adding company ID as well as compatible dataclasses

This commit is contained in:
TrisNol
2023-06-16 18:00:11 +02:00
parent d3d8adabad
commit 5b96bb7e3e
5 changed files with 220 additions and 52 deletions

View 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]