namespace LibraryApp.Domain; public record Result { public required bool IsSuccess { get; init; } public Error? ErrorMessage { get; init; } private Result() { } public static Result Success() => new Result { IsSuccess = true }; public static Result Failure(string errorMessage) => new Result { IsSuccess = false, ErrorMessage = errorMessage }; } public record Result { public required bool IsSuccess { get; init; } public T? Value { get; init; } public Error? ErrorMessage { get; init; } private Result() { } public static Result Success(T value) => new Result { IsSuccess = true, Value = value }; public static Result Failure(string errorMessage) => new Result { IsSuccess = false, ErrorMessage = errorMessage }; }