|
|
|
@ -4,8 +4,32 @@ use serde_json::Value;
|
|
|
|
#[derive(Default, Debug, Clone, PartialEq, Serialize, Deserialize)]
|
|
|
|
#[derive(Default, Debug, Clone, PartialEq, Serialize, Deserialize)]
|
|
|
|
#[serde(rename_all = "camelCase")]
|
|
|
|
#[serde(rename_all = "camelCase")]
|
|
|
|
pub struct AMFResponse {
|
|
|
|
pub struct AMFResponse {
|
|
|
|
#[serde(rename = "result")]
|
|
|
|
pub hits: Hits,
|
|
|
|
pub hits: Vec<Source>,
|
|
|
|
pub aggregations: Aggregations,
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
#[derive(Default, Debug, Clone, PartialEq, Serialize, Deserialize)]
|
|
|
|
|
|
|
|
#[serde(rename_all = "camelCase")]
|
|
|
|
|
|
|
|
pub struct Hits {
|
|
|
|
|
|
|
|
pub total: Total,
|
|
|
|
|
|
|
|
pub hits: Vec<Hit>,
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
#[derive(Default, Debug, Clone, PartialEq, Serialize, Deserialize)]
|
|
|
|
|
|
|
|
#[serde(rename_all = "camelCase")]
|
|
|
|
|
|
|
|
pub struct Total {
|
|
|
|
|
|
|
|
pub value: i64,
|
|
|
|
|
|
|
|
pub relation: String,
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
#[derive(Default, Debug, Clone, PartialEq, Serialize, Deserialize)]
|
|
|
|
|
|
|
|
#[serde(rename_all = "camelCase")]
|
|
|
|
|
|
|
|
pub struct Hit {
|
|
|
|
|
|
|
|
#[serde(rename = "_ignored")]
|
|
|
|
|
|
|
|
pub ignored: Option<Vec<String>>,
|
|
|
|
|
|
|
|
#[serde(rename = "_source")]
|
|
|
|
|
|
|
|
pub source: Source,
|
|
|
|
|
|
|
|
pub sort: Vec<i64>,
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
#[derive(Default, Debug, Clone, PartialEq, Serialize, Deserialize)]
|
|
|
|
#[derive(Default, Debug, Clone, PartialEq, Serialize, Deserialize)]
|
|
|
|
@ -36,12 +60,128 @@ pub struct Source {
|
|
|
|
pub version: i64,
|
|
|
|
pub version: i64,
|
|
|
|
pub regulateur: String,
|
|
|
|
pub regulateur: String,
|
|
|
|
pub relations: Vec<Value>,
|
|
|
|
pub relations: Vec<Value>,
|
|
|
|
|
|
|
|
pub societes: Vec<Societe>,
|
|
|
|
pub annee_comptable: Value,
|
|
|
|
pub annee_comptable: Value,
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
#[derive(Default, Debug, Clone, PartialEq, Serialize, Deserialize)]
|
|
|
|
#[derive(Default, Debug, Clone, PartialEq, Serialize, Deserialize)]
|
|
|
|
#[serde(rename_all = "camelCase")]
|
|
|
|
#[serde(rename_all = "camelCase")]
|
|
|
|
pub struct Document {
|
|
|
|
pub struct Document {
|
|
|
|
|
|
|
|
pub accessible: bool,
|
|
|
|
|
|
|
|
pub issuer_id: Option<String>,
|
|
|
|
pub path: String,
|
|
|
|
pub path: String,
|
|
|
|
pub numero: Value,
|
|
|
|
pub numero: Value,
|
|
|
|
|
|
|
|
pub signature: Option<String>,
|
|
|
|
|
|
|
|
pub format: Value,
|
|
|
|
|
|
|
|
pub details: Details,
|
|
|
|
|
|
|
|
pub doc_regulateur: bool,
|
|
|
|
|
|
|
|
pub nom_fichier: String,
|
|
|
|
|
|
|
|
pub date_reception: Value,
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
#[derive(Default, Debug, Clone, PartialEq, Serialize, Deserialize)]
|
|
|
|
|
|
|
|
#[serde(rename_all = "camelCase")]
|
|
|
|
|
|
|
|
pub struct Details {
|
|
|
|
|
|
|
|
pub date: String,
|
|
|
|
|
|
|
|
#[serde(rename = "content_type")]
|
|
|
|
|
|
|
|
pub content_type: String,
|
|
|
|
|
|
|
|
pub language: String,
|
|
|
|
|
|
|
|
pub title: String,
|
|
|
|
|
|
|
|
#[serde(rename = "content_length")]
|
|
|
|
|
|
|
|
pub content_length: i64,
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
#[derive(Default, Debug, Clone, PartialEq, Serialize, Deserialize)]
|
|
|
|
|
|
|
|
#[serde(rename_all = "camelCase")]
|
|
|
|
|
|
|
|
pub struct Societe {
|
|
|
|
|
|
|
|
pub role: String,
|
|
|
|
|
|
|
|
pub raison_sociale: String,
|
|
|
|
|
|
|
|
pub jeton: String,
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
#[derive(Default, Debug, Clone, PartialEq, Serialize, Deserialize)]
|
|
|
|
|
|
|
|
#[serde(rename_all = "camelCase")]
|
|
|
|
|
|
|
|
pub struct Aggregations {
|
|
|
|
|
|
|
|
pub types_information: TypesInformation,
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
#[derive(Default, Debug, Clone, PartialEq, Serialize, Deserialize)]
|
|
|
|
|
|
|
|
#[serde(rename_all = "camelCase")]
|
|
|
|
|
|
|
|
pub struct TypesInformation {
|
|
|
|
|
|
|
|
#[serde(rename = "doc_count_error_upper_bound")]
|
|
|
|
|
|
|
|
pub doc_count_error_upper_bound: i64,
|
|
|
|
|
|
|
|
#[serde(rename = "sum_other_doc_count")]
|
|
|
|
|
|
|
|
pub sum_other_doc_count: i64,
|
|
|
|
|
|
|
|
pub buckets: Vec<Bucket>,
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
#[derive(Default, Debug, Clone, PartialEq, Serialize, Deserialize)]
|
|
|
|
|
|
|
|
#[serde(rename_all = "camelCase")]
|
|
|
|
|
|
|
|
pub struct Bucket {
|
|
|
|
|
|
|
|
pub key: String,
|
|
|
|
|
|
|
|
#[serde(rename = "doc_count")]
|
|
|
|
|
|
|
|
pub doc_count: i64,
|
|
|
|
|
|
|
|
pub types_operation: TypesOperation,
|
|
|
|
|
|
|
|
pub types_document: TypesDocument,
|
|
|
|
|
|
|
|
pub instrument_financier: InstrumentFinancier,
|
|
|
|
|
|
|
|
pub marche: Marche,
|
|
|
|
|
|
|
|
pub annee_comptable: AnneeComptable,
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
#[derive(Default, Debug, Clone, PartialEq, Serialize, Deserialize)]
|
|
|
|
|
|
|
|
#[serde(rename_all = "camelCase")]
|
|
|
|
|
|
|
|
pub struct TypesOperation {
|
|
|
|
|
|
|
|
#[serde(rename = "doc_count_error_upper_bound")]
|
|
|
|
|
|
|
|
pub doc_count_error_upper_bound: i64,
|
|
|
|
|
|
|
|
#[serde(rename = "sum_other_doc_count")]
|
|
|
|
|
|
|
|
pub sum_other_doc_count: i64,
|
|
|
|
|
|
|
|
pub buckets: Vec<Value>,
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
#[derive(Default, Debug, Clone, PartialEq, Serialize, Deserialize)]
|
|
|
|
|
|
|
|
#[serde(rename_all = "camelCase")]
|
|
|
|
|
|
|
|
pub struct TypesDocument {
|
|
|
|
|
|
|
|
#[serde(rename = "doc_count_error_upper_bound")]
|
|
|
|
|
|
|
|
pub doc_count_error_upper_bound: i64,
|
|
|
|
|
|
|
|
#[serde(rename = "sum_other_doc_count")]
|
|
|
|
|
|
|
|
pub sum_other_doc_count: i64,
|
|
|
|
|
|
|
|
pub buckets: Vec<Bucket2>,
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
#[derive(Default, Debug, Clone, PartialEq, Serialize, Deserialize)]
|
|
|
|
|
|
|
|
#[serde(rename_all = "camelCase")]
|
|
|
|
|
|
|
|
pub struct Bucket2 {
|
|
|
|
|
|
|
|
pub key: String,
|
|
|
|
|
|
|
|
#[serde(rename = "doc_count")]
|
|
|
|
|
|
|
|
pub doc_count: i64,
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
#[derive(Default, Debug, Clone, PartialEq, Serialize, Deserialize)]
|
|
|
|
|
|
|
|
#[serde(rename_all = "camelCase")]
|
|
|
|
|
|
|
|
pub struct InstrumentFinancier {
|
|
|
|
|
|
|
|
#[serde(rename = "doc_count_error_upper_bound")]
|
|
|
|
|
|
|
|
pub doc_count_error_upper_bound: i64,
|
|
|
|
|
|
|
|
#[serde(rename = "sum_other_doc_count")]
|
|
|
|
|
|
|
|
pub sum_other_doc_count: i64,
|
|
|
|
|
|
|
|
pub buckets: Vec<Value>,
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
#[derive(Default, Debug, Clone, PartialEq, Serialize, Deserialize)]
|
|
|
|
|
|
|
|
#[serde(rename_all = "camelCase")]
|
|
|
|
|
|
|
|
pub struct Marche {
|
|
|
|
|
|
|
|
#[serde(rename = "doc_count_error_upper_bound")]
|
|
|
|
|
|
|
|
pub doc_count_error_upper_bound: i64,
|
|
|
|
|
|
|
|
#[serde(rename = "sum_other_doc_count")]
|
|
|
|
|
|
|
|
pub sum_other_doc_count: i64,
|
|
|
|
|
|
|
|
pub buckets: Vec<Value>,
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
#[derive(Default, Debug, Clone, PartialEq, Serialize, Deserialize)]
|
|
|
|
|
|
|
|
#[serde(rename_all = "camelCase")]
|
|
|
|
|
|
|
|
pub struct AnneeComptable {
|
|
|
|
|
|
|
|
#[serde(rename = "doc_count_error_upper_bound")]
|
|
|
|
|
|
|
|
pub doc_count_error_upper_bound: i64,
|
|
|
|
|
|
|
|
#[serde(rename = "sum_other_doc_count")]
|
|
|
|
|
|
|
|
pub sum_other_doc_count: i64,
|
|
|
|
|
|
|
|
pub buckets: Vec<Value>,
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|