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/// Book summary and market overview structures
23pub mod book_summary;
24/// Configuration structures
25pub mod config;
26/// Currency enumeration and utilities
27pub mod currency;
28/// Extended market data structures
29pub mod extended_market_data;
30/// Funding-related data structures and types
31pub mod funding;
32/// Instrument-related data structures and types
33pub mod instrument;
34/// Market data structures
35pub mod market_data;
36/// Order-related data structures and types
37pub mod order;
38/// Order management operations and requests
39pub mod order_management;
40/// Position-related data structures and types
41pub mod position;
42/// Request structures for API calls
43pub mod request;
44/// Response structures and wrappers
45pub mod response;
46/// Settlement and delivery data structures
47pub mod settlement;
48/// Ticker data structures
49pub mod ticker;
50/// Trade-related data structures and types
51pub mod trade;
52/// Transaction history and ledger data structures
53pub mod transaction;
54/// Transfer and withdrawal data structures
55pub mod transfer;
56
57pub use funding::{FundingChartData, FundingDataPoint, FundingRateData, TradingViewChartData};
58pub use order_management::{
59 BuyOrderRequest, EditOrderRequest, MassQuoteItem, MassQuoteRequest, SellOrderRequest,
60 TransferResult,
61};
62pub use transaction::{
63 Deposit, DepositsResponse, TransactionLog, TransactionLogEntry, TransactionType, Withdrawal,
64 WithdrawalsResponse,
65};