using Data.SeaHavenIndustries.Enums; namespace SeaHaven.Services.DTOs; public sealed record CreateTeamMemberRequestDTO { public string? Name { get; init; } public string? Role { get; init; } public string? Color { get; init; } public string? Email { get; init; } public string? Phone { get; init; } public IReadOnlyList? ServiceAreas { get; init; } public IReadOnlyDictionary? PermissionOverrides { get; init; } } public sealed class TeamMemberCreatedDTO { public required string Id { get; init; } public required string Name { get; init; } public required string Role { get; init; } public required string Color { get; init; } public string? Email { get; init; } public string? Phone { get; init; } public required IReadOnlyList ServiceAreas { get; init; } public bool PendingRegistration { get; init; } } public sealed class CreateTeamMemberOutcomeDTO { public bool Success { get; init; } public string? Error { get; init; } public TeamMemberCreatedDTO? Member { get; init; } }