#nullable enable namespace Crowdin.Plugin.Server_API.Models { public class OperationResult { public bool IsSuccess { get; private set; } public string? ErrorMessage { get; private set; } public TOperationResult? Result { get; private set; } private OperationResult() { } public static OperationResult CreateSuccess(TResult response) { return new OperationResult { IsSuccess = true, Result = response }; } public static OperationResult CreateError(string errorMessage) { return new OperationResult { IsSuccess = false, ErrorMessage = errorMessage }; } } }