#[derive(Clone, PartialEq, ::prost::Message)]
pub struct HeadersMessage {
#[prost(map = "string, message", tag = "1")]
pub metadata:
::std::collections::HashMap<::prost::alloc::string::String, headers_message::Values>,
}
pub mod headers_message {
#[derive(Clone, PartialEq, Eq, Hash, ::prost::Message)]
pub struct Values {
#[prost(string, repeated, tag = "1")]
pub values: ::prost::alloc::vec::Vec<::prost::alloc::string::String>,
}
}
#[derive(Clone, PartialEq, Eq, Hash, ::prost::Message)]
pub struct SpecificErrorRequest {
#[prost(uint32, tag = "1")]
pub code: u32,
#[prost(string, tag = "2")]
pub reason: ::prost::alloc::string::String,
}
#[derive(Clone, Copy, PartialEq, Eq, Hash, ::prost::Message)]
pub struct EmptyMessage {}
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct DummyMessage {
#[prost(string, tag = "1")]
pub f_string: ::prost::alloc::string::String,
#[prost(string, repeated, tag = "2")]
pub f_strings: ::prost::alloc::vec::Vec<::prost::alloc::string::String>,
#[prost(int32, tag = "3")]
pub f_int32: i32,
#[prost(int32, repeated, tag = "4")]
pub f_int32s: ::prost::alloc::vec::Vec<i32>,
#[prost(enumeration = "dummy_message::Enum", tag = "5")]
pub f_enum: i32,
#[prost(enumeration = "dummy_message::Enum", repeated, tag = "6")]
pub f_enums: ::prost::alloc::vec::Vec<i32>,
#[prost(message, optional, tag = "7")]
pub f_sub: ::core::option::Option<dummy_message::Sub>,
#[prost(message, repeated, tag = "8")]
pub f_subs: ::prost::alloc::vec::Vec<dummy_message::Sub>,
#[prost(bool, tag = "9")]
pub f_bool: bool,
#[prost(bool, repeated, tag = "10")]
pub f_bools: ::prost::alloc::vec::Vec<bool>,
#[prost(int64, tag = "11")]
pub f_int64: i64,
#[prost(int64, repeated, tag = "12")]
pub f_int64s: ::prost::alloc::vec::Vec<i64>,
#[prost(bytes = "vec", tag = "13")]
pub f_bytes: ::prost::alloc::vec::Vec<u8>,
#[prost(bytes = "vec", repeated, tag = "14")]
pub f_bytess: ::prost::alloc::vec::Vec<::prost::alloc::vec::Vec<u8>>,
#[prost(float, tag = "15")]
pub f_float: f32,
#[prost(float, repeated, tag = "16")]
pub f_floats: ::prost::alloc::vec::Vec<f32>,
}
pub mod dummy_message {
#[derive(Clone, PartialEq, Eq, Hash, ::prost::Message)]
pub struct Sub {
#[prost(string, tag = "1")]
pub f_string: ::prost::alloc::string::String,
}
#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)]
#[repr(i32)]
pub enum Enum {
Enum0 = 0,
Enum1 = 1,
Enum2 = 2,
}
impl Enum {
pub fn as_str_name(&self) -> &'static str {
match self {
Self::Enum0 => "ENUM_0",
Self::Enum1 => "ENUM_1",
Self::Enum2 => "ENUM_2",
}
}
pub fn from_str_name(value: &str) -> ::core::option::Option<Self> {
match value {
"ENUM_0" => Some(Self::Enum0),
"ENUM_1" => Some(Self::Enum1),
"ENUM_2" => Some(Self::Enum2),
_ => None,
}
}
}
}
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct IndexReply {
#[prost(string, tag = "1")]
pub description: ::prost::alloc::string::String,
#[prost(message, repeated, tag = "2")]
pub endpoints: ::prost::alloc::vec::Vec<index_reply::Endpoint>,
}
pub mod index_reply {
#[derive(Clone, PartialEq, Eq, Hash, ::prost::Message)]
pub struct Endpoint {
#[prost(string, tag = "1")]
pub path: ::prost::alloc::string::String,
#[prost(string, tag = "2")]
pub description: ::prost::alloc::string::String,
}
}
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct SubscribeRequest {
#[prost(map = "string, message", tag = "1")]
pub accounts:
::std::collections::HashMap<::prost::alloc::string::String, SubscribeRequestFilterAccounts>,
#[prost(map = "string, message", tag = "2")]
pub slots:
::std::collections::HashMap<::prost::alloc::string::String, SubscribeRequestFilterSlots>,
#[prost(map = "string, message", tag = "3")]
pub transactions: ::std::collections::HashMap<
::prost::alloc::string::String,
SubscribeRequestFilterTransactions,
>,
#[prost(map = "string, message", tag = "10")]
pub transactions_status: ::std::collections::HashMap<
::prost::alloc::string::String,
SubscribeRequestFilterTransactions,
>,
#[prost(map = "string, message", tag = "4")]
pub blocks:
::std::collections::HashMap<::prost::alloc::string::String, SubscribeRequestFilterBlocks>,
#[prost(map = "string, message", tag = "5")]
pub blocks_meta: ::std::collections::HashMap<
::prost::alloc::string::String,
SubscribeRequestFilterBlocksMeta,
>,
#[prost(map = "string, message", tag = "8")]
pub entry:
::std::collections::HashMap<::prost::alloc::string::String, SubscribeRequestFilterEntry>,
#[prost(enumeration = "CommitmentLevel", optional, tag = "6")]
pub commitment: ::core::option::Option<i32>,
#[prost(message, repeated, tag = "7")]
pub accounts_data_slice: ::prost::alloc::vec::Vec<SubscribeRequestAccountsDataSlice>,
#[prost(message, optional, tag = "9")]
pub ping: ::core::option::Option<SubscribeRequestPing>,
#[prost(uint64, optional, tag = "11")]
pub from_slot: ::core::option::Option<u64>,
}
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct SubscribeRequestFilterAccounts {
#[prost(string, repeated, tag = "2")]
pub account: ::prost::alloc::vec::Vec<::prost::alloc::string::String>,
#[prost(string, repeated, tag = "3")]
pub owner: ::prost::alloc::vec::Vec<::prost::alloc::string::String>,
#[prost(message, repeated, tag = "4")]
pub filters: ::prost::alloc::vec::Vec<SubscribeRequestFilterAccountsFilter>,
#[prost(bool, optional, tag = "5")]
pub nonempty_txn_signature: ::core::option::Option<bool>,
}
#[derive(Clone, PartialEq, Eq, Hash, ::prost::Message)]
pub struct SubscribeRequestFilterAccountsFilter {
#[prost(
oneof = "subscribe_request_filter_accounts_filter::Filter",
tags = "1, 2, 3, 4"
)]
pub filter: ::core::option::Option<subscribe_request_filter_accounts_filter::Filter>,
}
pub mod subscribe_request_filter_accounts_filter {
#[derive(Clone, PartialEq, Eq, Hash, ::prost::Oneof)]
pub enum Filter {
#[prost(message, tag = "1")]
Memcmp(super::SubscribeRequestFilterAccountsFilterMemcmp),
#[prost(uint64, tag = "2")]
Datasize(u64),
#[prost(bool, tag = "3")]
TokenAccountState(bool),
#[prost(message, tag = "4")]
Lamports(super::SubscribeRequestFilterAccountsFilterLamports),
}
}
#[derive(Clone, PartialEq, Eq, Hash, ::prost::Message)]
pub struct SubscribeRequestFilterAccountsFilterMemcmp {
#[prost(uint64, tag = "1")]
pub offset: u64,
#[prost(
oneof = "subscribe_request_filter_accounts_filter_memcmp::Data",
tags = "2, 3, 4"
)]
pub data: ::core::option::Option<subscribe_request_filter_accounts_filter_memcmp::Data>,
}
pub mod subscribe_request_filter_accounts_filter_memcmp {
#[derive(Clone, PartialEq, Eq, Hash, ::prost::Oneof)]
pub enum Data {
#[prost(bytes, tag = "2")]
Bytes(::prost::alloc::vec::Vec<u8>),
#[prost(string, tag = "3")]
Base58(::prost::alloc::string::String),
#[prost(string, tag = "4")]
Base64(::prost::alloc::string::String),
}
}
#[derive(Clone, Copy, PartialEq, Eq, Hash, ::prost::Message)]
pub struct SubscribeRequestFilterAccountsFilterLamports {
#[prost(
oneof = "subscribe_request_filter_accounts_filter_lamports::Cmp",
tags = "1, 2, 3, 4"
)]
pub cmp: ::core::option::Option<subscribe_request_filter_accounts_filter_lamports::Cmp>,
}
pub mod subscribe_request_filter_accounts_filter_lamports {
#[derive(Clone, Copy, PartialEq, Eq, Hash, ::prost::Oneof)]
pub enum Cmp {
#[prost(uint64, tag = "1")]
Eq(u64),
#[prost(uint64, tag = "2")]
Ne(u64),
#[prost(uint64, tag = "3")]
Lt(u64),
#[prost(uint64, tag = "4")]
Gt(u64),
}
}
#[derive(Clone, Copy, PartialEq, Eq, Hash, ::prost::Message)]
pub struct SubscribeRequestFilterSlots {
#[prost(bool, optional, tag = "1")]
pub filter_by_commitment: ::core::option::Option<bool>,
#[prost(bool, optional, tag = "2")]
pub interslot_updates: ::core::option::Option<bool>,
}
#[derive(Clone, PartialEq, Eq, Hash, ::prost::Message)]
pub struct SubscribeRequestFilterTransactions {
#[prost(bool, optional, tag = "1")]
pub vote: ::core::option::Option<bool>,
#[prost(bool, optional, tag = "2")]
pub failed: ::core::option::Option<bool>,
#[prost(string, optional, tag = "5")]
pub signature: ::core::option::Option<::prost::alloc::string::String>,
#[prost(string, repeated, tag = "3")]
pub account_include: ::prost::alloc::vec::Vec<::prost::alloc::string::String>,
#[prost(string, repeated, tag = "4")]
pub account_exclude: ::prost::alloc::vec::Vec<::prost::alloc::string::String>,
#[prost(string, repeated, tag = "6")]
pub account_required: ::prost::alloc::vec::Vec<::prost::alloc::string::String>,
}
#[derive(Clone, PartialEq, Eq, Hash, ::prost::Message)]
pub struct SubscribeRequestFilterBlocks {
#[prost(string, repeated, tag = "1")]
pub account_include: ::prost::alloc::vec::Vec<::prost::alloc::string::String>,
#[prost(bool, optional, tag = "2")]
pub include_transactions: ::core::option::Option<bool>,
#[prost(bool, optional, tag = "3")]
pub include_accounts: ::core::option::Option<bool>,
#[prost(bool, optional, tag = "4")]
pub include_entries: ::core::option::Option<bool>,
}
#[derive(Clone, Copy, PartialEq, Eq, Hash, ::prost::Message)]
pub struct SubscribeRequestFilterBlocksMeta {}
#[derive(Clone, Copy, PartialEq, Eq, Hash, ::prost::Message)]
pub struct SubscribeRequestFilterEntry {}
#[derive(Clone, Copy, PartialEq, Eq, Hash, ::prost::Message)]
pub struct SubscribeRequestAccountsDataSlice {
#[prost(uint64, tag = "1")]
pub offset: u64,
#[prost(uint64, tag = "2")]
pub length: u64,
}
#[derive(Clone, Copy, PartialEq, Eq, Hash, ::prost::Message)]
pub struct SubscribeRequestPing {
#[prost(int32, tag = "1")]
pub id: i32,
}
#[derive(Clone, PartialEq, Eq, Hash, ::prost::Message)]
pub struct SubscribeUpdateAccount {
#[prost(message, optional, tag = "1")]
pub account: ::core::option::Option<SubscribeUpdateAccountInfo>,
#[prost(uint64, tag = "2")]
pub slot: u64,
#[prost(bool, tag = "3")]
pub is_startup: bool,
}
#[derive(Clone, PartialEq, Eq, Hash, ::prost::Message)]
pub struct SubscribeUpdateAccountInfo {
#[prost(bytes = "vec", tag = "1")]
pub pubkey: ::prost::alloc::vec::Vec<u8>,
#[prost(uint64, tag = "2")]
pub lamports: u64,
#[prost(bytes = "vec", tag = "3")]
pub owner: ::prost::alloc::vec::Vec<u8>,
#[prost(bool, tag = "4")]
pub executable: bool,
#[prost(uint64, tag = "5")]
pub rent_epoch: u64,
#[prost(bytes = "vec", tag = "6")]
pub data: ::prost::alloc::vec::Vec<u8>,
#[prost(uint64, tag = "7")]
pub write_version: u64,
#[prost(bytes = "vec", optional, tag = "8")]
pub txn_signature: ::core::option::Option<::prost::alloc::vec::Vec<u8>>,
}
#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)]
#[repr(i32)]
pub enum CommitmentLevel {
Processed = 0,
Confirmed = 1,
Finalized = 2,
}
impl CommitmentLevel {
pub fn as_str_name(&self) -> &'static str {
match self {
Self::Processed => "PROCESSED",
Self::Confirmed => "CONFIRMED",
Self::Finalized => "FINALIZED",
}
}
pub fn from_str_name(value: &str) -> ::core::option::Option<Self> {
match value {
"PROCESSED" => Some(Self::Processed),
"CONFIRMED" => Some(Self::Confirmed),
"FINALIZED" => Some(Self::Finalized),
_ => None,
}
}
}