use crate::store::entities::document_metadata;
#[derive(Debug, Clone)]
#[allow(dead_code)]
pub struct AsrDocumentMetadata {
pub id: i64,
pub file_date: String,
pub seq_number: i64,
pub doc_id: String,
pub edinet_code: Option<String>,
pub sec_code: Option<String>,
pub jcn: Option<String>,
pub filer_name: Option<String>,
pub ordinance_code: Option<String>,
pub form_code: Option<String>,
pub doc_type_code: Option<String>,
pub period_start: Option<String>,
pub period_end: Option<String>,
pub submit_date_time: Option<String>,
pub doc_description: Option<String>,
pub withdrawal_status: String,
pub doc_info_edit_status: String,
pub disclosure_status: String,
pub xbrl_flag: String,
pub pdf_flag: String,
pub attach_doc_flag: String,
pub english_doc_flag: String,
pub csv_flag: String,
pub legal_status: String,
}
impl From<document_metadata::Model> for AsrDocumentMetadata {
fn from(row: document_metadata::Model) -> Self {
Self {
id: row.id,
file_date: row.file_date,
seq_number: row.seq_number,
doc_id: row.doc_id,
edinet_code: row.edinet_code,
sec_code: row.sec_code,
jcn: row.jcn,
filer_name: row.filer_name,
ordinance_code: row.ordinance_code,
form_code: row.form_code,
doc_type_code: row.doc_type_code,
period_start: row.period_start,
period_end: row.period_end,
submit_date_time: row.submit_date_time,
doc_description: row.doc_description,
withdrawal_status: row.withdrawal_status,
doc_info_edit_status: row.doc_info_edit_status,
disclosure_status: row.disclosure_status,
xbrl_flag: row.xbrl_flag,
pdf_flag: row.pdf_flag,
attach_doc_flag: row.attach_doc_flag,
english_doc_flag: row.english_doc_flag,
csv_flag: row.csv_flag,
legal_status: row.legal_status,
}
}
}