using System.Text.Json.Serialization;

namespace PhotoboothUploader.Models;

public sealed class PhotoboothConnectResponse
{
    [JsonPropertyName("data")]
    public PhotoboothConnectPayload? Data { get; set; }

    [JsonPropertyName("message")]
    public string? Message { get; set; }
}

public sealed class PhotoboothConnectPayload
{
    [JsonPropertyName("event_name")]
    public string? EventName { get; set; }

    [JsonPropertyName("upload_url")]
    public string? UploadUrl { get; set; }

    [JsonPropertyName("username")]
    public string? Username { get; set; }

    [JsonPropertyName("password")]
    public string? Password { get; set; }

    [JsonPropertyName("expires_at")]
    public string? ExpiresAt { get; set; }

    [JsonPropertyName("response_format")]
    public string? ResponseFormat { get; set; }
}
