namespace TemplateWeb.Models; public class ServiceResult { public bool Success { get; protected set; } public string Message { get; protected set; } = string.Empty; public static ServiceResult Ok() => new() { Success = true }; public static ServiceResult Failure(string message) => new() { Success = false, Message = message }; } public class ServiceResult : ServiceResult { public T? Data { get; private set; } public static ServiceResult Ok(T data) => new() { Success = true, Data = data }; public new static ServiceResult Failure(string message) => new() { Success = false, Message = message }; }