namespace Campaign_Tracker.Server.Municipalities; public sealed record MunicipalityAddressSaveResult { public bool Saved { get; init; } public bool IsNotFound { get; init; } public string? Error { get; init; } public MunicipalityAddress? Address { get; init; } public static MunicipalityAddressSaveResult Success(MunicipalityAddress address) => new() { Saved = true, Address = address }; public static MunicipalityAddressSaveResult Failure(string error) => new() { Error = error }; public static MunicipalityAddressSaveResult NotFound(string addressId) => new() { IsNotFound = true, Error = $"Address '{addressId}' not found." }; }