// use Apoloz\AlfaBank\Data\NominalAccounts\Payouts\DigestSignatureData; use Apoloz\AlfaBank\Traits\SignableData; use Spatie\LaravelData\Attributes\DataCollectionOf; use Spatie\LaravelData\Data; use Spatie\LaravelData\DataCollection; // //
// class ContractorActionRequestData extends Data { use SignableData; //
// public function __construct( public string $action, // e.g., ADD_AMOUNT, REMOVE_AMOUNT, SET_REQUISITE public string $dealId, public string $stepId, public string $beneficiaryId, #[DataCollectionOf(DigestSignatureData::class)] public ?DataCollection $digestSignatures = null, public ?string $amount = null, public ?string $purpose = null, #[DataCollectionOf(ContractorAmountData::class)] public ?DataCollection $amounts = null, // For detailed amount distribution public ?bool $keepOnNominalAccount = null, public ?string $requisiteId = null, ) {} //
}