finance_query/models/corporate/
sec_filings.rs1use serde::{Deserialize, Serialize};
6
7#[derive(Default, Debug, Clone, Serialize, Deserialize)]
9#[serde(rename_all = "camelCase")]
10#[non_exhaustive]
11pub struct SecFilings {
12 #[serde(default)]
14 pub max_age: Option<i64>,
15
16 #[serde(default)]
18 pub filings: Vec<SecFiling>,
19}
20
21#[derive(Debug, Clone, Serialize, Deserialize)]
23#[serde(rename_all = "camelCase")]
24pub struct SecFiling {
25 #[serde(default)]
27 pub max_age: Option<i64>,
28
29 #[serde(default)]
31 pub date: Option<String>,
32
33 #[serde(default)]
35 pub epoch_date: Option<i64>,
36
37 #[serde(default)]
39 #[serde(rename = "type")]
40 pub filing_type: Option<String>,
41
42 #[serde(default)]
44 pub title: Option<String>,
45
46 #[serde(default)]
48 pub edgar_url: Option<String>,
49
50 #[serde(default)]
52 pub exhibits: Vec<SecExhibit>,
53}
54
55#[derive(Debug, Clone, Serialize, Deserialize)]
57#[serde(rename_all = "camelCase")]
58pub struct SecExhibit {
59 #[serde(default)]
61 #[serde(rename = "type")]
62 pub exhibit_type: Option<String>,
63
64 #[serde(default)]
66 pub url: Option<String>,
67}