pub fn datetime_schema(_gen: &mut schemars::SchemaGenerator) -> schemars::Schema {
schemars::json_schema!({
"type": "string",
"format": "date-time"
})
}
pub fn opt_datetime_schema(_gen: &mut schemars::SchemaGenerator) -> schemars::Schema {
schemars::json_schema!({
"type": ["string", "null"],
"format": "date-time"
})
}
pub fn date_schema(_gen: &mut schemars::SchemaGenerator) -> schemars::Schema {
schemars::json_schema!({
"type": "string",
"format": "date"
})
}
pub fn opt_date_schema(_gen: &mut schemars::SchemaGenerator) -> schemars::Schema {
schemars::json_schema!({
"type": ["string", "null"],
"format": "date"
})
}
use crate::identifiers::schema::IdentifierSchema;
fn identifier_schema(meta: &IdentifierSchema) -> schemars::Schema {
schemars::json_schema!({
"type": "string",
"pattern": meta.pattern,
"description": meta.description,
"examples": [meta.example]
})
}
pub fn malo_id_schema(_gen: &mut schemars::SchemaGenerator) -> schemars::Schema {
identifier_schema(&crate::identifiers::schema::MALO_ID)
}
pub fn marktpartner_id_schema(_gen: &mut schemars::SchemaGenerator) -> schemars::Schema {
identifier_schema(&crate::identifiers::schema::MARKTPARTNER_ID)
}
pub fn lokationsbuendel_code_schema(_gen: &mut schemars::SchemaGenerator) -> schemars::Schema {
identifier_schema(&crate::identifiers::schema::LOKATIONSBUENDEL_CODE)
}
pub fn lokationsbuendel_objektcode_schema(
_gen: &mut schemars::SchemaGenerator,
) -> schemars::Schema {
identifier_schema(&crate::identifiers::schema::LOKATIONSBUENDEL_OBJEKTCODE)
}
pub fn melo_id_schema(_gen: &mut schemars::SchemaGenerator) -> schemars::Schema {
identifier_schema(&crate::identifiers::schema::MELO_ID)
}
pub fn zaehlpunktbezeichnung_schema(_gen: &mut schemars::SchemaGenerator) -> schemars::Schema {
identifier_schema(&crate::identifiers::schema::ZAEHLPUNKTBEZEICHNUNG)
}
pub fn nelo_id_schema(_gen: &mut schemars::SchemaGenerator) -> schemars::Schema {
identifier_schema(&crate::identifiers::schema::NELO_ID)
}
pub fn nebe_id_schema(_gen: &mut schemars::SchemaGenerator) -> schemars::Schema {
identifier_schema(&crate::identifiers::schema::NEBE_ID)
}
pub fn cr_id_schema(_gen: &mut schemars::SchemaGenerator) -> schemars::Schema {
identifier_schema(&crate::identifiers::schema::CR_ID)
}
pub fn sg_id_schema(_gen: &mut schemars::SchemaGenerator) -> schemars::Schema {
identifier_schema(&crate::identifiers::schema::SG_ID)
}
pub fn sr_id_schema(_gen: &mut schemars::SchemaGenerator) -> schemars::Schema {
identifier_schema(&crate::identifiers::schema::SR_ID)
}
pub fn tr_id_schema(_gen: &mut schemars::SchemaGenerator) -> schemars::Schema {
identifier_schema(&crate::identifiers::schema::TR_ID)
}
pub fn paket_id_schema(_gen: &mut schemars::SchemaGenerator) -> schemars::Schema {
identifier_schema(&crate::identifiers::schema::PAKET_ID)
}
pub fn eic_code_schema(_gen: &mut schemars::SchemaGenerator) -> schemars::Schema {
identifier_schema(&crate::identifiers::schema::EIC_CODE)
}
pub fn bilanzkreis_id_schema(_gen: &mut schemars::SchemaGenerator) -> schemars::Schema {
identifier_schema(&crate::identifiers::schema::BILANZKREIS_ID)
}
pub fn bilanzierungsgebiet_id_schema(_gen: &mut schemars::SchemaGenerator) -> schemars::Schema {
identifier_schema(&crate::identifiers::schema::BILANZIERUNGSGEBIET_ID)
}
pub fn akiv_id_schema(_gen: &mut schemars::SchemaGenerator) -> schemars::Schema {
identifier_schema(&crate::identifiers::schema::AKIV_ID)
}
pub fn tranchennummer_id_schema(_gen: &mut schemars::SchemaGenerator) -> schemars::Schema {
identifier_schema(&crate::identifiers::schema::TRANCHENNUMMER_ID)
}
pub fn iban_schema(_gen: &mut schemars::SchemaGenerator) -> schemars::Schema {
identifier_schema(&crate::identifiers::schema::IBAN)
}
pub fn bic_schema(_gen: &mut schemars::SchemaGenerator) -> schemars::Schema {
identifier_schema(&crate::identifiers::schema::BIC)
}
pub fn obis_code_schema(_gen: &mut schemars::SchemaGenerator) -> schemars::Schema {
identifier_schema(&crate::identifiers::schema::OBIS_CODE)
}