mirror of
https://github.com/fhswf/aki_prj23_transparenzregister.git
synced 2025-11-19 07:01:54 +01:00
adding company ID as well as compatible dataclasses
This commit is contained in:
37
Jupyter/API-tests/Unternehmensregister/models/Company.py
Normal file
37
Jupyter/API-tests/Unternehmensregister/models/Company.py
Normal file
@@ -0,0 +1,37 @@
|
||||
from abc import ABC
|
||||
from dataclasses import dataclass
|
||||
from enum import Enum
|
||||
|
||||
|
||||
class RelationshipRoleEnum(Enum):
|
||||
STAKEHOLDER = ""
|
||||
ORGANISATION = "ORGANISATION"
|
||||
|
||||
|
||||
@dataclass
|
||||
class CompayID:
|
||||
district_court: str
|
||||
hr_number: str
|
||||
|
||||
|
||||
@dataclass
|
||||
class Location:
|
||||
city: str
|
||||
street: str | None = None
|
||||
house_number: str | None = None
|
||||
zip_code: str | None = None
|
||||
|
||||
|
||||
@dataclass
|
||||
class CompanyRelationship(ABC):
|
||||
role: RelationshipRoleEnum
|
||||
location: Location
|
||||
|
||||
|
||||
@dataclass
|
||||
class Company:
|
||||
id: CompayID
|
||||
location: Location
|
||||
name: str
|
||||
last_update: str
|
||||
relationships: list[CompanyRelationship]
|
||||
Reference in New Issue
Block a user