fmp_rs/models/
sec_filings.rs1use serde::{Deserialize, Serialize};
4
5#[derive(Debug, Clone, Serialize, Deserialize)]
7#[serde(rename_all = "camelCase")]
8pub struct SecFiling {
9 pub symbol: String,
11 pub cik: Option<String>,
13 pub accepted_date: Option<String>,
15 pub filing_date: Option<String>,
17 pub report_date: Option<String>,
19 #[serde(rename = "type")]
21 pub filing_type: Option<String>,
22 pub link: Option<String>,
24 pub final_link: Option<String>,
26}
27
28#[derive(Debug, Clone, Serialize, Deserialize)]
30#[serde(rename_all = "camelCase")]
31pub struct SecFilingRss {
32 pub title: Option<String>,
34 pub date: Option<String>,
36 pub link: Option<String>,
38 pub symbol: Option<String>,
40 pub cik: Option<String>,
42 pub form_type: Option<String>,
44}
45
46#[derive(Debug, Clone, Serialize, Deserialize)]
48#[serde(rename_all = "camelCase")]
49pub struct Form13F {
50 pub date: Option<String>,
52 pub date_submitted: Option<String>,
54 pub cik: Option<String>,
56 pub cusip: Option<String>,
58 pub symbol: Option<String>,
60 pub name_of_issuer: Option<String>,
62 pub shares: Option<i64>,
64 pub market_value: Option<f64>,
66 pub share_price_calc: Option<f64>,
68}
69
70#[derive(Debug, Clone, Serialize, Deserialize)]
72#[serde(rename_all = "camelCase")]
73pub struct InsiderOwnership {
74 pub filing_date: Option<String>,
76 pub transaction_date: Option<String>,
78 pub symbol: String,
80 pub cik: Option<String>,
82 pub reporting_name: Option<String>,
84 pub transaction_type: Option<String>,
86 pub securities_owned: Option<i64>,
88 pub securities_transacted: Option<i64>,
90 pub price: Option<f64>,
92 pub link: Option<String>,
94}
95
96#[derive(Debug, Clone, Serialize, Deserialize)]
98#[serde(rename_all = "camelCase")]
99pub struct Form4 {
100 pub accepted_date: Option<String>,
102 pub filing_date: Option<String>,
104 pub transaction_date: Option<String>,
106 pub symbol: String,
108 pub cik: Option<String>,
110 pub reporting_name: Option<String>,
112 pub transaction_type: Option<String>,
114 pub securities_transacted: Option<f64>,
116 pub price: Option<f64>,
118 pub securities_owned: Option<f64>,
120 pub link: Option<String>,
122}
123
124#[derive(Debug, Clone, Serialize, Deserialize)]
126#[serde(rename_all = "camelCase")]
127pub struct CikSearch {
128 pub cik: String,
130 pub name: Option<String>,
132}
133
134#[derive(Debug, Clone, Serialize, Deserialize)]
136#[serde(rename_all = "camelCase")]
137pub struct CompanyName {
138 pub cik: String,
140 pub name: String,
142}