pub enum FolioMessage {
Show 17 variants
GetFillsQuery(MarketFilter, HalfOpenRange<Option<DateTime<Utc>>>),
GetFillsQueryResponse(MarketFilter, HalfOpenRange<Option<DateTime<Utc>>>, Arc<Vec<Result<Fill, AberrantFill>>>),
GetFills(Uuid, GetFills),
Fills(Option<Uuid>, CptyId, Result<Fills, GetFillsError>),
RealtimeFill(Result<Fill, AberrantFill>),
GetAllAccountSummaries(Uuid, Option<Arc<BTreeSet<AccountId>>>),
AllAccountSummaries(Uuid, Vec<(CptyId, Arc<AccountSummaries>)>),
GetAccountSummaries(Uuid, CptyId, Option<Arc<BTreeSet<AccountId>>>),
AccountSummaries(Option<Uuid>, CptyId, Option<Arc<AccountSummaries>>),
UpdateAccountSummaries,
SyncFillsForward,
SyncFillsBackward(CptyId),
InvalidateSyncBefore(CptyId, DateTime<Utc>),
InvalidateSyncAfter(CptyId, DateTime<Utc>),
GetSyncStatus(Uuid, CptyId),
GetSyncStatusResponse(Uuid, FolioSyncStatus),
SnapshotBalances,
}Expand description
Cpty should implement the following RPCs/messages for Folio integration:
- GetFills/Fills
- GetAccountSummaries/AccountSummaries
- Fills (realtime unsolicited fill dropcopy)
Variants§
GetFillsQuery(MarketFilter, HalfOpenRange<Option<DateTime<Utc>>>)
GetFillsQueryResponse(MarketFilter, HalfOpenRange<Option<DateTime<Utc>>>, Arc<Vec<Result<Fill, AberrantFill>>>)
GetFills(Uuid, GetFills)
Fills(Option<Uuid>, CptyId, Result<Fills, GetFillsError>)
RealtimeFill(Result<Fill, AberrantFill>)
Cptys should dropcopy realtime fills to Folio as they become known
GetAllAccountSummaries(Uuid, Option<Arc<BTreeSet<AccountId>>>)
Request account summaries snapshot from all cptys, grouped by cpty
- request id
- account ids (None for all accounts)
AllAccountSummaries(Uuid, Vec<(CptyId, Arc<AccountSummaries>)>)
GetAccountSummaries(Uuid, CptyId, Option<Arc<BTreeSet<AccountId>>>)
Request account summaries snapshot; can be called internally (as Folio <-> Cpty), or externally (client <-> Folio)
- request id
- cpty id
- account ids (None for all accounts)
AccountSummaries(Option<Uuid>, CptyId, Option<Arc<AccountSummaries>>)
Response from cpty with balances snapshot; may be unsolicited (response_id = None) from cptys
UpdateAccountSummaries
Control message to folio to update balances
SyncFillsForward
Control messages to folio to sync fills
SyncFillsBackward(CptyId)
InvalidateSyncBefore(CptyId, DateTime<Utc>)
InvalidateSyncAfter(CptyId, DateTime<Utc>)
GetSyncStatus(Uuid, CptyId)
GetSyncStatusResponse(Uuid, FolioSyncStatus)
SnapshotBalances
Take a snapshot of balances and upsert
Trait Implementations§
Source§impl Clone for FolioMessage
impl Clone for FolioMessage
Source§fn clone(&self) -> FolioMessage
fn clone(&self) -> FolioMessage
Returns a copy 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 Debug for FolioMessage
impl Debug for FolioMessage
Source§impl<'de> Deserialize<'de> for FolioMessage
impl<'de> Deserialize<'de> for FolioMessage
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 JsonSchema for FolioMessage
impl JsonSchema for FolioMessage
Source§fn schema_name() -> String
fn schema_name() -> String
The name of the generated JSON Schema. Read more
Source§fn json_schema(gen: &mut SchemaGenerator) -> Schema
fn json_schema(gen: &mut SchemaGenerator) -> Schema
Generates a JSON Schema for this type. Read more
Source§fn is_referenceable() -> bool
fn is_referenceable() -> bool
Whether JSON Schemas generated for this type should be re-used where possible using the
$ref keyword. Read moreSource§impl MaybeRequest for FolioMessage
impl MaybeRequest for FolioMessage
fn request_id(&self) -> Option<Uuid>
fn response_id(&self) -> Option<Uuid>
Source§impl Serialize for FolioMessage
impl Serialize for FolioMessage
Source§impl TryFrom<&BinanceMessage> for FolioMessage
impl TryFrom<&BinanceMessage> for FolioMessage
Source§impl TryFrom<&FolioMessage> for BinanceMessage
impl TryFrom<&FolioMessage> for BinanceMessage
Source§impl TryFrom<&FolioMessage> for CoinbaseMessage
impl TryFrom<&FolioMessage> for CoinbaseMessage
Source§impl TryFrom<&FolioMessage> for CoinbasePrimeMessage
impl TryFrom<&FolioMessage> for CoinbasePrimeMessage
Source§impl TryFrom<&FolioMessage> for CqgMessage
impl TryFrom<&FolioMessage> for CqgMessage
Source§impl TryFrom<&FolioMessage> for DeribitMessage
impl TryFrom<&FolioMessage> for DeribitMessage
Source§impl TryFrom<&FolioMessage> for FalconXMessage
impl TryFrom<&FolioMessage> for FalconXMessage
Source§impl TryFrom<&FolioMessage> for KalshiMessage
impl TryFrom<&FolioMessage> for KalshiMessage
Source§impl TryFrom<&FolioMessage> for KrakenMessage
impl TryFrom<&FolioMessage> for KrakenMessage
Source§impl TryFrom<&FolioMessage> for OkxMessage
impl TryFrom<&FolioMessage> for OkxMessage
Source§impl TryFrom<&FolioMessage> for WintermuteMessage
impl TryFrom<&FolioMessage> for WintermuteMessage
Source§impl TryFrom<&OkxMessage> for FolioMessage
impl TryFrom<&OkxMessage> for FolioMessage
Source§impl TryInto<CboeDigitalMessage> for &FolioMessage
impl TryInto<CboeDigitalMessage> for &FolioMessage
Source§impl TryInto<CumberlandMessage> for &FolioMessage
impl TryInto<CumberlandMessage> for &FolioMessage
Source§impl TryInto<FolioMessage> for &CboeDigitalMessage
impl TryInto<FolioMessage> for &CboeDigitalMessage
Source§impl TryInto<FolioMessage> for &CoinbaseMessage
impl TryInto<FolioMessage> for &CoinbaseMessage
Source§impl TryInto<FolioMessage> for &CoinbasePrimeMessage
impl TryInto<FolioMessage> for &CoinbasePrimeMessage
Source§impl TryInto<FolioMessage> for &CqgMessage
impl TryInto<FolioMessage> for &CqgMessage
Source§impl TryInto<FolioMessage> for &CumberlandMessage
impl TryInto<FolioMessage> for &CumberlandMessage
Source§impl TryInto<FolioMessage> for &DeribitMessage
impl TryInto<FolioMessage> for &DeribitMessage
Source§impl TryInto<FolioMessage> for &FalconXMessage
impl TryInto<FolioMessage> for &FalconXMessage
Source§impl TryInto<FolioMessage> for &KalshiMessage
impl TryInto<FolioMessage> for &KalshiMessage
Source§impl TryInto<FolioMessage> for &KrakenMessage
impl TryInto<FolioMessage> for &KrakenMessage
Source§impl TryInto<FolioMessage> for &WintermuteMessage
impl TryInto<FolioMessage> for &WintermuteMessage
Auto Trait Implementations§
impl Freeze for FolioMessage
impl RefUnwindSafe for FolioMessage
impl Send for FolioMessage
impl Sync for FolioMessage
impl Unpin for FolioMessage
impl UnwindSafe for FolioMessage
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