
//------------------------------------------------------------------------------
// <auto-generated>
// This code was generated by Speakeasy (https://speakeasy.com). DO NOT EDIT.
//
// Changes to this file may cause incorrect behavior and will be lost when
// the code is regenerated.
// </auto-generated>
//------------------------------------------------------------------------------
#nullable enable
namespace HathoraCloud.Models.Shared
{
    using HathoraCloud.Models.Shared;
    using Newtonsoft.Json;
    using System;
    using UnityEngine;
    
    [Serializable]
    public class Invoice
    {

        [SerializeField]
        [JsonProperty("amountDue")]
        public double AmountDue { get; set; } = default!;

        [SerializeField]
        [JsonProperty("dueDate")]
        public DateTime DueDate { get; set; } = default!;

        [SerializeField]
        [JsonProperty("id")]
        public string Id { get; set; } = default!;

        [SerializeField]
        [JsonProperty("month")]
        public double Month { get; set; } = default!;

        [SerializeField]
        [JsonProperty("pdfUrl")]
        public string PdfUrl { get; set; } = default!;

        [SerializeField]
        [JsonProperty("status")]
        public InvoiceStatus Status { get; set; } = default!;

        [SerializeField]
        [JsonProperty("year")]
        public double Year { get; set; } = default!;
    }
}