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¶