File tree Expand file tree Collapse file tree 6 files changed +8
-8
lines changed Expand file tree Collapse file tree 6 files changed +8
-8
lines changed Original file line number Diff line number Diff line change @@ -6,7 +6,7 @@ class BaseElement(BaseModel):
66 """A custom base element defining common properties"""
77
88 # Discriminator field
9- element : Literal ["BaseElement" ] = "BaseElement"
9+ kind : Literal ["BaseElement" ] = "BaseElement"
1010
1111 # Validate every time a new value is assigned to an attribute,
1212 # not only when an instance of BaseElement is created
Original file line number Diff line number Diff line change @@ -7,4 +7,4 @@ class DriftElement(ThickElement):
77 """A field free region"""
88
99 # Discriminator field
10- element : Literal ["DriftElement" ] = "DriftElement"
10+ kind : Literal ["DriftElement" ] = "DriftElement"
Original file line number Diff line number Diff line change @@ -11,7 +11,7 @@ class Item(BaseModel):
1111 """An element of a line or a line itself"""
1212
1313 # Discriminator field
14- element : Literal ["Item" ] = "Item"
14+ kind : Literal ["Item" ] = "Item"
1515
1616 # Validate every time a new value is assigned to an attribute,
1717 # not only when an instance of Line is created
@@ -26,5 +26,5 @@ class Item(BaseModel):
2626 DriftElement ,
2727 QuadrupoleElement ,
2828 ],
29- Field (discriminator = "element " ),
29+ Field (discriminator = "kind " ),
3030 ]
Original file line number Diff line number Diff line change @@ -9,13 +9,13 @@ class Line(BaseModel):
99 """A line of elements and/or other lines"""
1010
1111 # Discriminator field
12- element : Literal ["Line" ] = "Line"
12+ kind : Literal ["Line" ] = "Line"
1313
1414 # Validate every time a new value is assigned to an attribute,
1515 # not only when an instance of Line is created
1616 model_config = ConfigDict (validate_assignment = True )
1717
18- line : List [Annotated [Item , Field (discriminator = "element " )]]
18+ line : List [Annotated [Item , Field (discriminator = "kind " )]]
1919
2020
2121# Avoid circular import issues
Original file line number Diff line number Diff line change @@ -8,7 +8,7 @@ class QuadrupoleElement(ThickElement):
88 """A quadrupole element"""
99
1010 # Discriminator field
11- element : Literal ["QuadrupoleElement" ] = "QuadrupoleElement"
11+ kind : Literal ["QuadrupoleElement" ] = "QuadrupoleElement"
1212
1313 # Magnetic multipole parameters
1414 MagneticMultipoleP : MagneticMultipoleParameters
Original file line number Diff line number Diff line change @@ -8,7 +8,7 @@ class ThickElement(BaseElement):
88 """A thick base element with finite segment length"""
99
1010 # Discriminator field
11- element : Literal ["ThickElement" ] = "ThickElement"
11+ kind : Literal ["ThickElement" ] = "ThickElement"
1212
1313 # Segment length in meters (m)
1414 length : Annotated [float , Gt (0 )]
You can’t perform that action at this time.
0 commit comments