Ledger.Application
Financial workspace workflows and project contracts
Responsibility
UseCases/Operations.fs validates account, organization and profile submissions, checks selection keys and evaluates account deletion.
Dependencies
- Ledger.Domain.
Operations
// validateAccount : ValidateAccountRequest -> Result<ValidateAccountResponse, ValidateAccountError>
// reviewSelection : ReviewSelectionRequest -> Result<ReviewSelectionResponse, ReviewSelectionError>
// validateDeletion : ValidateDeletionRequest -> Result<ValidateDeletionResponse, ValidateDeletionError>
// validateOrganization : ValidateOrganizationRequest -> Result<ValidateOrganizationResponse, ValidateOrganizationError>
// validateProfile : ValidateProfileRequest -> Result<ValidateProfileResponse, ValidateProfileError>Rules
- Operations SHALL return typed success or validation errors without HTTP status codes or rendered HTML.
- Account names SHALL contain 1–80 characters and be unique ignoring case.
- Selection review SHALL reject empty or unknown keys.
- Validation SHALL neither mutate seeded data nor retain submitted values.