deribit_base/model/mod.rs
1/******************************************************************************
2 Author: Joaquín Béjar García
3 Email: jb@taunais.com
4 Date: 21/7/25
5******************************************************************************/
6
7//! Data models and structures for Deribit API
8//!
9//! This module contains all the data structures and types used across
10//! the Deribit API implementations. These models are protocol-agnostic
11//! and can be used with FIX, HTTP REST, and WebSocket clients.
12//!
13//! The models are organized by functional areas:
14//! - Account and portfolio management
15//! - Trading (orders, positions, trades)
16//! - Market data (tickers, order books, instruments)
17//! - Configuration and requests/responses
18//! - Settlements and transfers
19
20/// Account-related data structures and types
21pub mod account;
22/// Block trade data structures and types
23pub mod block_trade;
24/// Book summary and market overview structures
25pub mod book_summary;
26/// Combo Books data structures and types
27pub mod combo;
28/// Configuration structures
29pub mod config;
30/// Currency enumeration and utilities
31pub mod currency;
32/// Extended market data structures
33pub mod extended_market_data;
34/// Funding-related data structures and types
35pub mod funding;
36/// Instrument-related data structures and types
37pub mod instrument;
38/// Market data structures
39pub mod market_data;
40/// Options-related data structures and types
41pub mod options;
42/// Order-related data structures and types
43pub mod order;
44/// Order management operations and requests
45pub mod order_management;
46/// Position-related data structures and types
47pub mod position;
48/// Request structures for API calls
49pub mod request;
50/// Response structures and wrappers
51pub mod response;
52/// Settlement and delivery data structures
53pub mod settlement;
54/// Ticker data structures
55pub mod ticker;
56/// Trade-related data structures and types
57pub mod trade;
58/// Transaction history and ledger data structures
59pub mod transaction;
60/// Transfer and withdrawal data structures
61pub mod transfer;
62/// Wallet-related data structures and types
63pub mod wallet;
64
65pub use block_trade::{
66 BlockTrade, BlockTradeExecution, BlockTradeLeg, BlockTradeRole, BlockTradeSignature,
67 ExecuteBlockTradeRequest, VerifyBlockTradeRequest,
68};
69pub use combo::{ComboDetails, ComboIds, ComboLeg, ComboState, ComboTradeLeg, CreateComboRequest};
70pub use funding::{FundingChartData, FundingDataPoint, FundingRateData, TradingViewChartData};
71pub use order_management::{
72 BuyOrderRequest, EditOrderRequest, MassQuoteItem, MassQuoteRequest, SellOrderRequest,
73 TransferResult,
74};
75pub use transaction::{
76 Deposit, DepositsResponse, TransactionLog, TransactionLogEntry, TransactionType, Withdrawal,
77 WithdrawalsResponse,
78};
79pub use wallet::{
80 ClearanceOriginator, ClearanceState, DepositAddress, DepositId, WithdrawalPriority,
81 WithdrawalRequest, WithdrawalState,
82};