#[repr(i32)]pub enum PolicyAction {
Show 13 variants
UNSPECIFIED = 0,
TRADE_SPOT = 1,
TRADE_PERP = 2,
INTERNAL_TRANSFER = 3,
EXTERNAL_WITHDRAW = 4,
READ_BALANCES = 5,
READ_SPOT = 6,
READ_PERP = 7,
READ_INTERNAL_TRANSFERS = 8,
READ_EXTERNAL_WITHDRAWALS = 9,
READ_TRANSFER_CONTROLS = 11,
MANAGE_ADDRESS_BOOK = 12,
MANAGE_TRANSFER_WHITELISTS = 13,
}Expand description
PolicyAction is a high-level permission that can be granted by a policy. Write-style actions also grant the matching read visibility where needed by the product experience.
Variants§
UNSPECIFIED = 0
No policy action selected. Requests must choose one or more explicit actions.
TRADE_SPOT = 1
Allow placing/modifying/cancelling spot orders.
TRADE_PERP = 2
Allow placing/modifying/cancelling perpetual futures orders.
INTERNAL_TRANSFER = 3
Allow internal transfers between sub-accounts or linked Polyester accounts.
EXTERNAL_WITHDRAW = 4
Allow external withdrawals to whitelisted addresses.
READ_BALANCES = 5
Allow reading balances, positions and equity for a sub-account or API key.
READ_SPOT = 6
Allow reading spot orders/trades/positions (no write).
READ_PERP = 7
Allow reading perp orders/trades/positions (no write).
READ_INTERNAL_TRANSFERS = 8
Allow reading internal transfer history.
READ_EXTERNAL_WITHDRAWALS = 9
Allow reading external withdrawal history.
READ_TRANSFER_CONTROLS = 11
Allow listing destination books, address book entries, recents, and mirrored whitelist state.
MANAGE_ADDRESS_BOOK = 12
Allow creating, updating, deleting, and copying saved destination entries.
MANAGE_TRANSFER_WHITELISTS = 13
Allow mutating internal-transfer whitelist rows and requesting withdraw whitelist changes.
Implementations§
Source§impl PolicyAction
impl PolicyAction
Sourcepub const Unspecified: Self = Self::UNSPECIFIED
pub const Unspecified: Self = Self::UNSPECIFIED
Idiomatic alias for Self::UNSPECIFIED; Debug prints the variant name.
Sourcepub const TradeSpot: Self = Self::TRADE_SPOT
pub const TradeSpot: Self = Self::TRADE_SPOT
Idiomatic alias for Self::TRADE_SPOT; Debug prints the variant name.
Sourcepub const TradePerp: Self = Self::TRADE_PERP
pub const TradePerp: Self = Self::TRADE_PERP
Idiomatic alias for Self::TRADE_PERP; Debug prints the variant name.
Sourcepub const InternalTransfer: Self = Self::INTERNAL_TRANSFER
pub const InternalTransfer: Self = Self::INTERNAL_TRANSFER
Idiomatic alias for Self::INTERNAL_TRANSFER; Debug prints the variant name.
Sourcepub const ExternalWithdraw: Self = Self::EXTERNAL_WITHDRAW
pub const ExternalWithdraw: Self = Self::EXTERNAL_WITHDRAW
Idiomatic alias for Self::EXTERNAL_WITHDRAW; Debug prints the variant name.
Sourcepub const ReadBalances: Self = Self::READ_BALANCES
pub const ReadBalances: Self = Self::READ_BALANCES
Idiomatic alias for Self::READ_BALANCES; Debug prints the variant name.
Sourcepub const ReadSpot: Self = Self::READ_SPOT
pub const ReadSpot: Self = Self::READ_SPOT
Idiomatic alias for Self::READ_SPOT; Debug prints the variant name.
Sourcepub const ReadPerp: Self = Self::READ_PERP
pub const ReadPerp: Self = Self::READ_PERP
Idiomatic alias for Self::READ_PERP; Debug prints the variant name.
Sourcepub const ReadInternalTransfers: Self = Self::READ_INTERNAL_TRANSFERS
pub const ReadInternalTransfers: Self = Self::READ_INTERNAL_TRANSFERS
Idiomatic alias for Self::READ_INTERNAL_TRANSFERS; Debug prints the variant name.
Sourcepub const ReadExternalWithdrawals: Self = Self::READ_EXTERNAL_WITHDRAWALS
pub const ReadExternalWithdrawals: Self = Self::READ_EXTERNAL_WITHDRAWALS
Idiomatic alias for Self::READ_EXTERNAL_WITHDRAWALS; Debug prints the variant name.
Sourcepub const ReadTransferControls: Self = Self::READ_TRANSFER_CONTROLS
pub const ReadTransferControls: Self = Self::READ_TRANSFER_CONTROLS
Idiomatic alias for Self::READ_TRANSFER_CONTROLS; Debug prints the variant name.
Sourcepub const ManageAddressBook: Self = Self::MANAGE_ADDRESS_BOOK
pub const ManageAddressBook: Self = Self::MANAGE_ADDRESS_BOOK
Idiomatic alias for Self::MANAGE_ADDRESS_BOOK; Debug prints the variant name.
Sourcepub const ManageTransferWhitelists: Self = Self::MANAGE_TRANSFER_WHITELISTS
pub const ManageTransferWhitelists: Self = Self::MANAGE_TRANSFER_WHITELISTS
Idiomatic alias for Self::MANAGE_TRANSFER_WHITELISTS; Debug prints the variant name.
Trait Implementations§
Source§impl Clone for PolicyAction
impl Clone for PolicyAction
Source§fn clone(&self) -> PolicyAction
fn clone(&self) -> PolicyAction
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source. Read moreimpl Copy for PolicyAction
Source§impl Debug for PolicyAction
impl Debug for PolicyAction
Source§impl Default for PolicyAction
impl Default for PolicyAction
Source§impl<'de> Deserialize<'de> for PolicyAction
impl<'de> Deserialize<'de> for PolicyAction
Source§fn deserialize<D: Deserializer<'de>>(d: D) -> Result<Self, D::Error>
fn deserialize<D: Deserializer<'de>>(d: D) -> Result<Self, D::Error>
Source§impl Enumeration for PolicyAction
impl Enumeration for PolicyAction
Source§fn proto_name(&self) -> &'static str
fn proto_name(&self) -> &'static str
.proto file.impl Eq for PolicyAction
Source§impl Hash for PolicyAction
impl Hash for PolicyAction
Source§impl PartialEq for PolicyAction
impl PartialEq for PolicyAction
Source§impl ProtoElemJson for PolicyAction
impl ProtoElemJson for PolicyAction
Source§fn serialize_proto_json<S: Serializer>(
v: &Self,
s: S,
) -> Result<S::Ok, S::Error>
fn serialize_proto_json<S: Serializer>( v: &Self, s: S, ) -> Result<S::Ok, S::Error>
Source§fn deserialize_proto_json<'de, D: Deserializer<'de>>(
d: D,
) -> Result<Self, D::Error>
fn deserialize_proto_json<'de, D: Deserializer<'de>>( d: D, ) -> Result<Self, D::Error>
Source§impl Serialize for PolicyAction
impl Serialize for PolicyAction
impl StructuralPartialEq for PolicyAction
Auto Trait Implementations§
impl Freeze for PolicyAction
impl RefUnwindSafe for PolicyAction
impl Send for PolicyAction
impl Sync for PolicyAction
impl Unpin for PolicyAction
impl UnsafeUnpin for PolicyAction
impl UnwindSafe for PolicyAction
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
impl<ST, DT> CastableFrom<ST, Initialized, Initialized> for DT
impl<ST, DT> CastableFrom<ST, Uninit, Uninit> for DT
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> DeserializeOwned for Twhere
T: for<'de> Deserialize<'de>,
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
key and return true if they are equal.