Skip to content

Commit 936b582

Browse files
committed
Rename element as kind
1 parent f16798b commit 936b582

File tree

6 files changed

+8
-8
lines changed

6 files changed

+8
-8
lines changed

schema/BaseElement.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff 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

schema/DriftElement.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff 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"

schema/Item.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff 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
]

schema/Line.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff 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

schema/QuadrupoleElement.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff 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

schema/ThickElement.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff 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)]

0 commit comments

Comments
 (0)