pub struct CreateFiatDepositDestinationRequest {
pub account_id: AccountId,
pub compliance: Option<Compliance>,
pub fiat: CreateDepositDestinationFiat,
pub metadata: Option<Metadata>,
pub target: Option<DepositDestinationTarget>,
pub type_: CreateFiatDepositDestinationRequestType,
}Expand description
CreateFiatDepositDestinationRequest
JSON schema
{
"title": "Fiat",
"examples": [
{
"accountId": "account_af2937b0-9846-4fe7-bfe9-ccc22d935114",
"fiat": {
"currency": "usd"
},
"metadata": {
"customer_id": "123e4567-e89b-12d3-a456-426614174000",
"reference": "order-12345"
},
"target": {
"accountId": "account_af2937b0-9846-4fe7-bfe9-ccc22d935114",
"asset": "usdc"
},
"type": "fiat"
}
],
"allOf": [
{
"$ref": "#/components/schemas/CreateDepositDestinationRequestBase"
},
{
"type": "object",
"required": [
"fiat"
],
"properties": {
"fiat": {
"description": "Fiat-specific details. Required when `type` is `fiat`.",
"allOf": [
{
"$ref": "#/components/schemas/CreateDepositDestinationFiat"
}
]
},
"type": {
"type": "string",
"enum": [
"fiat"
]
}
}
}
],
"x-audience": "public"
}Fields§
§account_id: AccountId§compliance: Option<Compliance>§fiat: CreateDepositDestinationFiatFiat-specific details. Required when type is fiat.
metadata: Option<Metadata>§target: Option<DepositDestinationTarget>§type_: CreateFiatDepositDestinationRequestTypeImplementations§
Trait Implementations§
Source§impl<'de> Deserialize<'de> for CreateFiatDepositDestinationRequest
impl<'de> Deserialize<'de> for CreateFiatDepositDestinationRequest
Source§fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
Source§impl From<&CreateFiatDepositDestinationRequest> for CreateFiatDepositDestinationRequest
impl From<&CreateFiatDepositDestinationRequest> for CreateFiatDepositDestinationRequest
Source§fn from(value: &CreateFiatDepositDestinationRequest) -> Self
fn from(value: &CreateFiatDepositDestinationRequest) -> Self
Converts to this type from the input type.
Source§impl From<CreateFiatDepositDestinationRequest> for CreateDepositDestinationRequest
impl From<CreateFiatDepositDestinationRequest> for CreateDepositDestinationRequest
Source§fn from(value: CreateFiatDepositDestinationRequest) -> Self
fn from(value: CreateFiatDepositDestinationRequest) -> Self
Converts to this type from the input type.
Source§impl From<CreateFiatDepositDestinationRequest> for CreateFiatDepositDestinationRequest
impl From<CreateFiatDepositDestinationRequest> for CreateFiatDepositDestinationRequest
Source§fn from(value: CreateFiatDepositDestinationRequest) -> Self
fn from(value: CreateFiatDepositDestinationRequest) -> Self
Converts to this type from the input type.
Source§impl TryFrom<CreateFiatDepositDestinationRequest> for CreateFiatDepositDestinationRequest
impl TryFrom<CreateFiatDepositDestinationRequest> for CreateFiatDepositDestinationRequest
Source§type Error = ConversionError
type Error = ConversionError
The type returned in the event of a conversion error.
Source§fn try_from(
value: CreateFiatDepositDestinationRequest,
) -> Result<Self, ConversionError>
fn try_from( value: CreateFiatDepositDestinationRequest, ) -> Result<Self, ConversionError>
Performs the conversion.
Auto Trait Implementations§
impl Freeze for CreateFiatDepositDestinationRequest
impl RefUnwindSafe for CreateFiatDepositDestinationRequest
impl Send for CreateFiatDepositDestinationRequest
impl Sync for CreateFiatDepositDestinationRequest
impl Unpin for CreateFiatDepositDestinationRequest
impl UnsafeUnpin for CreateFiatDepositDestinationRequest
impl UnwindSafe for CreateFiatDepositDestinationRequest
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more