Skip to main content

schwab_api/models/
mod.rs

1use serde::{Deserialize, Serialize};
2use serde_json::Value;
3
4pub mod account;
5pub mod order;
6pub mod transaction;
7pub mod user;
8
9/// Generic JSON value wrapper for endpoints whose schema evolves on Schwab's side.
10pub type JsonValue = Value;
11
12#[derive(Debug, Clone, Serialize, Deserialize)]
13#[serde(rename_all = "camelCase")]
14pub struct AccountNumberHash {
15    pub account_number: String,
16    pub hash_value: String,
17}
18
19#[derive(Debug, Clone, Serialize, Deserialize)]
20#[serde(rename_all = "camelCase")]
21pub struct ServiceError {
22    pub message: String,
23    pub errors: Option<Vec<Value>>,
24}