#nullable enable
namespace Baya.Application.Models.Verification;

/// <summary>The signed PUT URL for a manual-evidence upload + the storage key the client echoes on confirm.</summary>
public record UploadUrlResult(string ObjectStorageKey, string UploadUrl);

/// <summary>The persisted document-metadata row + the step's resulting status.</summary>
public record DocumentConfirmedResult(long DocumentId, string StepStatus);

/// <summary>The outcome of an automated step run (identity KYC / Shahkar / bank ownership).</summary>
public record RunStepResult(long StepId, string StepStatus, string? FailureReason);

/// <summary>The outcome of an admin manual decision on a step.</summary>
public record ReviewStepResult(long StepId, string StepStatus, long? CredentialId);

/// <summary>The result of an admin-triggered expiry scan.</summary>
public record ScanExpiringResult(int ScannedSteps, int RevertedNurses);
