pub enum RpcStateChangesInBlockByTypeRequest {
Show 21 variants
AccountChangesByBlockId {
account_ids: Vec<AccountId>,
block_id: BlockId,
changes_type: AccountChangesByBlockIdChangesType,
},
SingleAccessKeyChangesByBlockId {
block_id: BlockId,
changes_type: SingleAccessKeyChangesByBlockIdChangesType,
keys: Vec<AccountWithPublicKey>,
},
SingleGasKeyChangesByBlockId {
block_id: BlockId,
changes_type: SingleGasKeyChangesByBlockIdChangesType,
keys: Vec<AccountWithPublicKey>,
},
AllAccessKeyChangesByBlockId {
account_ids: Vec<AccountId>,
block_id: BlockId,
changes_type: AllAccessKeyChangesByBlockIdChangesType,
},
AllGasKeyChangesByBlockId {
account_ids: Vec<AccountId>,
block_id: BlockId,
changes_type: AllGasKeyChangesByBlockIdChangesType,
},
ContractCodeChangesByBlockId {
account_ids: Vec<AccountId>,
block_id: BlockId,
changes_type: ContractCodeChangesByBlockIdChangesType,
},
DataChangesByBlockId {
account_ids: Vec<AccountId>,
block_id: BlockId,
changes_type: DataChangesByBlockIdChangesType,
key_prefix_base64: StoreKey,
},
AccountChangesByFinality {
account_ids: Vec<AccountId>,
changes_type: AccountChangesByFinalityChangesType,
finality: Finality,
},
SingleAccessKeyChangesByFinality {
changes_type: SingleAccessKeyChangesByFinalityChangesType,
finality: Finality,
keys: Vec<AccountWithPublicKey>,
},
SingleGasKeyChangesByFinality {
changes_type: SingleGasKeyChangesByFinalityChangesType,
finality: Finality,
keys: Vec<AccountWithPublicKey>,
},
AllAccessKeyChangesByFinality {
account_ids: Vec<AccountId>,
changes_type: AllAccessKeyChangesByFinalityChangesType,
finality: Finality,
},
AllGasKeyChangesByFinality {
account_ids: Vec<AccountId>,
changes_type: AllGasKeyChangesByFinalityChangesType,
finality: Finality,
},
ContractCodeChangesByFinality {
account_ids: Vec<AccountId>,
changes_type: ContractCodeChangesByFinalityChangesType,
finality: Finality,
},
DataChangesByFinality {
account_ids: Vec<AccountId>,
changes_type: DataChangesByFinalityChangesType,
finality: Finality,
key_prefix_base64: StoreKey,
},
AccountChangesBySyncCheckpoint {
account_ids: Vec<AccountId>,
changes_type: AccountChangesBySyncCheckpointChangesType,
sync_checkpoint: SyncCheckpoint,
},
SingleAccessKeyChangesBySyncCheckpoint {
changes_type: SingleAccessKeyChangesBySyncCheckpointChangesType,
keys: Vec<AccountWithPublicKey>,
sync_checkpoint: SyncCheckpoint,
},
SingleGasKeyChangesBySyncCheckpoint {
changes_type: SingleGasKeyChangesBySyncCheckpointChangesType,
keys: Vec<AccountWithPublicKey>,
sync_checkpoint: SyncCheckpoint,
},
AllAccessKeyChangesBySyncCheckpoint {
account_ids: Vec<AccountId>,
changes_type: AllAccessKeyChangesBySyncCheckpointChangesType,
sync_checkpoint: SyncCheckpoint,
},
AllGasKeyChangesBySyncCheckpoint {
account_ids: Vec<AccountId>,
changes_type: AllGasKeyChangesBySyncCheckpointChangesType,
sync_checkpoint: SyncCheckpoint,
},
ContractCodeChangesBySyncCheckpoint {
account_ids: Vec<AccountId>,
changes_type: ContractCodeChangesBySyncCheckpointChangesType,
sync_checkpoint: SyncCheckpoint,
},
DataChangesBySyncCheckpoint {
account_ids: Vec<AccountId>,
changes_type: DataChangesBySyncCheckpointChangesType,
key_prefix_base64: StoreKey,
sync_checkpoint: SyncCheckpoint,
},
}
Expand description
It is a serializable view of StateChangesRequest
.
JSON schema
{
"title": "RpcStateChangesInBlockByTypeRequest",
"description": "It is a [serializable view] of [`StateChangesRequest`].\n\n[serializable view]: ./index.html\n[`StateChangesRequest`]: ../types/struct.StateChangesRequest.html",
"type": "object",
"oneOf": [
{
"title": "account_changes_by_block_id",
"allOf": [
{
"type": "object",
"required": [
"block_id"
],
"properties": {
"block_id": {
"$ref": "#/components/schemas/BlockId"
}
}
},
{
"type": "object",
"required": [
"account_ids",
"changes_type"
],
"properties": {
"account_ids": {
"type": "array",
"items": {
"$ref": "#/components/schemas/AccountId"
}
},
"changes_type": {
"type": "string",
"enum": [
"account_changes"
]
}
}
}
]
},
{
"title": "single_access_key_changes_by_block_id",
"allOf": [
{
"type": "object",
"required": [
"block_id"
],
"properties": {
"block_id": {
"$ref": "#/components/schemas/BlockId"
}
}
},
{
"type": "object",
"required": [
"changes_type",
"keys"
],
"properties": {
"changes_type": {
"type": "string",
"enum": [
"single_access_key_changes"
]
},
"keys": {
"type": "array",
"items": {
"$ref": "#/components/schemas/AccountWithPublicKey"
}
}
}
}
]
},
{
"title": "single_gas_key_changes_by_block_id",
"allOf": [
{
"type": "object",
"required": [
"block_id"
],
"properties": {
"block_id": {
"$ref": "#/components/schemas/BlockId"
}
}
},
{
"type": "object",
"required": [
"changes_type",
"keys"
],
"properties": {
"changes_type": {
"type": "string",
"enum": [
"single_gas_key_changes"
]
},
"keys": {
"type": "array",
"items": {
"$ref": "#/components/schemas/AccountWithPublicKey"
}
}
}
}
]
},
{
"title": "all_access_key_changes_by_block_id",
"allOf": [
{
"type": "object",
"required": [
"block_id"
],
"properties": {
"block_id": {
"$ref": "#/components/schemas/BlockId"
}
}
},
{
"type": "object",
"required": [
"account_ids",
"changes_type"
],
"properties": {
"account_ids": {
"type": "array",
"items": {
"$ref": "#/components/schemas/AccountId"
}
},
"changes_type": {
"type": "string",
"enum": [
"all_access_key_changes"
]
}
}
}
]
},
{
"title": "all_gas_key_changes_by_block_id",
"allOf": [
{
"type": "object",
"required": [
"block_id"
],
"properties": {
"block_id": {
"$ref": "#/components/schemas/BlockId"
}
}
},
{
"type": "object",
"required": [
"account_ids",
"changes_type"
],
"properties": {
"account_ids": {
"type": "array",
"items": {
"$ref": "#/components/schemas/AccountId"
}
},
"changes_type": {
"type": "string",
"enum": [
"all_gas_key_changes"
]
}
}
}
]
},
{
"title": "contract_code_changes_by_block_id",
"allOf": [
{
"type": "object",
"required": [
"block_id"
],
"properties": {
"block_id": {
"$ref": "#/components/schemas/BlockId"
}
}
},
{
"type": "object",
"required": [
"account_ids",
"changes_type"
],
"properties": {
"account_ids": {
"type": "array",
"items": {
"$ref": "#/components/schemas/AccountId"
}
},
"changes_type": {
"type": "string",
"enum": [
"contract_code_changes"
]
}
}
}
]
},
{
"title": "data_changes_by_block_id",
"allOf": [
{
"type": "object",
"required": [
"block_id"
],
"properties": {
"block_id": {
"$ref": "#/components/schemas/BlockId"
}
}
},
{
"type": "object",
"required": [
"account_ids",
"changes_type",
"key_prefix_base64"
],
"properties": {
"account_ids": {
"type": "array",
"items": {
"$ref": "#/components/schemas/AccountId"
}
},
"changes_type": {
"type": "string",
"enum": [
"data_changes"
]
},
"key_prefix_base64": {
"$ref": "#/components/schemas/StoreKey"
}
}
}
]
},
{
"title": "account_changes_by_finality",
"allOf": [
{
"type": "object",
"required": [
"finality"
],
"properties": {
"finality": {
"$ref": "#/components/schemas/Finality"
}
}
},
{
"type": "object",
"required": [
"account_ids",
"changes_type"
],
"properties": {
"account_ids": {
"type": "array",
"items": {
"$ref": "#/components/schemas/AccountId"
}
},
"changes_type": {
"type": "string",
"enum": [
"account_changes"
]
}
}
}
]
},
{
"title": "single_access_key_changes_by_finality",
"allOf": [
{
"type": "object",
"required": [
"finality"
],
"properties": {
"finality": {
"$ref": "#/components/schemas/Finality"
}
}
},
{
"type": "object",
"required": [
"changes_type",
"keys"
],
"properties": {
"changes_type": {
"type": "string",
"enum": [
"single_access_key_changes"
]
},
"keys": {
"type": "array",
"items": {
"$ref": "#/components/schemas/AccountWithPublicKey"
}
}
}
}
]
},
{
"title": "single_gas_key_changes_by_finality",
"allOf": [
{
"type": "object",
"required": [
"finality"
],
"properties": {
"finality": {
"$ref": "#/components/schemas/Finality"
}
}
},
{
"type": "object",
"required": [
"changes_type",
"keys"
],
"properties": {
"changes_type": {
"type": "string",
"enum": [
"single_gas_key_changes"
]
},
"keys": {
"type": "array",
"items": {
"$ref": "#/components/schemas/AccountWithPublicKey"
}
}
}
}
]
},
{
"title": "all_access_key_changes_by_finality",
"allOf": [
{
"type": "object",
"required": [
"finality"
],
"properties": {
"finality": {
"$ref": "#/components/schemas/Finality"
}
}
},
{
"type": "object",
"required": [
"account_ids",
"changes_type"
],
"properties": {
"account_ids": {
"type": "array",
"items": {
"$ref": "#/components/schemas/AccountId"
}
},
"changes_type": {
"type": "string",
"enum": [
"all_access_key_changes"
]
}
}
}
]
},
{
"title": "all_gas_key_changes_by_finality",
"allOf": [
{
"type": "object",
"required": [
"finality"
],
"properties": {
"finality": {
"$ref": "#/components/schemas/Finality"
}
}
},
{
"type": "object",
"required": [
"account_ids",
"changes_type"
],
"properties": {
"account_ids": {
"type": "array",
"items": {
"$ref": "#/components/schemas/AccountId"
}
},
"changes_type": {
"type": "string",
"enum": [
"all_gas_key_changes"
]
}
}
}
]
},
{
"title": "contract_code_changes_by_finality",
"allOf": [
{
"type": "object",
"required": [
"finality"
],
"properties": {
"finality": {
"$ref": "#/components/schemas/Finality"
}
}
},
{
"type": "object",
"required": [
"account_ids",
"changes_type"
],
"properties": {
"account_ids": {
"type": "array",
"items": {
"$ref": "#/components/schemas/AccountId"
}
},
"changes_type": {
"type": "string",
"enum": [
"contract_code_changes"
]
}
}
}
]
},
{
"title": "data_changes_by_finality",
"allOf": [
{
"type": "object",
"required": [
"finality"
],
"properties": {
"finality": {
"$ref": "#/components/schemas/Finality"
}
}
},
{
"type": "object",
"required": [
"account_ids",
"changes_type",
"key_prefix_base64"
],
"properties": {
"account_ids": {
"type": "array",
"items": {
"$ref": "#/components/schemas/AccountId"
}
},
"changes_type": {
"type": "string",
"enum": [
"data_changes"
]
},
"key_prefix_base64": {
"$ref": "#/components/schemas/StoreKey"
}
}
}
]
},
{
"title": "account_changes_by_sync_checkpoint",
"allOf": [
{
"type": "object",
"required": [
"sync_checkpoint"
],
"properties": {
"sync_checkpoint": {
"$ref": "#/components/schemas/SyncCheckpoint"
}
}
},
{
"type": "object",
"required": [
"account_ids",
"changes_type"
],
"properties": {
"account_ids": {
"type": "array",
"items": {
"$ref": "#/components/schemas/AccountId"
}
},
"changes_type": {
"type": "string",
"enum": [
"account_changes"
]
}
}
}
]
},
{
"title": "single_access_key_changes_by_sync_checkpoint",
"allOf": [
{
"type": "object",
"required": [
"sync_checkpoint"
],
"properties": {
"sync_checkpoint": {
"$ref": "#/components/schemas/SyncCheckpoint"
}
}
},
{
"type": "object",
"required": [
"changes_type",
"keys"
],
"properties": {
"changes_type": {
"type": "string",
"enum": [
"single_access_key_changes"
]
},
"keys": {
"type": "array",
"items": {
"$ref": "#/components/schemas/AccountWithPublicKey"
}
}
}
}
]
},
{
"title": "single_gas_key_changes_by_sync_checkpoint",
"allOf": [
{
"type": "object",
"required": [
"sync_checkpoint"
],
"properties": {
"sync_checkpoint": {
"$ref": "#/components/schemas/SyncCheckpoint"
}
}
},
{
"type": "object",
"required": [
"changes_type",
"keys"
],
"properties": {
"changes_type": {
"type": "string",
"enum": [
"single_gas_key_changes"
]
},
"keys": {
"type": "array",
"items": {
"$ref": "#/components/schemas/AccountWithPublicKey"
}
}
}
}
]
},
{
"title": "all_access_key_changes_by_sync_checkpoint",
"allOf": [
{
"type": "object",
"required": [
"sync_checkpoint"
],
"properties": {
"sync_checkpoint": {
"$ref": "#/components/schemas/SyncCheckpoint"
}
}
},
{
"type": "object",
"required": [
"account_ids",
"changes_type"
],
"properties": {
"account_ids": {
"type": "array",
"items": {
"$ref": "#/components/schemas/AccountId"
}
},
"changes_type": {
"type": "string",
"enum": [
"all_access_key_changes"
]
}
}
}
]
},
{
"title": "all_gas_key_changes_by_sync_checkpoint",
"allOf": [
{
"type": "object",
"required": [
"sync_checkpoint"
],
"properties": {
"sync_checkpoint": {
"$ref": "#/components/schemas/SyncCheckpoint"
}
}
},
{
"type": "object",
"required": [
"account_ids",
"changes_type"
],
"properties": {
"account_ids": {
"type": "array",
"items": {
"$ref": "#/components/schemas/AccountId"
}
},
"changes_type": {
"type": "string",
"enum": [
"all_gas_key_changes"
]
}
}
}
]
},
{
"title": "contract_code_changes_by_sync_checkpoint",
"allOf": [
{
"type": "object",
"required": [
"sync_checkpoint"
],
"properties": {
"sync_checkpoint": {
"$ref": "#/components/schemas/SyncCheckpoint"
}
}
},
{
"type": "object",
"required": [
"account_ids",
"changes_type"
],
"properties": {
"account_ids": {
"type": "array",
"items": {
"$ref": "#/components/schemas/AccountId"
}
},
"changes_type": {
"type": "string",
"enum": [
"contract_code_changes"
]
}
}
}
]
},
{
"title": "data_changes_by_sync_checkpoint",
"allOf": [
{
"type": "object",
"required": [
"sync_checkpoint"
],
"properties": {
"sync_checkpoint": {
"$ref": "#/components/schemas/SyncCheckpoint"
}
}
},
{
"type": "object",
"required": [
"account_ids",
"changes_type",
"key_prefix_base64"
],
"properties": {
"account_ids": {
"type": "array",
"items": {
"$ref": "#/components/schemas/AccountId"
}
},
"changes_type": {
"type": "string",
"enum": [
"data_changes"
]
},
"key_prefix_base64": {
"$ref": "#/components/schemas/StoreKey"
}
}
}
]
}
]
}
Variants§
AccountChangesByBlockId
Fields
§
changes_type: AccountChangesByBlockIdChangesType
SingleAccessKeyChangesByBlockId
SingleGasKeyChangesByBlockId
AllAccessKeyChangesByBlockId
Fields
§
changes_type: AllAccessKeyChangesByBlockIdChangesType
AllGasKeyChangesByBlockId
Fields
§
changes_type: AllGasKeyChangesByBlockIdChangesType
ContractCodeChangesByBlockId
Fields
§
changes_type: ContractCodeChangesByBlockIdChangesType
DataChangesByBlockId
Fields
§
changes_type: DataChangesByBlockIdChangesType
AccountChangesByFinality
Fields
§
changes_type: AccountChangesByFinalityChangesType
SingleAccessKeyChangesByFinality
SingleGasKeyChangesByFinality
AllAccessKeyChangesByFinality
Fields
§
changes_type: AllAccessKeyChangesByFinalityChangesType
AllGasKeyChangesByFinality
Fields
§
changes_type: AllGasKeyChangesByFinalityChangesType
ContractCodeChangesByFinality
Fields
§
changes_type: ContractCodeChangesByFinalityChangesType
DataChangesByFinality
Fields
§
changes_type: DataChangesByFinalityChangesType
AccountChangesBySyncCheckpoint
SingleAccessKeyChangesBySyncCheckpoint
Fields
§
changes_type: SingleAccessKeyChangesBySyncCheckpointChangesType
§
keys: Vec<AccountWithPublicKey>
§
sync_checkpoint: SyncCheckpoint
SingleGasKeyChangesBySyncCheckpoint
Fields
§
changes_type: SingleGasKeyChangesBySyncCheckpointChangesType
§
keys: Vec<AccountWithPublicKey>
§
sync_checkpoint: SyncCheckpoint
AllAccessKeyChangesBySyncCheckpoint
AllGasKeyChangesBySyncCheckpoint
ContractCodeChangesBySyncCheckpoint
DataChangesBySyncCheckpoint
Trait Implementations§
Source§impl Clone for RpcStateChangesInBlockByTypeRequest
impl Clone for RpcStateChangesInBlockByTypeRequest
Source§fn clone(&self) -> RpcStateChangesInBlockByTypeRequest
fn clone(&self) -> RpcStateChangesInBlockByTypeRequest
Returns a duplicate of the value. Read more
1.0.0 · 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 RpcStateChangesInBlockByTypeRequest
impl<'de> Deserialize<'de> for RpcStateChangesInBlockByTypeRequest
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<&RpcStateChangesInBlockByTypeRequest> for RpcStateChangesInBlockByTypeRequest
impl From<&RpcStateChangesInBlockByTypeRequest> for RpcStateChangesInBlockByTypeRequest
Source§fn from(value: &RpcStateChangesInBlockByTypeRequest) -> Self
fn from(value: &RpcStateChangesInBlockByTypeRequest) -> Self
Converts to this type from the input type.
Auto Trait Implementations§
impl Freeze for RpcStateChangesInBlockByTypeRequest
impl RefUnwindSafe for RpcStateChangesInBlockByTypeRequest
impl Send for RpcStateChangesInBlockByTypeRequest
impl Sync for RpcStateChangesInBlockByTypeRequest
impl Unpin for RpcStateChangesInBlockByTypeRequest
impl UnwindSafe for RpcStateChangesInBlockByTypeRequest
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