using Microsoft.AspNetCore.Http;
using Microsoft.AspNetCore.Mvc;
using Microsoft.AspNetCore.Mvc.RazorPages;
using Microsoft.Extensions.Logging;
using System.Text.Json.Serialization;

namespace YouTubeApiTest.Pages.Videos
{
  public class UploadModel : PageModel
  {
    private ILogger<UploadModel> _logger;

    [BindProperty]
    public VideoUploadModel VideoUpload { get; set; }

    public UploadModel(ILogger<UploadModel> logger)
    {
      _logger = logger;
    }

    public void OnGet()
    {

    }
  }

  public class VideoUploadModel
  {
    public IFormFile VideoFile { get; set; }
    public string Title { get; set; }
    public string Description { get; set; }
  }
  
  public class Token
  {
    [JsonPropertyName("access_token")]
    public string AccessToken { get; set; }

    [JsonPropertyName("token_type")]
    public string TokenType { get; set; }

    [JsonPropertyName("expires_in")]
    public long? ExpiresInSeconds { get; set; }

    [JsonPropertyName("refresh_token")]
    public string RefreshToken { get; set; }

    [JsonPropertyName("scope")]
    public string Scope { get; set; }
  }
  
}