namespace CashLineERP.Contracts.Finance;

public sealed record FixedAssetResponse(
    long FixedAssetId,
    string AssetNumber,
    long? BranchId,
    string AssetClassCode,
    string AssetName,
    DateOnly AcquisitionDate,
    DateOnly CapitalizationDate,
    decimal AcquisitionCostAmount,
    int UsefulLifeMonths,
    decimal SalvageValueAmount,
    string DepreciationMethodCode,
    long AssetAccountId,
    long ClearingAccountId,
    long DepreciationExpenseAccountId,
    long AccumulatedDepreciationAccountId,
    string? Notes,
    string StatusCode,
    DateTime? SubmittedAtUtc,
    long? SubmittedByUserId,
    DateTime? ApprovedAtUtc,
    long? ApprovedByUserId,
    DateTime? CapitalizedAtUtc,
    long? CapitalizedByUserId,
    long? GeneralLedgerBatchId);
