namespace Features.Breweries.Dtos; /// Location details of a brewery, as returned by the API. public class BreweryLocationDto { public Guid BreweryPostLocationId { get; set; } public Guid CityId { get; set; } public string CityName { get; set; } = string.Empty; public string StateProvinceName { get; set; } = string.Empty; public string StateProvinceCode { get; set; } = string.Empty; public string CountryName { get; set; } = string.Empty; public string CountryCode { get; set; } = string.Empty; public string AddressLine1 { get; set; } = string.Empty; public string? AddressLine2 { get; set; } public string PostalCode { get; set; } = string.Empty; /// Gets or sets the brewery's geographic coordinates, in a raw binary representation. public byte[]? Coordinates { get; set; } } /// A brewery post, as returned by the API. public class BreweryDto { public Guid BreweryPostId { get; set; } public Guid PostedById { get; set; } public string BreweryName { get; set; } = string.Empty; public string Description { get; set; } = string.Empty; public DateTime CreatedAt { get; set; } /// Gets or sets the date and time of the last edit, or if never edited. public DateTime? UpdatedAt { get; set; } /// Gets or sets the row-version/concurrency token used to detect conflicting concurrent updates. public byte[]? Timer { get; set; } /// Gets or sets the brewery's location, or if none has been set. public BreweryLocationDto? Location { get; set; } }