mex.extractors.datscha_web.models package

Submodules

mex.extractors.datscha_web.models.item module

class mex.extractors.datscha_web.models.item.DatschaWebItem(*, item_id: int, bezeichnung_der_verarbeitungstaetigkeit: str, Version: str, Kurzbeschreibung: str | None = None, zentrale_stelle_fuer_die_verarbeitung: str | None = None, zweckbestimmung_der_datenverarbeitung: str | None = None, Rechtsgrundlage: str | None = None, herkunft_der_daten: str | None = None, betroffene_personen: str | None = None, daten_oder_datenkategorien: str | None = None, loeschfrist_der_daten: str | None = None, Zugriffsberechtigte: str | None = None, gemeinsames_oder_verbundenes_verfahren: str | None = None, Abrufverfahren: str | None = None, verantwortlicher_fuer_das_abrufverfahren: str | None = None, eu_verfahren: str | None = None, auftragsverarbeitung_art_28_dsgvo: str | None = None, Auftragsverarbeiter: str | None = None, datenverarbeitung_uebermittlung_oder_offenlegung: str | None = None, art_der_verarbeiteten_uebermittelten_oder_offengelegten_daten: str | None = None, empfaenger_der_verarbeiteten_uebermittelten_oder_offengelegten_daten: str | None = None, datenuebermittlung_in_drittstaat: str | None = None, name_des_drittstaats: str | None = None, art_der_verarbeiteten_uebermittelten_oder_offengelegten_daten_in_drittstaat: str | None = None, empfaenger_der_daten_im_drittstaat: str | None = None, hard_und_software: str | None = None, schutzmassnahmen_art_32_dsgvo: str | None = None, Zugriffskontrolle: str | None = None, Weitergabekontrolle: str | None = None, Eingabekontrolle: str | None = None, Auftragskontrolle: str | None = None, Verfügbarkeitskontrolle: str | None = None, Trennungsgebot: str | None = None, datenschutz_folgenabschaetzung_art_35_dsgvo: str | None = None, besteht_die_verarbeitung_aus_mehreren_dateien_oder_datenbanken: str | None = None, beschreibung_der_verarbeitungstaetigkeit_dateien: str | None = None, Auskunftsperson: str | None = None, Bemerkungen: str | None = None, aufnahme_oder_aenderungsdatum: str | None = None, Erfassername: str | None = None, liegenschaften_oder_organisationseinheiten_loz: list[str] = [])

Bases: BaseRawData

Model class for metadata items coming from datscha web.

abrufverfahren: str | None
art_der_verarbeiteten_uebermittelten_oder_offengelegten_daten: str | None
art_der_verarbeiteten_uebermittelten_oder_offengelegten_daten_in_drittstaat: str | None
aufnahme_oder_aenderungsdatum: str | None
auftragskontrolle: str | None
auftragsverarbeiter: str | None
auftragsverarbeitung_art_28_dsgvo: str | None
auskunftsperson: str | None
bemerkungen: str | None
beschreibung_der_verarbeitungstaetigkeit_dateien: str | None
besteht_die_verarbeitung_aus_mehreren_dateien_oder_datenbanken: str | None
betroffene_personen: str | None
bezeichnung_der_verarbeitungstaetigkeit: str
daten_oder_datenkategorien: str | None
datenschutz_folgenabschaetzung_art_35_dsgvo: str | None
datenuebermittlung_in_drittstaat: str | None
datenverarbeitung_uebermittlung_oder_offenlegung: str | None
eingabekontrolle: str | None
empfaenger_der_daten_im_drittstaat: str | None
empfaenger_der_verarbeiteten_uebermittelten_oder_offengelegten_daten: str | None
erfassername: str | None
eu_verfahren: str | None
gemeinsames_oder_verbundenes_verfahren: str | None
get_end_year() TemporalEntity | None

Return end year from extractor.

get_identifier_in_primary_source() str | None

Return identifier in primary source from extractor.

get_partners() Sequence[str | None]

Return partners from extractor.

get_start_year() TemporalEntity | None

Return start year from extractor.

get_units() Sequence[str | None]

Return units from extractor.

hard_und_software: str | None
herkunft_der_daten: str | None
item_id: int
kurzbeschreibung: str | None
liegenschaften_oder_organisationseinheiten_loz: list[str]
loeschfrist_der_daten: str | None
model_computed_fields: ClassVar[Dict[str, ComputedFieldInfo]] = {}

A dictionary of computed field names and their corresponding ComputedFieldInfo objects.

model_config: ClassVar[ConfigDict] = {'extra': 'ignore', 'populate_by_name': True, 'str_max_length': 100000, 'str_min_length': 1, 'str_strip_whitespace': True, 'use_enum_values': True, 'validate_assignment': True, 'validate_default': True}

Configuration for the model, should be a dictionary conforming to [ConfigDict][pydantic.config.ConfigDict].

model_fields: ClassVar[Dict[str, FieldInfo]] = {'abrufverfahren': FieldInfo(annotation=Union[str, NoneType], required=False, default=None, alias='Abrufverfahren', alias_priority=2), 'art_der_verarbeiteten_uebermittelten_oder_offengelegten_daten': FieldInfo(annotation=Union[str, NoneType], required=False, default=None, alias='Art der verarbeiteten (übermittelten/offengelegten) Daten', alias_priority=2), 'art_der_verarbeiteten_uebermittelten_oder_offengelegten_daten_in_drittstaat': FieldInfo(annotation=Union[str, NoneType], required=False, default=None, alias='Art der verarbeiteten (übermittelten/offengelegten) Daten in Drittstaat', alias_priority=2), 'aufnahme_oder_aenderungsdatum': FieldInfo(annotation=Union[str, NoneType], required=False, default=None, alias='Aufnahme-/Änderungsdatum', alias_priority=2), 'auftragskontrolle': FieldInfo(annotation=Union[str, NoneType], required=False, default=None, alias='Auftragskontrolle', alias_priority=2), 'auftragsverarbeiter': FieldInfo(annotation=Union[str, NoneType], required=False, default=None, alias='Auftragsverarbeiter', alias_priority=2), 'auftragsverarbeitung_art_28_dsgvo': FieldInfo(annotation=Union[str, NoneType], required=False, default=None, alias='Auftragsverarbeitung (Art.\xa028\xa0DSGVO)', alias_priority=2), 'auskunftsperson': FieldInfo(annotation=Union[str, NoneType], required=False, default=None, alias='Auskunftsperson', alias_priority=2), 'bemerkungen': FieldInfo(annotation=Union[str, NoneType], required=False, default=None, alias='Bemerkungen', alias_priority=2), 'beschreibung_der_verarbeitungstaetigkeit_dateien': FieldInfo(annotation=Union[str, NoneType], required=False, default=None, alias='Beschreibung der Verarbeitungstätigkeit (Dateien)', alias_priority=2), 'besteht_die_verarbeitung_aus_mehreren_dateien_oder_datenbanken': FieldInfo(annotation=Union[str, NoneType], required=False, default=None, alias='Besteht die Verarbeitung aus mehreren Dateien/Datenbanken', alias_priority=2), 'betroffene_personen': FieldInfo(annotation=Union[str, NoneType], required=False, default=None, alias='Betroffene Personen', alias_priority=2), 'bezeichnung_der_verarbeitungstaetigkeit': FieldInfo(annotation=str, required=True, alias='Bezeichnung der Verarbeitungstätigkeit', alias_priority=2), 'daten_oder_datenkategorien': FieldInfo(annotation=Union[str, NoneType], required=False, default=None, alias='Daten oder Datenkategorien', alias_priority=2), 'datenschutz_folgenabschaetzung_art_35_dsgvo': FieldInfo(annotation=Union[str, NoneType], required=False, default=None, alias='Datenschutz-Folgenabschätzung (Art.\xa035\xa0DSGVO)', alias_priority=2), 'datenuebermittlung_in_drittstaat': FieldInfo(annotation=Union[str, NoneType], required=False, default=None, alias='Datenübermittlung in Drittstaat', alias_priority=2), 'datenverarbeitung_uebermittlung_oder_offenlegung': FieldInfo(annotation=Union[str, NoneType], required=False, default=None, alias='Datenverarbeitung (Übermittlung/Offenlegung)', alias_priority=2), 'eingabekontrolle': FieldInfo(annotation=Union[str, NoneType], required=False, default=None, alias='Eingabekontrolle', alias_priority=2), 'empfaenger_der_daten_im_drittstaat': FieldInfo(annotation=Union[str, NoneType], required=False, default=None, alias='Empfänger der Daten im Drittstaat', alias_priority=2), 'empfaenger_der_verarbeiteten_uebermittelten_oder_offengelegten_daten': FieldInfo(annotation=Union[str, NoneType], required=False, default=None, alias='Empfänger der verarbeiteten (übermittelten/offengelegten) Daten', alias_priority=2), 'erfassername': FieldInfo(annotation=Union[str, NoneType], required=False, default=None, alias='Erfassername', alias_priority=2), 'eu_verfahren': FieldInfo(annotation=Union[str, NoneType], required=False, default=None, alias='EU-Verfahren', alias_priority=2), 'gemeinsames_oder_verbundenes_verfahren': FieldInfo(annotation=Union[str, NoneType], required=False, default=None, alias='Gemeinsames/Verbundenes Verfahren', alias_priority=2), 'hard_und_software': FieldInfo(annotation=Union[str, NoneType], required=False, default=None, alias='Hard- und Software', alias_priority=2), 'herkunft_der_daten': FieldInfo(annotation=Union[str, NoneType], required=False, default=None, alias='Herkunft der Daten', alias_priority=2), 'item_id': FieldInfo(annotation=int, required=True), 'kurzbeschreibung': FieldInfo(annotation=Union[str, NoneType], required=False, default=None, alias='Kurzbeschreibung', alias_priority=2), 'liegenschaften_oder_organisationseinheiten_loz': FieldInfo(annotation=list[str], required=False, default=[], alias='Liegenschaften/Organisationseinheiten (LOZ)', alias_priority=2), 'loeschfrist_der_daten': FieldInfo(annotation=Union[str, NoneType], required=False, default=None, alias='Löschfrist der Daten', alias_priority=2), 'name_des_drittstaats': FieldInfo(annotation=Union[str, NoneType], required=False, default=None, alias='Name des Drittstaats', alias_priority=2), 'rechtsgrundlage': FieldInfo(annotation=Union[str, NoneType], required=False, default=None, alias='Rechtsgrundlage', alias_priority=2), 'schutzmassnahmen_art_32_dsgvo': FieldInfo(annotation=Union[str, NoneType], required=False, default=None, alias='Schutzmaßnahmen (Art.\xa032\xa0DSGVO)', alias_priority=2), 'trennungsgebot': FieldInfo(annotation=Union[str, NoneType], required=False, default=None, alias='Trennungsgebot', alias_priority=2), 'verantwortlicher_fuer_das_abrufverfahren': FieldInfo(annotation=Union[str, NoneType], required=False, default=None, alias='Verantwortlicher für das Abrufverfahren', alias_priority=2), 'verfuegbarkeitskontrolle': FieldInfo(annotation=Union[str, NoneType], required=False, default=None, alias='Verfügbarkeitskontrolle', alias_priority=2), 'version': FieldInfo(annotation=str, required=True, alias='Version', alias_priority=2), 'weitergabekontrolle': FieldInfo(annotation=Union[str, NoneType], required=False, default=None, alias='Weitergabekontrolle', alias_priority=2), 'zentrale_stelle_fuer_die_verarbeitung': FieldInfo(annotation=Union[str, NoneType], required=False, default=None, alias='Zentrale Stelle für die Verarbeitung', alias_priority=2), 'zugriffsberechtigte': FieldInfo(annotation=Union[str, NoneType], required=False, default=None, alias='Zugriffsberechtigte', alias_priority=2), 'zugriffskontrolle': FieldInfo(annotation=Union[str, NoneType], required=False, default=None, alias='Zugriffskontrolle', alias_priority=2), 'zweckbestimmung_der_datenverarbeitung': FieldInfo(annotation=Union[str, NoneType], required=False, default=None, alias='Zweckbestimmung der Datenverarbeitung', alias_priority=2)}

Metadata about the fields defined on the model, mapping of field names to [FieldInfo][pydantic.fields.FieldInfo] objects.

This replaces Model.__fields__ from Pydantic V1.

name_des_drittstaats: str | None
rechtsgrundlage: str | None
schutzmassnahmen_art_32_dsgvo: str | None
trennungsgebot: str | None
verantwortlicher_fuer_das_abrufverfahren: str | None
verfuegbarkeitskontrolle: str | None
version: str
weitergabekontrolle: str | None
zentrale_stelle_fuer_die_verarbeitung: str | None
zugriffsberechtigte: str | None
zugriffskontrolle: str | None
zweckbestimmung_der_datenverarbeitung: str | None

Module contents