namespace Campaign_Tracker.Server.Municipalities; public sealed record MunicipalityProfileSaveResult( bool Saved, string? Error, MunicipalityProfile? Profile, bool IsNotFound = false) { public static MunicipalityProfileSaveResult Success(MunicipalityProfile profile) => new(true, null, profile); public static MunicipalityProfileSaveResult Failure(string error) => new(false, error, null); public static MunicipalityProfileSaveResult ProfileNotFound(string profileId) => new(false, $"Municipality profile '{profileId}' not found.", null, IsNotFound: true); }