pub enum WalletAuthenticateWithJwtResponse {
WithEncryption {
encrypted_authorization_key: WithEncryptionEncryptedAuthorizationKey,
expires_at: f64,
wallets: Vec<Wallet>,
},
WithoutEncryption {
authorization_key: String,
expires_at: f64,
wallets: Vec<Wallet>,
},
}Expand description
The response from authenticating a wallet, containing an authorization key and wallet data.
JSON schema
{
"title": "WalletAuthenticateWithJwtResponse",
"description": "The response from authenticating a wallet, containing
an authorization key and wallet data.",
"oneOf": [
{
"title": "With encryption",
"examples": [
{
"encrypted_authorization_key": {
"ciphertext":
"MIGHAgEAMBMGByqGSM49AgEGCCqGSM49AwEHBG0wawIBAQQgsqM8IKMlpFxVypBUa/
Q2QvB1AmS/g5WHPp3SKq9A75uhRANCAATeX6BDghwclKAH8+/
7IjvS1tCpvIfZ570IR44acX93pUGz5iEvpkg+HGaalHAXubuoUMq9CUWRm4wo+3090Nus",
"encapsulated_key":
"BECqbgIAcs3TpP5GadS6F8mXkSktR2DR8WNtd3e0Qcy7PpoRHEygpzjFWttntS+SEM3VSr4Thewh18ZP9chseLE="
,
"encryption_type": "HPKE"
},
"expires_at": 1697059200000,
"wallets": [
{
"additional_signers": [
{
"override_policy_ids": [],
"signer_id": "p3cyj3n8mt9f9u2htfize511"
}
],
"address": "0x3DE69Fd93873d40459f27Ce5B74B42536f8d6149",
"chain_type": "ethereum",
"created_at": 1744300912643,
"exported_at": null,
"id": "ubul5xhljqorce73sf82u0p3",
"imported_at": null,
"owner_id": "lzjb3xnjk2ntod3w1hgwa358",
"policy_ids": []
},
{
"additional_signers": [
{
"override_policy_ids": [],
"signer_id": "p3cyj3n8mt9f9u2htfize511"
}
],
"address": "9wtGmqMamnKfz49XBwnJASbjcVnnKnT78qKopCL54TAk",
"chain_type": "solana",
"created_at": 1744300912644,
"exported_at": null,
"id": "sb4y18l68xze8gfszafmyv3q",
"imported_at": null,
"owner_id": "lzjb3xnjk2ntod3w1hgwa358",
"policy_ids": []
}
]
}
],
"type": "object",
"required": [
"encrypted_authorization_key",
"expires_at",
"wallets"
],
"properties": {
"encrypted_authorization_key": {
"description": "The encrypted authorization key data.",
"type": "object",
"required": [
"ciphertext",
"encapsulated_key",
"encryption_type"
],
"properties": {
"ciphertext": {
"description": "The encrypted authorization key
corresponding to the user's current authentication session.",
"type": "string"
},
"encapsulated_key": {
"description": "Base64-encoded ephemeral public key used in
the HPKE encryption process. Required for decryption.",
"type": "string"
},
"encryption_type": {
"description": "The encryption type used. Currently only
supports HPKE.",
"type": "string",
"enum": [
"HPKE"
]
}
}
},
"expires_at": {
"description": "The expiration time of the authorization key in
milliseconds since the epoch.",
"type": "number"
},
"wallets": {
"type": "array",
"items": {
"$ref": "#/components/schemas/Wallet"
}
}
}
},
{
"title": "Without encryption",
"type": "object",
"required": [
"authorization_key",
"expires_at",
"wallets"
],
"properties": {
"authorization_key": {
"description": "The raw authorization key data.",
"type": "string"
},
"expires_at": {
"description": "The expiration time of the authorization key in
milliseconds since the epoch.",
"type": "number"
},
"wallets": {
"type": "array",
"items": {
"$ref": "#/components/schemas/Wallet"
}
}
}
}
],
"x-stainless-model": "wallets.wallet_authenticate_with_jwt_response"
}Variants§
Trait Implementations§
Source§impl Clone for WalletAuthenticateWithJwtResponse
impl Clone for WalletAuthenticateWithJwtResponse
Source§fn clone(&self) -> WalletAuthenticateWithJwtResponse
fn clone(&self) -> WalletAuthenticateWithJwtResponse
Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl<'de> Deserialize<'de> for WalletAuthenticateWithJwtResponse
impl<'de> Deserialize<'de> for WalletAuthenticateWithJwtResponse
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<&WalletAuthenticateWithJwtResponse> for WalletAuthenticateWithJwtResponse
impl From<&WalletAuthenticateWithJwtResponse> for WalletAuthenticateWithJwtResponse
Source§fn from(value: &WalletAuthenticateWithJwtResponse) -> Self
fn from(value: &WalletAuthenticateWithJwtResponse) -> Self
Converts to this type from the input type.
Auto Trait Implementations§
impl Freeze for WalletAuthenticateWithJwtResponse
impl RefUnwindSafe for WalletAuthenticateWithJwtResponse
impl Send for WalletAuthenticateWithJwtResponse
impl Sync for WalletAuthenticateWithJwtResponse
impl Unpin for WalletAuthenticateWithJwtResponse
impl UnsafeUnpin for WalletAuthenticateWithJwtResponse
impl UnwindSafe for WalletAuthenticateWithJwtResponse
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