|string> */ public function rules(): array { return [ 'name' => ['required', 'string'], 'bank_id' => ['required', 'exists:banks,id'], 'currency_code' => [ 'required', 'string', Rule::in(['USD', 'EUR', 'GBP', 'JPY', 'CHF', 'CAD', 'AUD', 'CNY', 'INR', 'MXN']), ], 'type' => [ 'required', 'string', Rule::in(array_map(fn ($type) => $type->value, AccountType::cases())), ], ]; } }