1
0

chore: initial commit

Signed-off-by: Alan Brault <alan.brault@visus.io>
This commit is contained in:
2025-07-21 13:43:39 -04:00
commit fb4bf1aaee
37 changed files with 2645 additions and 0 deletions

View File

@@ -0,0 +1,67 @@
namespace MapperSourceGen.Sample.Domain.Customers;
/// <summary>
/// Model representing a customer in the system.
/// </summary>
[Mapper]
public sealed class Customer
{
/// <summary>
/// Represents the address lines of the customer.
/// </summary>
public IReadOnlyList<string> AddressLines { get; set; } = [];
/// <summary>
/// Represents the country of the customer.
/// </summary>
public string Country { get; set; } = string.Empty;
/// <summary>
/// Represents the date and time when the customer was created.
/// </summary>
[MapIgnore]
public DateTimeOffset Created { get; set; }
/// <summary>
/// Represents the unique identifier for the customer.
/// </summary>
public Guid CustomerId { get; set; }
/// <summary>
/// Represents the email address of the customer.
/// </summary>
public string Email { get; set; } = string.Empty;
/// <summary>
/// Represents the first name of the customer.
/// </summary>
public string FirstName { get; set; } = string.Empty;
/// <summary>
/// Represents the last name of the customer.
/// </summary>
public string LastName { get; set; } = string.Empty;
/// <summary>
/// Represents the phone number of the customer.
/// </summary>
public string Phone { get; set; } = string.Empty;
/// <summary>
/// Represents the postal code of the customer.
/// </summary>
[MapAlias("ZipCode")]
public string PostalCode { get; set; } = string.Empty;
/// <summary>
/// Represents the state or province of the customer.
/// </summary>
[MapAlias("State")]
public string StateOrProvince { get; set; } = string.Empty;
/// <summary>
/// Represents the date and time when the customer was last updated (nullable).
/// </summary>
[MapIgnore]
public DateTimeOffset? Updated { get; set; }
}