File tree Expand file tree Collapse file tree 3 files changed +26
-0
lines changed
Expand file tree Collapse file tree 3 files changed +26
-0
lines changed Original file line number Diff line number Diff line change 99from .engineering_change import EngineeringChange
1010from .file import File
1111from .part import BOMItem , Material , Part
12+ from .person import Person
1213from .workflow import Workflow
1314
1415Object = Annotated [
2324 ObjectPropertyValue ,
2425 Briefcase ,
2526 Workflow ,
27+ Person ,
2628 ],
2729 Field (discriminator = "object_type" ),
2830]
4042 "Briefcase" ,
4143 "Workflow" ,
4244 "BaseObject" ,
45+ "Person" ,
4346]
Original file line number Diff line number Diff line change @@ -18,6 +18,7 @@ class ObjectType(str, Enum):
1818 OBJECT_PROPERTY_VALUE = "object_property_value"
1919 WORKFLOW = "workflow"
2020 BRIEFCASE = "briefcase"
21+ PERSON = "person"
2122
2223
2324class BaseObject (BaseModel ):
Original file line number Diff line number Diff line change 1+ from typing import Literal
2+
3+ from pydantic import Field
4+
5+ from csfunctions .objects .base import BaseObject , ObjectType
6+
7+
8+ class Person (BaseObject ):
9+ object_type : Literal [ObjectType .PERSON ] = ObjectType .PERSON
10+
11+ personalnummer : str = Field (..., description = "Personal Number" )
12+ name : str = Field (..., description = "System-Name" )
13+ firstname : str | None = Field (None , description = "First Name" )
14+ lastname : str | None = Field (None , description = "Last Name" )
15+ gender : str | None = Field (None , description = "Gender" )
16+ title : str | None = Field (None , description = "Title" )
17+ initials : str | None = Field (None , description = "Initials" )
18+ active_account : bool | None = Field (None , description = "Active Account" )
19+ org_id : str | None = Field (None , description = "Organization ID" )
20+ abt_nummer : str | None = Field (None , description = "Department Number" )
21+ e_mail : str | None = Field (None , description = "Email" )
22+ telefon : str | None = Field (None , description = "Phone" )
You can’t perform that action at this time.
0 commit comments