shoc-backend/SeaHaven.Services/DTOs/VendorPortalDTOs.cs
2026-07-24 11:26:37 -03:00

65 lines
2.3 KiB
C#

namespace SeaHaven.Services.DTOs
{
public sealed class VendorPortalTokenStateDTO
{
public required string Token { get; init; }
public DateTime IssuedAt { get; init; }
public DateTime ExpiresAt { get; init; }
public DateTime? LastUsedAt { get; init; }
}
public class VendorPortalTokenDTO
{
public string Token { get; set; } = string.Empty;
public DateTime IssuedAt { get; set; }
public DateTime ExpiresAt { get; set; }
public DateTime? LastUsedAt { get; set; }
public string PortalUrl { get; set; } = string.Empty;
}
public class VendorDropdownItemDTO
{
public int Id { get; set; }
public string? CompanyName { get; set; }
public string? ContactName { get; set; }
public string? PreferredContact { get; set; }
public string? TradeSpecialties { get; set; }
public string? Address { get; set; }
public double? DistanceMiles { get; set; }
}
public class VendorFacetCompanyDTO
{
public string? Name { get; set; }
public int? CompanyId { get; set; }
public string? CompanyPhone { get; set; }
public string? Email { get; set; }
public string? PreferredContact { get; set; }
public string? Address { get; set; }
public string? City { get; set; }
public string? State { get; set; }
public string? Zip { get; set; }
public string? GoogleMapsUrl { get; set; }
}
public class VendorFacetLocationDTO
{
public string? City { get; set; }
public string? State { get; set; }
public string? Label { get; set; }
}
public class VendorJobBucketDTO
{
public string Id { get; set; } = string.Empty;
public string Label { get; set; } = string.Empty;
}
public class VendorFacetsDTO
{
public IEnumerable<VendorFacetCompanyDTO> Companies { get; set; } = Enumerable.Empty<VendorFacetCompanyDTO>();
public IEnumerable<string> Trades { get; set; } = Enumerable.Empty<string>();
public IEnumerable<VendorFacetLocationDTO> Locations { get; set; } = Enumerable.Empty<VendorFacetLocationDTO>();
public IEnumerable<VendorJobBucketDTO> JobBuckets { get; set; } = Enumerable.Empty<VendorJobBucketDTO>();
}
}