namespace CMSMicroservice.Application.CityCQ.Queries.GetAllCitiesByFilter;

public class GetAllCitiesByFilterResponseDto
{
    /// <summary>
    /// متادیتا
    /// </summary>
    public MetaData MetaData { get; set; } = null!;
    
    /// <summary>
    /// مدل خروجی
    /// </summary>
    public List<GetAllCitiesByFilterResponseModel>? Models { get; set; }
}

public class GetAllCitiesByFilterResponseModel
{
    /// <summary>
    /// شناسه
    /// </summary>
    public long Id { get; set; }
    
    /// <summary>
    /// شناسه خارجی
    /// </summary>
    public long ExternalId { get; set; }
    
    /// <summary>
    /// نام شهر
    /// </summary>
    public string Name { get; set; } = null!;
    
    /// <summary>
    /// نام بومی شهر (فارسی)
    /// </summary>
    public string Native { get; set; } = null!;
    
    /// <summary>
    /// عرض جغرافیایی
    /// </summary>
    public string Latitude { get; set; } = null!;
    
    /// <summary>
    /// طول جغرافیایی
    /// </summary>
    public string Longitude { get; set; } = null!;
    
    /// <summary>
    /// شناسه استان
    /// </summary>
    public long StateId { get; set; }
    
    /// <summary>
    /// نام استان
    /// </summary>
    public string StateName { get; set; } = null!;
    
    /// <summary>
    /// نام بومی استان
    /// </summary>
    public string StateNative { get; set; } = null!;
}
