use che_tauri::{Field, ModelSerializer}; use super::models::Bill; static BILL_FIELDS: &[Field] = &[ Field::new("id").read_only(), Field::new("number"), Field::new("text"), Field::new("status"), Field::new("status_name").source("get_status_display"), Field::new("date"), Field::new("date_due").required(false).nullable(), Field::new("date_bill").required(false).nullable(), Field::new("month_of_costs").required(false).nullable(), Field::new("cost"), Field::new("to_payd"), Field::new("paid"), Field::new("nds_cost"), Field::new("scan").required(false).nullable(), Field::new("comment"), Field::new("absolute_url").source("get_absolute_url"), Field::new("date_pay").required(false).nullable(), Field::new("transaction_date").required(false).nullable(), Field::new("date_applay").required(false).nullable(), Field::new("archive_s"), Field::new("pp_maked"), Field::new("composit"), Field::new("contract_typ"), Field::json("frc") .ts_type("unknown") .required(false) .nullable(), Field::json("project") .ts_type("unknown") .required(false) .nullable(), Field::json("counterparty") .ts_type("unknown") .required(false) .nullable(), Field::json("contract") .ts_type("unknown") .required(false) .nullable(), Field::json("responsible") .ts_type("unknown") .required(false) .nullable(), Field::json("author") .ts_type("unknown") .required(false) .nullable(), Field::json("category") .ts_type("unknown") .required(false) .nullable(), Field::json("transferdocument_set") .ts_type("unknown[]") .required(false) .nullable(), ]; pub fn bill_serializer() -> ModelSerializer { ModelSerializer::new(BILL_FIELDS) }