2023-08-30 15:59:51 -07:00
from typing import Any , Dict , List , Type , TypeVar , Union
2023-08-16 16:31:50 -07:00
import attr
2023-09-29 15:51:03 -07:00
from . . models . center_of_mass import CenterOfMass
2023-08-30 15:59:51 -07:00
from . . models . curve_get_control_points import CurveGetControlPoints
2023-09-29 15:51:03 -07:00
from . . models . curve_get_end_points import CurveGetEndPoints
2023-08-30 15:59:51 -07:00
from . . models . curve_get_type import CurveGetType
2023-09-29 15:51:03 -07:00
from . . models . density import Density
2023-08-30 15:59:51 -07:00
from . . models . entity_get_all_child_uuids import EntityGetAllChildUuids
from . . models . entity_get_child_uuid import EntityGetChildUuid
from . . models . entity_get_num_children import EntityGetNumChildren
from . . models . entity_get_parent_id import EntityGetParentId
from . . models . export import Export
from . . models . get_entity_type import GetEntityType
from . . models . highlight_set_entity import HighlightSetEntity
2023-09-29 15:51:03 -07:00
from . . models . import_files import ImportFiles
from . . models . mass import Mass
2023-08-30 15:59:51 -07:00
from . . models . mouse_click import MouseClick
2023-09-29 15:51:03 -07:00
from . . models . path_get_curve_uuids_for_vertices import PathGetCurveUuidsForVertices
2023-08-30 15:59:51 -07:00
from . . models . path_get_info import PathGetInfo
2023-09-29 15:51:03 -07:00
from . . models . plane_intersect_and_project import PlaneIntersectAndProject
2023-08-30 15:59:51 -07:00
from . . models . select_get import SelectGet
from . . models . select_with_point import SelectWithPoint
from . . models . solid3d_get_all_edge_faces import Solid3dGetAllEdgeFaces
from . . models . solid3d_get_all_opposite_edges import Solid3dGetAllOppositeEdges
from . . models . solid3d_get_next_adjacent_edge import Solid3dGetNextAdjacentEdge
from . . models . solid3d_get_opposite_edge import Solid3dGetOppositeEdge
from . . models . solid3d_get_prev_adjacent_edge import Solid3dGetPrevAdjacentEdge
2023-09-29 15:51:03 -07:00
from . . models . surface_area import SurfaceArea
2023-08-30 15:59:51 -07:00
from . . models . take_snapshot import TakeSnapshot
2023-09-29 15:51:03 -07:00
from . . models . volume import Volume
2023-08-16 16:31:50 -07:00
from . . types import UNSET , Unset
2023-09-29 15:51:03 -07:00
SX = TypeVar ( " SX " , bound = " empty " )
2023-08-16 16:31:50 -07:00
@attr.s ( auto_attribs = True )
class empty :
2023-09-29 16:05:40 -07:00
""" An empty response, used for any command that does not explicitly have a response defined here. """ # noqa: E501
type : str = " empty "
2023-08-16 16:31:50 -07:00
2023-09-29 16:05:40 -07:00
additional_properties : Dict [ str , Any ] = attr . ib ( init = False , factory = dict )
2023-08-16 16:31:50 -07:00
2023-09-29 16:05:40 -07:00
def to_dict ( self ) - > Dict [ str , Any ] :
type = self . type
2023-08-16 16:31:50 -07:00
2023-09-29 16:05:40 -07:00
field_dict : Dict [ str , Any ] = { }
field_dict . update ( self . additional_properties )
field_dict . update ( { } )
field_dict [ ' type ' ] = type
2023-08-16 16:31:50 -07:00
2023-09-29 16:05:40 -07:00
return field_dict
2023-08-16 16:31:50 -07:00
2023-09-29 16:05:40 -07:00
@classmethod
def from_dict ( cls : Type [ SX ] , src_dict : Dict [ str , Any ] ) - > SX :
d = src_dict . copy ( )
type = d . pop ( " type " , UNSET )
2023-08-16 16:31:50 -07:00
2023-09-29 16:05:40 -07:00
empty = cls (
type = type ,
)
2023-08-16 16:31:50 -07:00
2023-09-29 16:05:40 -07:00
empty . additional_properties = d
return empty
2023-08-16 16:31:50 -07:00
2023-09-29 16:05:40 -07:00
@property
def additional_keys ( self ) - > List [ str ] :
return list ( self . additional_properties . keys ( ) )
2023-08-16 16:31:50 -07:00
2023-09-29 16:05:40 -07:00
def __getitem__ ( self , key : str ) - > Any :
return self . additional_properties [ key ]
2023-08-16 16:31:50 -07:00
2023-09-29 16:05:40 -07:00
def __setitem__ ( self , key : str , value : Any ) - > None :
self . additional_properties [ key ] = value
2023-08-16 16:31:50 -07:00
2023-09-29 16:05:40 -07:00
def __delitem__ ( self , key : str ) - > None :
del self . additional_properties [ key ]
2023-08-16 16:31:50 -07:00
2023-09-29 16:05:40 -07:00
def __contains__ ( self , key : str ) - > bool :
return key in self . additional_properties
2023-08-16 16:31:50 -07:00
2023-09-29 16:05:40 -07:00
CN = TypeVar ( " CN " , bound = " export " )
2023-08-16 16:31:50 -07:00
@attr.s ( auto_attribs = True )
class export :
2023-09-29 16:05:40 -07:00
""" The response from the `Export` command. When this is being performed over a websocket, this is sent as binary not JSON. The binary data can be deserialized as `bincode` into a `Vec<ExportFile>`. """ # noqa: E501
data : Union [ Unset , Export ] = UNSET
type : str = " export "
2023-08-16 16:31:50 -07:00
2023-09-29 16:05:40 -07:00
additional_properties : Dict [ str , Any ] = attr . ib ( init = False , factory = dict )
2023-08-16 16:31:50 -07:00
2023-09-29 16:05:40 -07:00
def to_dict ( self ) - > Dict [ str , Any ] :
if not isinstance ( self . data , Unset ) :
data = self . data
type = self . type
2023-08-16 16:31:50 -07:00
2023-09-29 16:05:40 -07:00
field_dict : Dict [ str , Any ] = { }
field_dict . update ( self . additional_properties )
field_dict . update ( { } )
if data is not UNSET :
field_dict [ ' data ' ] = data
field_dict [ ' type ' ] = type
2023-08-16 16:31:50 -07:00
2023-09-29 16:05:40 -07:00
return field_dict
2023-08-16 16:31:50 -07:00
2023-09-29 16:05:40 -07:00
@classmethod
def from_dict ( cls : Type [ CN ] , src_dict : Dict [ str , Any ] ) - > CN :
d = src_dict . copy ( )
_data = d . pop ( " data " , UNSET )
data : Union [ Unset , Export ]
if isinstance ( _data , Unset ) :
data = UNSET
else :
data = _data # type: ignore[arg-type]
2023-08-16 16:31:50 -07:00
2023-09-29 16:05:40 -07:00
type = d . pop ( " type " , UNSET )
2023-08-16 16:31:50 -07:00
2023-09-29 16:05:40 -07:00
export = cls (
data = data ,
type = type ,
)
2023-08-16 16:31:50 -07:00
2023-09-29 16:05:40 -07:00
export . additional_properties = d
return export
2023-08-16 16:31:50 -07:00
2023-09-29 16:05:40 -07:00
@property
def additional_keys ( self ) - > List [ str ] :
return list ( self . additional_properties . keys ( ) )
2023-08-16 16:31:50 -07:00
2023-09-29 16:05:40 -07:00
def __getitem__ ( self , key : str ) - > Any :
return self . additional_properties [ key ]
2023-08-16 16:31:50 -07:00
2023-09-29 16:05:40 -07:00
def __setitem__ ( self , key : str , value : Any ) - > None :
self . additional_properties [ key ] = value
2023-08-16 16:31:50 -07:00
2023-09-29 16:05:40 -07:00
def __delitem__ ( self , key : str ) - > None :
del self . additional_properties [ key ]
def __contains__ ( self , key : str ) - > bool :
return key in self . additional_properties
2023-08-16 16:31:50 -07:00
2023-09-29 16:05:40 -07:00
GS = TypeVar ( " GS " , bound = " select_with_point " )
2023-08-16 16:31:50 -07:00
@attr.s ( auto_attribs = True )
class select_with_point :
2023-09-29 16:05:40 -07:00
""" The response from the `SelectWithPoint` command. """ # noqa: E501
data : Union [ Unset , SelectWithPoint ] = UNSET
type : str = " select_with_point "
2023-08-16 16:31:50 -07:00
2023-09-29 16:05:40 -07:00
additional_properties : Dict [ str , Any ] = attr . ib ( init = False , factory = dict )
2023-08-16 16:31:50 -07:00
2023-09-29 16:05:40 -07:00
def to_dict ( self ) - > Dict [ str , Any ] :
if not isinstance ( self . data , Unset ) :
data = self . data
type = self . type
2023-08-16 16:31:50 -07:00
2023-09-29 16:05:40 -07:00
field_dict : Dict [ str , Any ] = { }
field_dict . update ( self . additional_properties )
field_dict . update ( { } )
if data is not UNSET :
field_dict [ ' data ' ] = data
field_dict [ ' type ' ] = type
2023-08-16 16:31:50 -07:00
2023-09-29 16:05:40 -07:00
return field_dict
2023-08-16 16:31:50 -07:00
2023-09-29 16:05:40 -07:00
@classmethod
def from_dict ( cls : Type [ GS ] , src_dict : Dict [ str , Any ] ) - > GS :
d = src_dict . copy ( )
_data = d . pop ( " data " , UNSET )
data : Union [ Unset , SelectWithPoint ]
if isinstance ( _data , Unset ) :
data = UNSET
else :
data = _data # type: ignore[arg-type]
2023-08-16 16:31:50 -07:00
2023-09-29 16:05:40 -07:00
type = d . pop ( " type " , UNSET )
2023-08-16 16:31:50 -07:00
2023-09-29 16:05:40 -07:00
select_with_point = cls (
data = data ,
type = type ,
)
2023-08-16 16:31:50 -07:00
2023-09-29 16:05:40 -07:00
select_with_point . additional_properties = d
return select_with_point
2023-08-16 16:31:50 -07:00
2023-09-29 16:05:40 -07:00
@property
def additional_keys ( self ) - > List [ str ] :
return list ( self . additional_properties . keys ( ) )
2023-08-16 16:31:50 -07:00
2023-09-29 16:05:40 -07:00
def __getitem__ ( self , key : str ) - > Any :
return self . additional_properties [ key ]
2023-08-16 16:31:50 -07:00
2023-09-29 16:05:40 -07:00
def __setitem__ ( self , key : str , value : Any ) - > None :
self . additional_properties [ key ] = value
2023-08-16 16:31:50 -07:00
2023-09-29 16:05:40 -07:00
def __delitem__ ( self , key : str ) - > None :
del self . additional_properties [ key ]
def __contains__ ( self , key : str ) - > bool :
return key in self . additional_properties
2023-08-16 16:31:50 -07:00
2023-09-29 16:05:40 -07:00
SO = TypeVar ( " SO " , bound = " highlight_set_entity " )
2023-08-16 16:31:50 -07:00
@attr.s ( auto_attribs = True )
class highlight_set_entity :
2023-09-29 16:05:40 -07:00
""" The response from the `HighlightSetEntity` command. """ # noqa: E501
data : Union [ Unset , HighlightSetEntity ] = UNSET
type : str = " highlight_set_entity "
2023-08-16 16:31:50 -07:00
2023-09-29 16:05:40 -07:00
additional_properties : Dict [ str , Any ] = attr . ib ( init = False , factory = dict )
2023-08-16 16:31:50 -07:00
2023-09-29 16:05:40 -07:00
def to_dict ( self ) - > Dict [ str , Any ] :
if not isinstance ( self . data , Unset ) :
data = self . data
type = self . type
2023-08-16 16:31:50 -07:00
2023-09-29 16:05:40 -07:00
field_dict : Dict [ str , Any ] = { }
field_dict . update ( self . additional_properties )
field_dict . update ( { } )
if data is not UNSET :
field_dict [ ' data ' ] = data
field_dict [ ' type ' ] = type
2023-08-16 16:31:50 -07:00
2023-09-29 16:05:40 -07:00
return field_dict
2023-08-16 16:31:50 -07:00
2023-09-29 16:05:40 -07:00
@classmethod
def from_dict ( cls : Type [ SO ] , src_dict : Dict [ str , Any ] ) - > SO :
d = src_dict . copy ( )
_data = d . pop ( " data " , UNSET )
data : Union [ Unset , HighlightSetEntity ]
if isinstance ( _data , Unset ) :
data = UNSET
else :
data = _data # type: ignore[arg-type]
2023-08-16 16:31:50 -07:00
2023-09-29 16:05:40 -07:00
type = d . pop ( " type " , UNSET )
2023-08-16 16:31:50 -07:00
2023-09-29 16:05:40 -07:00
highlight_set_entity = cls (
data = data ,
type = type ,
)
2023-08-16 16:31:50 -07:00
2023-09-29 16:05:40 -07:00
highlight_set_entity . additional_properties = d
return highlight_set_entity
2023-08-16 16:31:50 -07:00
2023-09-29 16:05:40 -07:00
@property
def additional_keys ( self ) - > List [ str ] :
return list ( self . additional_properties . keys ( ) )
2023-08-16 16:31:50 -07:00
2023-09-29 16:05:40 -07:00
def __getitem__ ( self , key : str ) - > Any :
return self . additional_properties [ key ]
2023-08-16 16:31:50 -07:00
2023-09-29 16:05:40 -07:00
def __setitem__ ( self , key : str , value : Any ) - > None :
self . additional_properties [ key ] = value
2023-08-16 16:31:50 -07:00
2023-09-29 16:05:40 -07:00
def __delitem__ ( self , key : str ) - > None :
del self . additional_properties [ key ]
def __contains__ ( self , key : str ) - > bool :
return key in self . additional_properties
2023-08-16 16:31:50 -07:00
2023-09-29 16:05:40 -07:00
ZS = TypeVar ( " ZS " , bound = " entity_get_child_uuid " )
2023-08-16 16:31:50 -07:00
@attr.s ( auto_attribs = True )
class entity_get_child_uuid :
2023-09-29 16:05:40 -07:00
""" The response from the `EntityGetChildUuid` command. """ # noqa: E501
data : Union [ Unset , EntityGetChildUuid ] = UNSET
type : str = " entity_get_child_uuid "
2023-08-16 16:31:50 -07:00
2023-09-29 16:05:40 -07:00
additional_properties : Dict [ str , Any ] = attr . ib ( init = False , factory = dict )
2023-08-16 16:31:50 -07:00
2023-09-29 16:05:40 -07:00
def to_dict ( self ) - > Dict [ str , Any ] :
if not isinstance ( self . data , Unset ) :
data = self . data
type = self . type
2023-08-16 16:31:50 -07:00
2023-09-29 16:05:40 -07:00
field_dict : Dict [ str , Any ] = { }
field_dict . update ( self . additional_properties )
field_dict . update ( { } )
if data is not UNSET :
field_dict [ ' data ' ] = data
field_dict [ ' type ' ] = type
2023-08-16 16:31:50 -07:00
2023-09-29 16:05:40 -07:00
return field_dict
2023-08-16 16:31:50 -07:00
2023-09-29 16:05:40 -07:00
@classmethod
def from_dict ( cls : Type [ ZS ] , src_dict : Dict [ str , Any ] ) - > ZS :
d = src_dict . copy ( )
_data = d . pop ( " data " , UNSET )
data : Union [ Unset , EntityGetChildUuid ]
if isinstance ( _data , Unset ) :
data = UNSET
else :
data = _data # type: ignore[arg-type]
2023-08-16 16:31:50 -07:00
2023-09-29 16:05:40 -07:00
type = d . pop ( " type " , UNSET )
2023-08-16 16:31:50 -07:00
2023-09-29 16:05:40 -07:00
entity_get_child_uuid = cls (
data = data ,
type = type ,
)
2023-08-16 16:31:50 -07:00
2023-09-29 16:05:40 -07:00
entity_get_child_uuid . additional_properties = d
return entity_get_child_uuid
2023-08-16 16:31:50 -07:00
2023-09-29 16:05:40 -07:00
@property
def additional_keys ( self ) - > List [ str ] :
return list ( self . additional_properties . keys ( ) )
2023-08-16 16:31:50 -07:00
2023-09-29 16:05:40 -07:00
def __getitem__ ( self , key : str ) - > Any :
return self . additional_properties [ key ]
2023-08-16 16:31:50 -07:00
2023-09-29 16:05:40 -07:00
def __setitem__ ( self , key : str , value : Any ) - > None :
self . additional_properties [ key ] = value
2023-08-16 16:31:50 -07:00
2023-09-29 16:05:40 -07:00
def __delitem__ ( self , key : str ) - > None :
del self . additional_properties [ key ]
def __contains__ ( self , key : str ) - > bool :
return key in self . additional_properties
2023-08-16 16:31:50 -07:00
2023-09-29 16:05:40 -07:00
AM = TypeVar ( " AM " , bound = " entity_get_num_children " )
2023-08-16 16:31:50 -07:00
@attr.s ( auto_attribs = True )
class entity_get_num_children :
2023-09-29 16:05:40 -07:00
""" The response from the `EntityGetNumChildren` command. """ # noqa: E501
data : Union [ Unset , EntityGetNumChildren ] = UNSET
type : str = " entity_get_num_children "
2023-08-16 16:31:50 -07:00
2023-09-29 16:05:40 -07:00
additional_properties : Dict [ str , Any ] = attr . ib ( init = False , factory = dict )
2023-08-16 16:31:50 -07:00
2023-09-29 16:05:40 -07:00
def to_dict ( self ) - > Dict [ str , Any ] :
if not isinstance ( self . data , Unset ) :
data = self . data
type = self . type
2023-08-16 16:31:50 -07:00
2023-09-29 16:05:40 -07:00
field_dict : Dict [ str , Any ] = { }
field_dict . update ( self . additional_properties )
field_dict . update ( { } )
if data is not UNSET :
field_dict [ ' data ' ] = data
field_dict [ ' type ' ] = type
2023-08-16 16:31:50 -07:00
2023-09-29 16:05:40 -07:00
return field_dict
2023-08-16 16:31:50 -07:00
2023-09-29 16:05:40 -07:00
@classmethod
def from_dict ( cls : Type [ AM ] , src_dict : Dict [ str , Any ] ) - > AM :
d = src_dict . copy ( )
_data = d . pop ( " data " , UNSET )
data : Union [ Unset , EntityGetNumChildren ]
if isinstance ( _data , Unset ) :
data = UNSET
else :
data = _data # type: ignore[arg-type]
2023-08-16 16:31:50 -07:00
2023-09-29 16:05:40 -07:00
type = d . pop ( " type " , UNSET )
2023-08-16 16:31:50 -07:00
2023-09-29 16:05:40 -07:00
entity_get_num_children = cls (
data = data ,
type = type ,
)
2023-08-16 16:31:50 -07:00
2023-09-29 16:05:40 -07:00
entity_get_num_children . additional_properties = d
return entity_get_num_children
2023-08-16 16:31:50 -07:00
2023-09-29 16:05:40 -07:00
@property
def additional_keys ( self ) - > List [ str ] :
return list ( self . additional_properties . keys ( ) )
2023-08-16 16:31:50 -07:00
2023-09-29 16:05:40 -07:00
def __getitem__ ( self , key : str ) - > Any :
return self . additional_properties [ key ]
2023-08-16 16:31:50 -07:00
2023-09-29 16:05:40 -07:00
def __setitem__ ( self , key : str , value : Any ) - > None :
self . additional_properties [ key ] = value
2023-08-16 16:31:50 -07:00
2023-09-29 16:05:40 -07:00
def __delitem__ ( self , key : str ) - > None :
del self . additional_properties [ key ]
def __contains__ ( self , key : str ) - > bool :
return key in self . additional_properties
2023-08-16 16:31:50 -07:00
2023-09-29 16:05:40 -07:00
GK = TypeVar ( " GK " , bound = " entity_get_parent_id " )
2023-08-16 16:31:50 -07:00
@attr.s ( auto_attribs = True )
class entity_get_parent_id :
2023-09-29 16:05:40 -07:00
""" The response from the `EntityGetParentId` command. """ # noqa: E501
data : Union [ Unset , EntityGetParentId ] = UNSET
type : str = " entity_get_parent_id "
2023-08-16 16:31:50 -07:00
2023-09-29 16:05:40 -07:00
additional_properties : Dict [ str , Any ] = attr . ib ( init = False , factory = dict )
2023-08-16 16:31:50 -07:00
2023-09-29 16:05:40 -07:00
def to_dict ( self ) - > Dict [ str , Any ] :
if not isinstance ( self . data , Unset ) :
data = self . data
type = self . type
2023-08-16 16:31:50 -07:00
2023-09-29 16:05:40 -07:00
field_dict : Dict [ str , Any ] = { }
field_dict . update ( self . additional_properties )
field_dict . update ( { } )
if data is not UNSET :
field_dict [ ' data ' ] = data
field_dict [ ' type ' ] = type
2023-08-16 16:31:50 -07:00
2023-09-29 16:05:40 -07:00
return field_dict
2023-08-16 16:31:50 -07:00
2023-09-29 16:05:40 -07:00
@classmethod
def from_dict ( cls : Type [ GK ] , src_dict : Dict [ str , Any ] ) - > GK :
d = src_dict . copy ( )
_data = d . pop ( " data " , UNSET )
data : Union [ Unset , EntityGetParentId ]
if isinstance ( _data , Unset ) :
data = UNSET
else :
data = _data # type: ignore[arg-type]
2023-08-16 16:31:50 -07:00
2023-09-29 16:05:40 -07:00
type = d . pop ( " type " , UNSET )
2023-08-16 16:31:50 -07:00
2023-09-29 16:05:40 -07:00
entity_get_parent_id = cls (
data = data ,
type = type ,
)
2023-08-16 16:31:50 -07:00
2023-09-29 16:05:40 -07:00
entity_get_parent_id . additional_properties = d
return entity_get_parent_id
2023-08-16 16:31:50 -07:00
2023-09-29 16:05:40 -07:00
@property
def additional_keys ( self ) - > List [ str ] :
return list ( self . additional_properties . keys ( ) )
2023-08-16 16:31:50 -07:00
2023-09-29 16:05:40 -07:00
def __getitem__ ( self , key : str ) - > Any :
return self . additional_properties [ key ]
2023-08-16 16:31:50 -07:00
2023-09-29 16:05:40 -07:00
def __setitem__ ( self , key : str , value : Any ) - > None :
self . additional_properties [ key ] = value
2023-08-16 16:31:50 -07:00
2023-09-29 16:05:40 -07:00
def __delitem__ ( self , key : str ) - > None :
del self . additional_properties [ key ]
def __contains__ ( self , key : str ) - > bool :
return key in self . additional_properties
2023-08-16 16:31:50 -07:00
2023-09-29 16:05:40 -07:00
SG = TypeVar ( " SG " , bound = " entity_get_all_child_uuids " )
2023-08-16 16:31:50 -07:00
@attr.s ( auto_attribs = True )
class entity_get_all_child_uuids :
2023-09-29 16:05:40 -07:00
""" The response from the `EntityGetAllChildUuids` command. """ # noqa: E501
data : Union [ Unset , EntityGetAllChildUuids ] = UNSET
type : str = " entity_get_all_child_uuids "
2023-08-16 16:31:50 -07:00
2023-09-29 16:05:40 -07:00
additional_properties : Dict [ str , Any ] = attr . ib ( init = False , factory = dict )
2023-08-16 16:31:50 -07:00
2023-09-29 16:05:40 -07:00
def to_dict ( self ) - > Dict [ str , Any ] :
if not isinstance ( self . data , Unset ) :
data = self . data
type = self . type
2023-08-16 16:31:50 -07:00
2023-09-29 16:05:40 -07:00
field_dict : Dict [ str , Any ] = { }
field_dict . update ( self . additional_properties )
field_dict . update ( { } )
if data is not UNSET :
field_dict [ ' data ' ] = data
field_dict [ ' type ' ] = type
2023-08-16 16:31:50 -07:00
2023-09-29 16:05:40 -07:00
return field_dict
2023-08-16 16:31:50 -07:00
2023-09-29 16:05:40 -07:00
@classmethod
def from_dict ( cls : Type [ SG ] , src_dict : Dict [ str , Any ] ) - > SG :
d = src_dict . copy ( )
_data = d . pop ( " data " , UNSET )
data : Union [ Unset , EntityGetAllChildUuids ]
if isinstance ( _data , Unset ) :
data = UNSET
else :
data = _data # type: ignore[arg-type]
2023-08-16 16:31:50 -07:00
2023-09-29 16:05:40 -07:00
type = d . pop ( " type " , UNSET )
2023-08-16 16:31:50 -07:00
2023-09-29 16:05:40 -07:00
entity_get_all_child_uuids = cls (
data = data ,
type = type ,
)
2023-08-16 16:31:50 -07:00
2023-09-29 16:05:40 -07:00
entity_get_all_child_uuids . additional_properties = d
return entity_get_all_child_uuids
2023-08-16 16:31:50 -07:00
2023-09-29 16:05:40 -07:00
@property
def additional_keys ( self ) - > List [ str ] :
return list ( self . additional_properties . keys ( ) )
2023-08-16 16:31:50 -07:00
2023-09-29 16:05:40 -07:00
def __getitem__ ( self , key : str ) - > Any :
return self . additional_properties [ key ]
2023-08-16 16:31:50 -07:00
2023-09-29 16:05:40 -07:00
def __setitem__ ( self , key : str , value : Any ) - > None :
self . additional_properties [ key ] = value
2023-08-16 16:31:50 -07:00
2023-09-29 16:05:40 -07:00
def __delitem__ ( self , key : str ) - > None :
del self . additional_properties [ key ]
def __contains__ ( self , key : str ) - > bool :
return key in self . additional_properties
2023-08-16 16:31:50 -07:00
2023-09-29 16:05:40 -07:00
QZ = TypeVar ( " QZ " , bound = " select_get " )
2023-08-16 16:31:50 -07:00
@attr.s ( auto_attribs = True )
class select_get :
2023-09-29 16:05:40 -07:00
""" The response from the `SelectGet` command. """ # noqa: E501
data : Union [ Unset , SelectGet ] = UNSET
type : str = " select_get "
2023-08-16 16:31:50 -07:00
2023-09-29 16:05:40 -07:00
additional_properties : Dict [ str , Any ] = attr . ib ( init = False , factory = dict )
2023-08-16 16:31:50 -07:00
2023-09-29 16:05:40 -07:00
def to_dict ( self ) - > Dict [ str , Any ] :
if not isinstance ( self . data , Unset ) :
data = self . data
type = self . type
2023-08-16 16:31:50 -07:00
2023-09-29 16:05:40 -07:00
field_dict : Dict [ str , Any ] = { }
field_dict . update ( self . additional_properties )
field_dict . update ( { } )
if data is not UNSET :
field_dict [ ' data ' ] = data
field_dict [ ' type ' ] = type
2023-08-16 16:31:50 -07:00
2023-09-29 16:05:40 -07:00
return field_dict
2023-08-16 16:31:50 -07:00
2023-09-29 16:05:40 -07:00
@classmethod
def from_dict ( cls : Type [ QZ ] , src_dict : Dict [ str , Any ] ) - > QZ :
d = src_dict . copy ( )
_data = d . pop ( " data " , UNSET )
data : Union [ Unset , SelectGet ]
if isinstance ( _data , Unset ) :
data = UNSET
else :
data = _data # type: ignore[arg-type]
2023-08-16 16:31:50 -07:00
2023-09-29 16:05:40 -07:00
type = d . pop ( " type " , UNSET )
2023-08-16 16:31:50 -07:00
2023-09-29 16:05:40 -07:00
select_get = cls (
data = data ,
type = type ,
)
2023-08-16 16:31:50 -07:00
2023-09-29 16:05:40 -07:00
select_get . additional_properties = d
return select_get
2023-08-16 16:31:50 -07:00
2023-09-29 16:05:40 -07:00
@property
def additional_keys ( self ) - > List [ str ] :
return list ( self . additional_properties . keys ( ) )
2023-08-16 16:31:50 -07:00
2023-09-29 16:05:40 -07:00
def __getitem__ ( self , key : str ) - > Any :
return self . additional_properties [ key ]
2023-08-16 16:31:50 -07:00
2023-09-29 16:05:40 -07:00
def __setitem__ ( self , key : str , value : Any ) - > None :
self . additional_properties [ key ] = value
2023-08-16 16:31:50 -07:00
2023-09-29 16:05:40 -07:00
def __delitem__ ( self , key : str ) - > None :
del self . additional_properties [ key ]
def __contains__ ( self , key : str ) - > bool :
return key in self . additional_properties
2023-08-16 16:31:50 -07:00
2023-09-29 16:05:40 -07:00
SY = TypeVar ( " SY " , bound = " get_entity_type " )
2023-08-16 16:31:50 -07:00
@attr.s ( auto_attribs = True )
class get_entity_type :
2023-09-29 16:05:40 -07:00
""" The response from the `GetEntityType` command. """ # noqa: E501
data : Union [ Unset , GetEntityType ] = UNSET
type : str = " get_entity_type "
2023-08-16 16:31:50 -07:00
2023-09-29 16:05:40 -07:00
additional_properties : Dict [ str , Any ] = attr . ib ( init = False , factory = dict )
2023-08-16 16:31:50 -07:00
2023-09-29 16:05:40 -07:00
def to_dict ( self ) - > Dict [ str , Any ] :
if not isinstance ( self . data , Unset ) :
data = self . data
type = self . type
2023-08-16 16:31:50 -07:00
2023-09-29 16:05:40 -07:00
field_dict : Dict [ str , Any ] = { }
field_dict . update ( self . additional_properties )
field_dict . update ( { } )
if data is not UNSET :
field_dict [ ' data ' ] = data
field_dict [ ' type ' ] = type
2023-08-16 16:31:50 -07:00
2023-09-29 16:05:40 -07:00
return field_dict
2023-08-16 16:31:50 -07:00
2023-09-29 16:05:40 -07:00
@classmethod
def from_dict ( cls : Type [ SY ] , src_dict : Dict [ str , Any ] ) - > SY :
d = src_dict . copy ( )
_data = d . pop ( " data " , UNSET )
data : Union [ Unset , GetEntityType ]
if isinstance ( _data , Unset ) :
data = UNSET
else :
data = _data # type: ignore[arg-type]
2023-08-16 16:31:50 -07:00
2023-09-29 16:05:40 -07:00
type = d . pop ( " type " , UNSET )
2023-08-16 16:31:50 -07:00
2023-09-29 16:05:40 -07:00
get_entity_type = cls (
data = data ,
type = type ,
)
2023-08-16 16:31:50 -07:00
2023-09-29 16:05:40 -07:00
get_entity_type . additional_properties = d
return get_entity_type
2023-08-16 16:31:50 -07:00
2023-09-29 16:05:40 -07:00
@property
def additional_keys ( self ) - > List [ str ] :
return list ( self . additional_properties . keys ( ) )
2023-08-16 16:31:50 -07:00
2023-09-29 16:05:40 -07:00
def __getitem__ ( self , key : str ) - > Any :
return self . additional_properties [ key ]
2023-08-16 16:31:50 -07:00
2023-09-29 16:05:40 -07:00
def __setitem__ ( self , key : str , value : Any ) - > None :
self . additional_properties [ key ] = value
2023-08-16 16:31:50 -07:00
2023-09-29 16:05:40 -07:00
def __delitem__ ( self , key : str ) - > None :
del self . additional_properties [ key ]
2023-08-16 16:31:50 -07:00
2023-09-29 16:05:40 -07:00
def __contains__ ( self , key : str ) - > bool :
return key in self . additional_properties
2023-08-16 16:31:50 -07:00
2023-09-29 16:05:40 -07:00
YK = TypeVar ( " YK " , bound = " solid3d_get_all_edge_faces " )
2023-08-16 16:31:50 -07:00
@attr.s ( auto_attribs = True )
class solid3d_get_all_edge_faces :
2023-09-29 16:05:40 -07:00
""" The response from the `Solid3dGetAllEdgeFaces` command. """ # noqa: E501
data : Union [ Unset , Solid3dGetAllEdgeFaces ] = UNSET
type : str = " solid3d_get_all_edge_faces "
2023-08-16 16:31:50 -07:00
2023-09-29 16:05:40 -07:00
additional_properties : Dict [ str , Any ] = attr . ib ( init = False , factory = dict )
2023-08-16 16:31:50 -07:00
2023-09-29 16:05:40 -07:00
def to_dict ( self ) - > Dict [ str , Any ] :
if not isinstance ( self . data , Unset ) :
data = self . data
type = self . type
2023-08-16 16:31:50 -07:00
2023-09-29 16:05:40 -07:00
field_dict : Dict [ str , Any ] = { }
field_dict . update ( self . additional_properties )
field_dict . update ( { } )
if data is not UNSET :
field_dict [ ' data ' ] = data
field_dict [ ' type ' ] = type
2023-08-16 16:31:50 -07:00
2023-09-29 16:05:40 -07:00
return field_dict
2023-08-16 16:31:50 -07:00
2023-09-29 16:05:40 -07:00
@classmethod
def from_dict ( cls : Type [ YK ] , src_dict : Dict [ str , Any ] ) - > YK :
d = src_dict . copy ( )
_data = d . pop ( " data " , UNSET )
data : Union [ Unset , Solid3dGetAllEdgeFaces ]
if isinstance ( _data , Unset ) :
data = UNSET
else :
data = _data # type: ignore[arg-type]
2023-08-16 16:31:50 -07:00
2023-09-29 16:05:40 -07:00
type = d . pop ( " type " , UNSET )
2023-08-16 16:31:50 -07:00
2023-09-29 16:05:40 -07:00
solid3d_get_all_edge_faces = cls (
data = data ,
type = type ,
)
2023-08-16 16:31:50 -07:00
2023-09-29 16:05:40 -07:00
solid3d_get_all_edge_faces . additional_properties = d
return solid3d_get_all_edge_faces
2023-08-16 16:31:50 -07:00
2023-09-29 16:05:40 -07:00
@property
def additional_keys ( self ) - > List [ str ] :
return list ( self . additional_properties . keys ( ) )
2023-08-16 16:31:50 -07:00
2023-09-29 16:05:40 -07:00
def __getitem__ ( self , key : str ) - > Any :
return self . additional_properties [ key ]
2023-08-16 16:31:50 -07:00
2023-09-29 16:05:40 -07:00
def __setitem__ ( self , key : str , value : Any ) - > None :
self . additional_properties [ key ] = value
2023-08-16 16:31:50 -07:00
2023-09-29 16:05:40 -07:00
def __delitem__ ( self , key : str ) - > None :
del self . additional_properties [ key ]
2023-08-16 16:31:50 -07:00
2023-09-29 16:05:40 -07:00
def __contains__ ( self , key : str ) - > bool :
return key in self . additional_properties
2023-08-16 16:31:50 -07:00
2023-09-29 16:05:40 -07:00
WS = TypeVar ( " WS " , bound = " solid3d_get_all_opposite_edges " )
2023-08-16 16:31:50 -07:00
@attr.s ( auto_attribs = True )
class solid3d_get_all_opposite_edges :
2023-09-29 16:05:40 -07:00
""" The response from the `Solid3dGetAllOppositeEdges` command. """ # noqa: E501
data : Union [ Unset , Solid3dGetAllOppositeEdges ] = UNSET
type : str = " solid3d_get_all_opposite_edges "
2023-08-16 16:31:50 -07:00
2023-09-29 16:05:40 -07:00
additional_properties : Dict [ str , Any ] = attr . ib ( init = False , factory = dict )
2023-08-16 16:31:50 -07:00
2023-09-29 16:05:40 -07:00
def to_dict ( self ) - > Dict [ str , Any ] :
if not isinstance ( self . data , Unset ) :
data = self . data
type = self . type
2023-08-16 16:31:50 -07:00
2023-09-29 16:05:40 -07:00
field_dict : Dict [ str , Any ] = { }
field_dict . update ( self . additional_properties )
field_dict . update ( { } )
if data is not UNSET :
field_dict [ ' data ' ] = data
field_dict [ ' type ' ] = type
2023-08-16 16:31:50 -07:00
2023-09-29 16:05:40 -07:00
return field_dict
2023-08-16 16:31:50 -07:00
2023-09-29 16:05:40 -07:00
@classmethod
def from_dict ( cls : Type [ WS ] , src_dict : Dict [ str , Any ] ) - > WS :
d = src_dict . copy ( )
_data = d . pop ( " data " , UNSET )
data : Union [ Unset , Solid3dGetAllOppositeEdges ]
if isinstance ( _data , Unset ) :
data = UNSET
else :
data = _data # type: ignore[arg-type]
2023-08-16 16:31:50 -07:00
2023-09-29 16:05:40 -07:00
type = d . pop ( " type " , UNSET )
2023-08-16 16:31:50 -07:00
2023-09-29 16:05:40 -07:00
solid3d_get_all_opposite_edges = cls (
data = data ,
type = type ,
)
2023-08-16 16:31:50 -07:00
2023-09-29 16:05:40 -07:00
solid3d_get_all_opposite_edges . additional_properties = d
return solid3d_get_all_opposite_edges
2023-08-16 16:31:50 -07:00
2023-09-29 16:05:40 -07:00
@property
def additional_keys ( self ) - > List [ str ] :
return list ( self . additional_properties . keys ( ) )
2023-08-16 16:31:50 -07:00
2023-09-29 16:05:40 -07:00
def __getitem__ ( self , key : str ) - > Any :
return self . additional_properties [ key ]
2023-08-16 16:31:50 -07:00
2023-09-29 16:05:40 -07:00
def __setitem__ ( self , key : str , value : Any ) - > None :
self . additional_properties [ key ] = value
2023-08-16 16:31:50 -07:00
2023-09-29 16:05:40 -07:00
def __delitem__ ( self , key : str ) - > None :
del self . additional_properties [ key ]
2023-08-16 16:31:50 -07:00
2023-09-29 16:05:40 -07:00
def __contains__ ( self , key : str ) - > bool :
return key in self . additional_properties
2023-08-16 16:31:50 -07:00
2023-09-29 16:05:40 -07:00
SL = TypeVar ( " SL " , bound = " solid3d_get_opposite_edge " )
2023-08-16 16:31:50 -07:00
@attr.s ( auto_attribs = True )
class solid3d_get_opposite_edge :
2023-09-29 16:05:40 -07:00
""" The response from the `Solid3dGetOppositeEdge` command. """ # noqa: E501
data : Union [ Unset , Solid3dGetOppositeEdge ] = UNSET
type : str = " solid3d_get_opposite_edge "
2023-08-16 16:31:50 -07:00
2023-09-29 16:05:40 -07:00
additional_properties : Dict [ str , Any ] = attr . ib ( init = False , factory = dict )
2023-08-16 16:31:50 -07:00
2023-09-29 16:05:40 -07:00
def to_dict ( self ) - > Dict [ str , Any ] :
if not isinstance ( self . data , Unset ) :
data = self . data
type = self . type
2023-08-16 16:31:50 -07:00
2023-09-29 16:05:40 -07:00
field_dict : Dict [ str , Any ] = { }
field_dict . update ( self . additional_properties )
field_dict . update ( { } )
if data is not UNSET :
field_dict [ ' data ' ] = data
field_dict [ ' type ' ] = type
2023-08-16 16:31:50 -07:00
2023-09-29 16:05:40 -07:00
return field_dict
2023-08-16 16:31:50 -07:00
2023-09-29 16:05:40 -07:00
@classmethod
def from_dict ( cls : Type [ SL ] , src_dict : Dict [ str , Any ] ) - > SL :
d = src_dict . copy ( )
_data = d . pop ( " data " , UNSET )
data : Union [ Unset , Solid3dGetOppositeEdge ]
if isinstance ( _data , Unset ) :
data = UNSET
else :
data = _data # type: ignore[arg-type]
2023-08-16 16:31:50 -07:00
2023-09-29 16:05:40 -07:00
type = d . pop ( " type " , UNSET )
2023-08-16 16:31:50 -07:00
2023-09-29 16:05:40 -07:00
solid3d_get_opposite_edge = cls (
data = data ,
type = type ,
)
2023-08-16 16:31:50 -07:00
2023-09-29 16:05:40 -07:00
solid3d_get_opposite_edge . additional_properties = d
return solid3d_get_opposite_edge
2023-08-16 16:31:50 -07:00
2023-09-29 16:05:40 -07:00
@property
def additional_keys ( self ) - > List [ str ] :
return list ( self . additional_properties . keys ( ) )
2023-08-16 16:31:50 -07:00
2023-09-29 16:05:40 -07:00
def __getitem__ ( self , key : str ) - > Any :
return self . additional_properties [ key ]
2023-08-16 16:31:50 -07:00
2023-09-29 16:05:40 -07:00
def __setitem__ ( self , key : str , value : Any ) - > None :
self . additional_properties [ key ] = value
2023-08-16 16:31:50 -07:00
2023-09-29 16:05:40 -07:00
def __delitem__ ( self , key : str ) - > None :
del self . additional_properties [ key ]
2023-08-16 16:31:50 -07:00
2023-09-29 16:05:40 -07:00
def __contains__ ( self , key : str ) - > bool :
return key in self . additional_properties
2023-08-16 16:31:50 -07:00
2023-09-29 16:05:40 -07:00
MK = TypeVar ( " MK " , bound = " solid3d_get_prev_adjacent_edge " )
2023-08-16 16:31:50 -07:00
@attr.s ( auto_attribs = True )
class solid3d_get_prev_adjacent_edge :
2023-09-29 16:05:40 -07:00
""" The response from the `Solid3dGetPrevAdjacentEdge` command. """ # noqa: E501
data : Union [ Unset , Solid3dGetPrevAdjacentEdge ] = UNSET
type : str = " solid3d_get_prev_adjacent_edge "
2023-08-16 16:31:50 -07:00
2023-09-29 16:05:40 -07:00
additional_properties : Dict [ str , Any ] = attr . ib ( init = False , factory = dict )
2023-08-16 16:31:50 -07:00
2023-09-29 16:05:40 -07:00
def to_dict ( self ) - > Dict [ str , Any ] :
if not isinstance ( self . data , Unset ) :
data = self . data
type = self . type
2023-08-16 16:31:50 -07:00
2023-09-29 16:05:40 -07:00
field_dict : Dict [ str , Any ] = { }
field_dict . update ( self . additional_properties )
field_dict . update ( { } )
if data is not UNSET :
field_dict [ ' data ' ] = data
field_dict [ ' type ' ] = type
2023-08-16 16:31:50 -07:00
2023-09-29 16:05:40 -07:00
return field_dict
2023-08-16 16:31:50 -07:00
2023-09-29 16:05:40 -07:00
@classmethod
def from_dict ( cls : Type [ MK ] , src_dict : Dict [ str , Any ] ) - > MK :
d = src_dict . copy ( )
_data = d . pop ( " data " , UNSET )
data : Union [ Unset , Solid3dGetPrevAdjacentEdge ]
if isinstance ( _data , Unset ) :
data = UNSET
else :
data = _data # type: ignore[arg-type]
2023-08-16 16:31:50 -07:00
2023-09-29 16:05:40 -07:00
type = d . pop ( " type " , UNSET )
2023-08-16 16:31:50 -07:00
2023-09-29 16:05:40 -07:00
solid3d_get_prev_adjacent_edge = cls (
data = data ,
type = type ,
)
2023-08-16 16:31:50 -07:00
2023-09-29 16:05:40 -07:00
solid3d_get_prev_adjacent_edge . additional_properties = d
return solid3d_get_prev_adjacent_edge
2023-08-16 16:31:50 -07:00
2023-09-29 16:05:40 -07:00
@property
def additional_keys ( self ) - > List [ str ] :
return list ( self . additional_properties . keys ( ) )
2023-08-16 16:31:50 -07:00
2023-09-29 16:05:40 -07:00
def __getitem__ ( self , key : str ) - > Any :
return self . additional_properties [ key ]
2023-08-16 16:31:50 -07:00
2023-09-29 16:05:40 -07:00
def __setitem__ ( self , key : str , value : Any ) - > None :
self . additional_properties [ key ] = value
2023-08-16 16:31:50 -07:00
2023-09-29 16:05:40 -07:00
def __delitem__ ( self , key : str ) - > None :
del self . additional_properties [ key ]
2023-08-16 16:31:50 -07:00
2023-09-29 16:05:40 -07:00
def __contains__ ( self , key : str ) - > bool :
return key in self . additional_properties
2023-08-16 16:31:50 -07:00
2023-09-29 16:05:40 -07:00
TU = TypeVar ( " TU " , bound = " solid3d_get_next_adjacent_edge " )
2023-08-16 16:31:50 -07:00
@attr.s ( auto_attribs = True )
class solid3d_get_next_adjacent_edge :
2023-09-29 16:05:40 -07:00
""" The response from the `Solid3dGetNextAdjacentEdge` command. """ # noqa: E501
data : Union [ Unset , Solid3dGetNextAdjacentEdge ] = UNSET
type : str = " solid3d_get_next_adjacent_edge "
2023-08-16 16:31:50 -07:00
2023-09-29 16:05:40 -07:00
additional_properties : Dict [ str , Any ] = attr . ib ( init = False , factory = dict )
2023-08-16 16:31:50 -07:00
2023-09-29 16:05:40 -07:00
def to_dict ( self ) - > Dict [ str , Any ] :
if not isinstance ( self . data , Unset ) :
data = self . data
type = self . type
2023-08-16 16:31:50 -07:00
2023-09-29 16:05:40 -07:00
field_dict : Dict [ str , Any ] = { }
field_dict . update ( self . additional_properties )
field_dict . update ( { } )
if data is not UNSET :
field_dict [ ' data ' ] = data
field_dict [ ' type ' ] = type
2023-08-16 16:31:50 -07:00
2023-09-29 16:05:40 -07:00
return field_dict
2023-08-16 16:31:50 -07:00
2023-09-29 16:05:40 -07:00
@classmethod
def from_dict ( cls : Type [ TU ] , src_dict : Dict [ str , Any ] ) - > TU :
d = src_dict . copy ( )
_data = d . pop ( " data " , UNSET )
data : Union [ Unset , Solid3dGetNextAdjacentEdge ]
if isinstance ( _data , Unset ) :
data = UNSET
else :
data = _data # type: ignore[arg-type]
2023-08-16 16:31:50 -07:00
2023-09-29 16:05:40 -07:00
type = d . pop ( " type " , UNSET )
2023-08-16 16:31:50 -07:00
2023-09-29 16:05:40 -07:00
solid3d_get_next_adjacent_edge = cls (
data = data ,
type = type ,
)
2023-08-16 16:31:50 -07:00
2023-09-29 16:05:40 -07:00
solid3d_get_next_adjacent_edge . additional_properties = d
return solid3d_get_next_adjacent_edge
2023-08-16 16:31:50 -07:00
2023-09-29 16:05:40 -07:00
@property
def additional_keys ( self ) - > List [ str ] :
return list ( self . additional_properties . keys ( ) )
2023-08-16 16:31:50 -07:00
2023-09-29 16:05:40 -07:00
def __getitem__ ( self , key : str ) - > Any :
return self . additional_properties [ key ]
2023-08-16 16:31:50 -07:00
2023-09-29 16:05:40 -07:00
def __setitem__ ( self , key : str , value : Any ) - > None :
self . additional_properties [ key ] = value
2023-08-16 16:31:50 -07:00
2023-09-29 16:05:40 -07:00
def __delitem__ ( self , key : str ) - > None :
del self . additional_properties [ key ]
2023-08-16 16:31:50 -07:00
2023-09-29 16:05:40 -07:00
def __contains__ ( self , key : str ) - > bool :
return key in self . additional_properties
2023-08-16 16:31:50 -07:00
2023-08-30 15:59:51 -07:00
2023-09-29 16:05:40 -07:00
FY = TypeVar ( " FY " , bound = " mouse_click " )
2023-08-30 15:59:51 -07:00
@attr.s ( auto_attribs = True )
class mouse_click :
2023-09-29 16:05:40 -07:00
""" The response from the `MouseClick` command. """ # noqa: E501
data : Union [ Unset , MouseClick ] = UNSET
type : str = " mouse_click "
2023-08-30 15:59:51 -07:00
2023-09-29 16:05:40 -07:00
additional_properties : Dict [ str , Any ] = attr . ib ( init = False , factory = dict )
2023-08-30 15:59:51 -07:00
2023-09-29 16:05:40 -07:00
def to_dict ( self ) - > Dict [ str , Any ] :
if not isinstance ( self . data , Unset ) :
data = self . data
type = self . type
2023-08-30 15:59:51 -07:00
2023-09-29 16:05:40 -07:00
field_dict : Dict [ str , Any ] = { }
field_dict . update ( self . additional_properties )
field_dict . update ( { } )
if data is not UNSET :
field_dict [ ' data ' ] = data
field_dict [ ' type ' ] = type
2023-08-30 15:59:51 -07:00
2023-09-29 16:05:40 -07:00
return field_dict
2023-08-30 15:59:51 -07:00
2023-09-29 16:05:40 -07:00
@classmethod
def from_dict ( cls : Type [ FY ] , src_dict : Dict [ str , Any ] ) - > FY :
d = src_dict . copy ( )
_data = d . pop ( " data " , UNSET )
data : Union [ Unset , MouseClick ]
if isinstance ( _data , Unset ) :
data = UNSET
else :
data = _data # type: ignore[arg-type]
2023-08-30 15:59:51 -07:00
2023-09-29 16:05:40 -07:00
type = d . pop ( " type " , UNSET )
2023-08-30 15:59:51 -07:00
2023-09-29 16:05:40 -07:00
mouse_click = cls (
data = data ,
type = type ,
)
2023-08-30 15:59:51 -07:00
2023-09-29 16:05:40 -07:00
mouse_click . additional_properties = d
return mouse_click
2023-08-30 15:59:51 -07:00
2023-09-29 16:05:40 -07:00
@property
def additional_keys ( self ) - > List [ str ] :
return list ( self . additional_properties . keys ( ) )
2023-08-30 15:59:51 -07:00
2023-09-29 16:05:40 -07:00
def __getitem__ ( self , key : str ) - > Any :
return self . additional_properties [ key ]
2023-08-30 15:59:51 -07:00
2023-09-29 16:05:40 -07:00
def __setitem__ ( self , key : str , value : Any ) - > None :
self . additional_properties [ key ] = value
2023-08-30 15:59:51 -07:00
2023-09-29 16:05:40 -07:00
def __delitem__ ( self , key : str ) - > None :
del self . additional_properties [ key ]
2023-08-30 15:59:51 -07:00
2023-09-29 16:05:40 -07:00
def __contains__ ( self , key : str ) - > bool :
return key in self . additional_properties
2023-08-30 15:59:51 -07:00
2023-09-29 16:05:40 -07:00
FD = TypeVar ( " FD " , bound = " curve_get_type " )
2023-08-30 15:59:51 -07:00
@attr.s ( auto_attribs = True )
class curve_get_type :
2023-09-29 16:05:40 -07:00
""" The response from the `CurveGetType` command. """ # noqa: E501
data : Union [ Unset , CurveGetType ] = UNSET
type : str = " curve_get_type "
2023-08-30 15:59:51 -07:00
2023-09-29 16:05:40 -07:00
additional_properties : Dict [ str , Any ] = attr . ib ( init = False , factory = dict )
2023-08-30 15:59:51 -07:00
2023-09-29 16:05:40 -07:00
def to_dict ( self ) - > Dict [ str , Any ] :
if not isinstance ( self . data , Unset ) :
data = self . data
type = self . type
2023-08-30 15:59:51 -07:00
2023-09-29 16:05:40 -07:00
field_dict : Dict [ str , Any ] = { }
field_dict . update ( self . additional_properties )
field_dict . update ( { } )
if data is not UNSET :
field_dict [ ' data ' ] = data
field_dict [ ' type ' ] = type
2023-08-30 15:59:51 -07:00
2023-09-29 16:05:40 -07:00
return field_dict
2023-08-30 15:59:51 -07:00
2023-09-29 16:05:40 -07:00
@classmethod
def from_dict ( cls : Type [ FD ] , src_dict : Dict [ str , Any ] ) - > FD :
d = src_dict . copy ( )
_data = d . pop ( " data " , UNSET )
data : Union [ Unset , CurveGetType ]
if isinstance ( _data , Unset ) :
data = UNSET
else :
data = _data # type: ignore[arg-type]
2023-08-30 15:59:51 -07:00
2023-09-29 16:05:40 -07:00
type = d . pop ( " type " , UNSET )
2023-08-30 15:59:51 -07:00
2023-09-29 16:05:40 -07:00
curve_get_type = cls (
data = data ,
type = type ,
)
2023-08-30 15:59:51 -07:00
2023-09-29 16:05:40 -07:00
curve_get_type . additional_properties = d
return curve_get_type
2023-08-30 15:59:51 -07:00
2023-09-29 16:05:40 -07:00
@property
def additional_keys ( self ) - > List [ str ] :
return list ( self . additional_properties . keys ( ) )
2023-08-30 15:59:51 -07:00
2023-09-29 16:05:40 -07:00
def __getitem__ ( self , key : str ) - > Any :
return self . additional_properties [ key ]
2023-08-30 15:59:51 -07:00
2023-09-29 16:05:40 -07:00
def __setitem__ ( self , key : str , value : Any ) - > None :
self . additional_properties [ key ] = value
2023-08-30 15:59:51 -07:00
2023-09-29 16:05:40 -07:00
def __delitem__ ( self , key : str ) - > None :
del self . additional_properties [ key ]
2023-08-30 15:59:51 -07:00
2023-09-29 16:05:40 -07:00
def __contains__ ( self , key : str ) - > bool :
return key in self . additional_properties
2023-08-30 15:59:51 -07:00
2023-09-29 16:05:40 -07:00
TZ = TypeVar ( " TZ " , bound = " curve_get_control_points " )
2023-08-30 15:59:51 -07:00
@attr.s ( auto_attribs = True )
class curve_get_control_points :
2023-09-29 16:05:40 -07:00
""" The response from the `CurveGetControlPoints` command. """ # noqa: E501
data : Union [ Unset , CurveGetControlPoints ] = UNSET
type : str = " curve_get_control_points "
2023-08-30 15:59:51 -07:00
2023-09-29 16:05:40 -07:00
additional_properties : Dict [ str , Any ] = attr . ib ( init = False , factory = dict )
2023-08-30 15:59:51 -07:00
2023-09-29 16:05:40 -07:00
def to_dict ( self ) - > Dict [ str , Any ] :
if not isinstance ( self . data , Unset ) :
data = self . data
type = self . type
2023-08-30 15:59:51 -07:00
2023-09-29 16:05:40 -07:00
field_dict : Dict [ str , Any ] = { }
field_dict . update ( self . additional_properties )
field_dict . update ( { } )
if data is not UNSET :
field_dict [ ' data ' ] = data
field_dict [ ' type ' ] = type
2023-08-30 15:59:51 -07:00
2023-09-29 16:05:40 -07:00
return field_dict
2023-08-30 15:59:51 -07:00
2023-09-29 16:05:40 -07:00
@classmethod
def from_dict ( cls : Type [ TZ ] , src_dict : Dict [ str , Any ] ) - > TZ :
d = src_dict . copy ( )
_data = d . pop ( " data " , UNSET )
data : Union [ Unset , CurveGetControlPoints ]
if isinstance ( _data , Unset ) :
data = UNSET
else :
data = _data # type: ignore[arg-type]
2023-08-30 15:59:51 -07:00
2023-09-29 16:05:40 -07:00
type = d . pop ( " type " , UNSET )
2023-08-30 15:59:51 -07:00
2023-09-29 16:05:40 -07:00
curve_get_control_points = cls (
data = data ,
type = type ,
)
2023-08-30 15:59:51 -07:00
2023-09-29 16:05:40 -07:00
curve_get_control_points . additional_properties = d
return curve_get_control_points
2023-08-30 15:59:51 -07:00
2023-09-29 16:05:40 -07:00
@property
def additional_keys ( self ) - > List [ str ] :
return list ( self . additional_properties . keys ( ) )
2023-08-30 15:59:51 -07:00
2023-09-29 16:05:40 -07:00
def __getitem__ ( self , key : str ) - > Any :
return self . additional_properties [ key ]
2023-08-30 15:59:51 -07:00
2023-09-29 16:05:40 -07:00
def __setitem__ ( self , key : str , value : Any ) - > None :
self . additional_properties [ key ] = value
2023-08-30 15:59:51 -07:00
2023-09-29 16:05:40 -07:00
def __delitem__ ( self , key : str ) - > None :
del self . additional_properties [ key ]
2023-08-30 15:59:51 -07:00
2023-09-29 16:05:40 -07:00
def __contains__ ( self , key : str ) - > bool :
return key in self . additional_properties
2023-08-30 15:59:51 -07:00
2023-09-29 16:05:40 -07:00
AX = TypeVar ( " AX " , bound = " take_snapshot " )
2023-08-30 15:59:51 -07:00
@attr.s ( auto_attribs = True )
class take_snapshot :
2023-09-29 16:05:40 -07:00
""" The response from the `Take Snapshot` command. """ # noqa: E501
data : Union [ Unset , TakeSnapshot ] = UNSET
type : str = " take_snapshot "
2023-08-30 15:59:51 -07:00
2023-09-29 16:05:40 -07:00
additional_properties : Dict [ str , Any ] = attr . ib ( init = False , factory = dict )
2023-08-30 15:59:51 -07:00
2023-09-29 16:05:40 -07:00
def to_dict ( self ) - > Dict [ str , Any ] :
if not isinstance ( self . data , Unset ) :
data = self . data
type = self . type
2023-08-30 15:59:51 -07:00
2023-09-29 16:05:40 -07:00
field_dict : Dict [ str , Any ] = { }
field_dict . update ( self . additional_properties )
field_dict . update ( { } )
if data is not UNSET :
field_dict [ ' data ' ] = data
field_dict [ ' type ' ] = type
2023-08-30 15:59:51 -07:00
2023-09-29 16:05:40 -07:00
return field_dict
2023-08-30 15:59:51 -07:00
2023-09-29 16:05:40 -07:00
@classmethod
def from_dict ( cls : Type [ AX ] , src_dict : Dict [ str , Any ] ) - > AX :
d = src_dict . copy ( )
_data = d . pop ( " data " , UNSET )
data : Union [ Unset , TakeSnapshot ]
if isinstance ( _data , Unset ) :
data = UNSET
else :
data = _data # type: ignore[arg-type]
2023-08-30 15:59:51 -07:00
2023-09-29 16:05:40 -07:00
type = d . pop ( " type " , UNSET )
2023-08-30 15:59:51 -07:00
2023-09-29 16:05:40 -07:00
take_snapshot = cls (
data = data ,
type = type ,
)
2023-08-30 15:59:51 -07:00
2023-09-29 16:05:40 -07:00
take_snapshot . additional_properties = d
return take_snapshot
2023-08-30 15:59:51 -07:00
2023-09-29 16:05:40 -07:00
@property
def additional_keys ( self ) - > List [ str ] :
return list ( self . additional_properties . keys ( ) )
2023-08-30 15:59:51 -07:00
2023-09-29 16:05:40 -07:00
def __getitem__ ( self , key : str ) - > Any :
return self . additional_properties [ key ]
2023-08-30 15:59:51 -07:00
2023-09-29 16:05:40 -07:00
def __setitem__ ( self , key : str , value : Any ) - > None :
self . additional_properties [ key ] = value
2023-08-30 15:59:51 -07:00
2023-09-29 16:05:40 -07:00
def __delitem__ ( self , key : str ) - > None :
del self . additional_properties [ key ]
2023-08-30 15:59:51 -07:00
2023-09-29 16:05:40 -07:00
def __contains__ ( self , key : str ) - > bool :
return key in self . additional_properties
2023-08-30 15:59:51 -07:00
2023-09-29 16:05:40 -07:00
RQ = TypeVar ( " RQ " , bound = " path_get_info " )
2023-08-30 15:59:51 -07:00
@attr.s ( auto_attribs = True )
class path_get_info :
2023-09-29 16:05:40 -07:00
""" The response from the `Path Get Info` command. """ # noqa: E501
data : Union [ Unset , PathGetInfo ] = UNSET
type : str = " path_get_info "
2023-08-30 15:59:51 -07:00
2023-09-29 16:05:40 -07:00
additional_properties : Dict [ str , Any ] = attr . ib ( init = False , factory = dict )
2023-08-30 15:59:51 -07:00
2023-09-29 16:05:40 -07:00
def to_dict ( self ) - > Dict [ str , Any ] :
if not isinstance ( self . data , Unset ) :
data = self . data
type = self . type
2023-08-30 15:59:51 -07:00
2023-09-29 16:05:40 -07:00
field_dict : Dict [ str , Any ] = { }
field_dict . update ( self . additional_properties )
field_dict . update ( { } )
if data is not UNSET :
field_dict [ ' data ' ] = data
field_dict [ ' type ' ] = type
2023-08-30 15:59:51 -07:00
2023-09-29 16:05:40 -07:00
return field_dict
2023-08-30 15:59:51 -07:00
2023-09-29 16:05:40 -07:00
@classmethod
def from_dict ( cls : Type [ RQ ] , src_dict : Dict [ str , Any ] ) - > RQ :
d = src_dict . copy ( )
_data = d . pop ( " data " , UNSET )
data : Union [ Unset , PathGetInfo ]
if isinstance ( _data , Unset ) :
data = UNSET
else :
data = _data # type: ignore[arg-type]
2023-08-30 15:59:51 -07:00
2023-09-29 16:05:40 -07:00
type = d . pop ( " type " , UNSET )
2023-08-30 15:59:51 -07:00
2023-09-29 16:05:40 -07:00
path_get_info = cls (
data = data ,
type = type ,
)
2023-08-30 15:59:51 -07:00
2023-09-29 16:05:40 -07:00
path_get_info . additional_properties = d
return path_get_info
2023-08-30 15:59:51 -07:00
2023-09-29 16:05:40 -07:00
@property
def additional_keys ( self ) - > List [ str ] :
return list ( self . additional_properties . keys ( ) )
2023-08-30 15:59:51 -07:00
2023-09-29 16:05:40 -07:00
def __getitem__ ( self , key : str ) - > Any :
return self . additional_properties [ key ]
2023-08-30 15:59:51 -07:00
2023-09-29 16:05:40 -07:00
def __setitem__ ( self , key : str , value : Any ) - > None :
self . additional_properties [ key ] = value
2023-08-30 15:59:51 -07:00
2023-09-29 16:05:40 -07:00
def __delitem__ ( self , key : str ) - > None :
del self . additional_properties [ key ]
def __contains__ ( self , key : str ) - > bool :
return key in self . additional_properties
2023-08-30 15:59:51 -07:00
2023-09-29 15:51:03 -07:00
2023-09-29 16:05:40 -07:00
ZL = TypeVar ( " ZL " , bound = " path_get_curve_uuids_for_vertices " )
2023-09-29 15:51:03 -07:00
@attr.s ( auto_attribs = True )
class path_get_curve_uuids_for_vertices :
2023-09-29 16:05:40 -07:00
""" The response from the `Path Get Curve UUIDs for Vertices` command. """ # noqa: E501
data : Union [ Unset , PathGetCurveUuidsForVertices ] = UNSET
type : str = " path_get_curve_uuids_for_vertices "
2023-09-29 15:51:03 -07:00
2023-09-29 16:05:40 -07:00
additional_properties : Dict [ str , Any ] = attr . ib ( init = False , factory = dict )
2023-09-29 15:51:03 -07:00
2023-09-29 16:05:40 -07:00
def to_dict ( self ) - > Dict [ str , Any ] :
if not isinstance ( self . data , Unset ) :
data = self . data
type = self . type
2023-09-29 15:51:03 -07:00
2023-09-29 16:05:40 -07:00
field_dict : Dict [ str , Any ] = { }
field_dict . update ( self . additional_properties )
field_dict . update ( { } )
if data is not UNSET :
field_dict [ ' data ' ] = data
field_dict [ ' type ' ] = type
2023-09-29 15:51:03 -07:00
2023-09-29 16:05:40 -07:00
return field_dict
2023-09-29 15:51:03 -07:00
2023-09-29 16:05:40 -07:00
@classmethod
def from_dict ( cls : Type [ ZL ] , src_dict : Dict [ str , Any ] ) - > ZL :
d = src_dict . copy ( )
_data = d . pop ( " data " , UNSET )
data : Union [ Unset , PathGetCurveUuidsForVertices ]
if isinstance ( _data , Unset ) :
data = UNSET
else :
data = _data # type: ignore[arg-type]
2023-09-29 15:51:03 -07:00
2023-09-29 16:05:40 -07:00
type = d . pop ( " type " , UNSET )
2023-09-29 15:51:03 -07:00
2023-09-29 16:05:40 -07:00
path_get_curve_uuids_for_vertices = cls (
data = data ,
type = type ,
)
2023-09-29 15:51:03 -07:00
2023-09-29 16:05:40 -07:00
path_get_curve_uuids_for_vertices . additional_properties = d
return path_get_curve_uuids_for_vertices
2023-09-29 15:51:03 -07:00
2023-09-29 16:05:40 -07:00
@property
def additional_keys ( self ) - > List [ str ] :
return list ( self . additional_properties . keys ( ) )
2023-09-29 15:51:03 -07:00
2023-09-29 16:05:40 -07:00
def __getitem__ ( self , key : str ) - > Any :
return self . additional_properties [ key ]
2023-09-29 15:51:03 -07:00
2023-09-29 16:05:40 -07:00
def __setitem__ ( self , key : str , value : Any ) - > None :
self . additional_properties [ key ] = value
2023-09-29 15:51:03 -07:00
2023-09-29 16:05:40 -07:00
def __delitem__ ( self , key : str ) - > None :
del self . additional_properties [ key ]
2023-09-29 15:51:03 -07:00
2023-09-29 16:05:40 -07:00
def __contains__ ( self , key : str ) - > bool :
return key in self . additional_properties
2023-09-29 15:51:03 -07:00
2023-09-29 16:05:40 -07:00
CM = TypeVar ( " CM " , bound = " plane_intersect_and_project " )
2023-09-29 15:51:03 -07:00
@attr.s ( auto_attribs = True )
class plane_intersect_and_project :
2023-09-29 16:05:40 -07:00
""" The response from the `PlaneIntersectAndProject` command. """ # noqa: E501
data : Union [ Unset , PlaneIntersectAndProject ] = UNSET
type : str = " plane_intersect_and_project "
2023-09-29 15:51:03 -07:00
2023-09-29 16:05:40 -07:00
additional_properties : Dict [ str , Any ] = attr . ib ( init = False , factory = dict )
2023-09-29 15:51:03 -07:00
2023-09-29 16:05:40 -07:00
def to_dict ( self ) - > Dict [ str , Any ] :
if not isinstance ( self . data , Unset ) :
data = self . data
type = self . type
2023-09-29 15:51:03 -07:00
2023-09-29 16:05:40 -07:00
field_dict : Dict [ str , Any ] = { }
field_dict . update ( self . additional_properties )
field_dict . update ( { } )
if data is not UNSET :
field_dict [ ' data ' ] = data
field_dict [ ' type ' ] = type
2023-09-29 15:51:03 -07:00
2023-09-29 16:05:40 -07:00
return field_dict
2023-09-29 15:51:03 -07:00
2023-09-29 16:05:40 -07:00
@classmethod
def from_dict ( cls : Type [ CM ] , src_dict : Dict [ str , Any ] ) - > CM :
d = src_dict . copy ( )
_data = d . pop ( " data " , UNSET )
data : Union [ Unset , PlaneIntersectAndProject ]
if isinstance ( _data , Unset ) :
data = UNSET
else :
data = _data # type: ignore[arg-type]
2023-09-29 15:51:03 -07:00
2023-09-29 16:05:40 -07:00
type = d . pop ( " type " , UNSET )
2023-09-29 15:51:03 -07:00
2023-09-29 16:05:40 -07:00
plane_intersect_and_project = cls (
data = data ,
type = type ,
)
2023-09-29 15:51:03 -07:00
2023-09-29 16:05:40 -07:00
plane_intersect_and_project . additional_properties = d
return plane_intersect_and_project
2023-09-29 15:51:03 -07:00
2023-09-29 16:05:40 -07:00
@property
def additional_keys ( self ) - > List [ str ] :
return list ( self . additional_properties . keys ( ) )
2023-09-29 15:51:03 -07:00
2023-09-29 16:05:40 -07:00
def __getitem__ ( self , key : str ) - > Any :
return self . additional_properties [ key ]
2023-09-29 15:51:03 -07:00
2023-09-29 16:05:40 -07:00
def __setitem__ ( self , key : str , value : Any ) - > None :
self . additional_properties [ key ] = value
2023-09-29 15:51:03 -07:00
2023-09-29 16:05:40 -07:00
def __delitem__ ( self , key : str ) - > None :
del self . additional_properties [ key ]
def __contains__ ( self , key : str ) - > bool :
return key in self . additional_properties
2023-09-29 15:51:03 -07:00
2023-09-29 16:05:40 -07:00
OS = TypeVar ( " OS " , bound = " curve_get_end_points " )
2023-09-29 15:51:03 -07:00
@attr.s ( auto_attribs = True )
class curve_get_end_points :
2023-09-29 16:05:40 -07:00
""" The response from the `CurveGetEndPoints` command. """ # noqa: E501
data : Union [ Unset , CurveGetEndPoints ] = UNSET
type : str = " curve_get_end_points "
2023-09-29 15:51:03 -07:00
2023-09-29 16:05:40 -07:00
additional_properties : Dict [ str , Any ] = attr . ib ( init = False , factory = dict )
2023-09-29 15:51:03 -07:00
2023-09-29 16:05:40 -07:00
def to_dict ( self ) - > Dict [ str , Any ] :
if not isinstance ( self . data , Unset ) :
data = self . data
type = self . type
2023-09-29 15:51:03 -07:00
2023-09-29 16:05:40 -07:00
field_dict : Dict [ str , Any ] = { }
field_dict . update ( self . additional_properties )
field_dict . update ( { } )
if data is not UNSET :
field_dict [ ' data ' ] = data
field_dict [ ' type ' ] = type
2023-09-29 15:51:03 -07:00
2023-09-29 16:05:40 -07:00
return field_dict
2023-09-29 15:51:03 -07:00
2023-09-29 16:05:40 -07:00
@classmethod
def from_dict ( cls : Type [ OS ] , src_dict : Dict [ str , Any ] ) - > OS :
d = src_dict . copy ( )
_data = d . pop ( " data " , UNSET )
data : Union [ Unset , CurveGetEndPoints ]
if isinstance ( _data , Unset ) :
data = UNSET
else :
data = _data # type: ignore[arg-type]
2023-09-29 15:51:03 -07:00
2023-09-29 16:05:40 -07:00
type = d . pop ( " type " , UNSET )
2023-09-29 15:51:03 -07:00
2023-09-29 16:05:40 -07:00
curve_get_end_points = cls (
data = data ,
type = type ,
)
2023-09-29 15:51:03 -07:00
2023-09-29 16:05:40 -07:00
curve_get_end_points . additional_properties = d
return curve_get_end_points
2023-09-29 15:51:03 -07:00
2023-09-29 16:05:40 -07:00
@property
def additional_keys ( self ) - > List [ str ] :
return list ( self . additional_properties . keys ( ) )
2023-09-29 15:51:03 -07:00
2023-09-29 16:05:40 -07:00
def __getitem__ ( self , key : str ) - > Any :
return self . additional_properties [ key ]
2023-09-29 15:51:03 -07:00
2023-09-29 16:05:40 -07:00
def __setitem__ ( self , key : str , value : Any ) - > None :
self . additional_properties [ key ] = value
2023-09-29 15:51:03 -07:00
2023-09-29 16:05:40 -07:00
def __delitem__ ( self , key : str ) - > None :
del self . additional_properties [ key ]
def __contains__ ( self , key : str ) - > bool :
return key in self . additional_properties
2023-09-29 15:51:03 -07:00
2023-09-29 16:05:40 -07:00
WP = TypeVar ( " WP " , bound = " import_files " )
2023-09-29 15:51:03 -07:00
@attr.s ( auto_attribs = True )
class import_files :
2023-09-29 16:05:40 -07:00
""" The response from the `ImportFiles` command. """ # noqa: E501
data : Union [ Unset , ImportFiles ] = UNSET
type : str = " import_files "
2023-09-29 15:51:03 -07:00
2023-09-29 16:05:40 -07:00
additional_properties : Dict [ str , Any ] = attr . ib ( init = False , factory = dict )
2023-09-29 15:51:03 -07:00
2023-09-29 16:05:40 -07:00
def to_dict ( self ) - > Dict [ str , Any ] :
if not isinstance ( self . data , Unset ) :
data = self . data
type = self . type
2023-09-29 15:51:03 -07:00
2023-09-29 16:05:40 -07:00
field_dict : Dict [ str , Any ] = { }
field_dict . update ( self . additional_properties )
field_dict . update ( { } )
if data is not UNSET :
field_dict [ ' data ' ] = data
field_dict [ ' type ' ] = type
2023-09-29 15:51:03 -07:00
2023-09-29 16:05:40 -07:00
return field_dict
2023-09-29 15:51:03 -07:00
2023-09-29 16:05:40 -07:00
@classmethod
def from_dict ( cls : Type [ WP ] , src_dict : Dict [ str , Any ] ) - > WP :
d = src_dict . copy ( )
_data = d . pop ( " data " , UNSET )
data : Union [ Unset , ImportFiles ]
if isinstance ( _data , Unset ) :
data = UNSET
else :
data = _data # type: ignore[arg-type]
2023-09-29 15:51:03 -07:00
2023-09-29 16:05:40 -07:00
type = d . pop ( " type " , UNSET )
2023-09-29 15:51:03 -07:00
2023-09-29 16:05:40 -07:00
import_files = cls (
data = data ,
type = type ,
)
2023-09-29 15:51:03 -07:00
2023-09-29 16:05:40 -07:00
import_files . additional_properties = d
return import_files
2023-09-29 15:51:03 -07:00
2023-09-29 16:05:40 -07:00
@property
def additional_keys ( self ) - > List [ str ] :
return list ( self . additional_properties . keys ( ) )
2023-09-29 15:51:03 -07:00
2023-09-29 16:05:40 -07:00
def __getitem__ ( self , key : str ) - > Any :
return self . additional_properties [ key ]
2023-09-29 15:51:03 -07:00
2023-09-29 16:05:40 -07:00
def __setitem__ ( self , key : str , value : Any ) - > None :
self . additional_properties [ key ] = value
2023-09-29 15:51:03 -07:00
2023-09-29 16:05:40 -07:00
def __delitem__ ( self , key : str ) - > None :
del self . additional_properties [ key ]
def __contains__ ( self , key : str ) - > bool :
return key in self . additional_properties
2023-09-29 15:51:03 -07:00
2023-09-29 16:05:40 -07:00
XO = TypeVar ( " XO " , bound = " mass " )
2023-09-29 15:51:03 -07:00
@attr.s ( auto_attribs = True )
class mass :
2023-09-29 16:05:40 -07:00
""" The response from the `Mass` command. """ # noqa: E501
data : Union [ Unset , Mass ] = UNSET
type : str = " mass "
2023-09-29 15:51:03 -07:00
2023-09-29 16:05:40 -07:00
additional_properties : Dict [ str , Any ] = attr . ib ( init = False , factory = dict )
2023-09-29 15:51:03 -07:00
2023-09-29 16:05:40 -07:00
def to_dict ( self ) - > Dict [ str , Any ] :
if not isinstance ( self . data , Unset ) :
data = self . data
type = self . type
2023-09-29 15:51:03 -07:00
2023-09-29 16:05:40 -07:00
field_dict : Dict [ str , Any ] = { }
field_dict . update ( self . additional_properties )
field_dict . update ( { } )
if data is not UNSET :
field_dict [ ' data ' ] = data
field_dict [ ' type ' ] = type
2023-09-29 15:51:03 -07:00
2023-09-29 16:05:40 -07:00
return field_dict
2023-09-29 15:51:03 -07:00
2023-09-29 16:05:40 -07:00
@classmethod
def from_dict ( cls : Type [ XO ] , src_dict : Dict [ str , Any ] ) - > XO :
d = src_dict . copy ( )
_data = d . pop ( " data " , UNSET )
data : Union [ Unset , Mass ]
if isinstance ( _data , Unset ) :
data = UNSET
else :
data = _data # type: ignore[arg-type]
2023-09-29 15:51:03 -07:00
2023-09-29 16:05:40 -07:00
type = d . pop ( " type " , UNSET )
2023-09-29 15:51:03 -07:00
2023-09-29 16:05:40 -07:00
mass = cls (
data = data ,
type = type ,
)
2023-09-29 15:51:03 -07:00
2023-09-29 16:05:40 -07:00
mass . additional_properties = d
return mass
2023-09-29 15:51:03 -07:00
2023-09-29 16:05:40 -07:00
@property
def additional_keys ( self ) - > List [ str ] :
return list ( self . additional_properties . keys ( ) )
2023-09-29 15:51:03 -07:00
2023-09-29 16:05:40 -07:00
def __getitem__ ( self , key : str ) - > Any :
return self . additional_properties [ key ]
2023-09-29 15:51:03 -07:00
2023-09-29 16:05:40 -07:00
def __setitem__ ( self , key : str , value : Any ) - > None :
self . additional_properties [ key ] = value
2023-09-29 15:51:03 -07:00
2023-09-29 16:05:40 -07:00
def __delitem__ ( self , key : str ) - > None :
del self . additional_properties [ key ]
def __contains__ ( self , key : str ) - > bool :
return key in self . additional_properties
2023-09-29 15:51:03 -07:00
2023-09-29 16:05:40 -07:00
LN = TypeVar ( " LN " , bound = " volume " )
2023-09-29 15:51:03 -07:00
@attr.s ( auto_attribs = True )
class volume :
2023-09-29 16:05:40 -07:00
""" The response from the `Volume` command. """ # noqa: E501
data : Union [ Unset , Volume ] = UNSET
type : str = " volume "
2023-09-29 15:51:03 -07:00
2023-09-29 16:05:40 -07:00
additional_properties : Dict [ str , Any ] = attr . ib ( init = False , factory = dict )
2023-09-29 15:51:03 -07:00
2023-09-29 16:05:40 -07:00
def to_dict ( self ) - > Dict [ str , Any ] :
if not isinstance ( self . data , Unset ) :
data = self . data
type = self . type
2023-09-29 15:51:03 -07:00
2023-09-29 16:05:40 -07:00
field_dict : Dict [ str , Any ] = { }
field_dict . update ( self . additional_properties )
field_dict . update ( { } )
if data is not UNSET :
field_dict [ ' data ' ] = data
field_dict [ ' type ' ] = type
2023-09-29 15:51:03 -07:00
2023-09-29 16:05:40 -07:00
return field_dict
2023-09-29 15:51:03 -07:00
2023-09-29 16:05:40 -07:00
@classmethod
def from_dict ( cls : Type [ LN ] , src_dict : Dict [ str , Any ] ) - > LN :
d = src_dict . copy ( )
_data = d . pop ( " data " , UNSET )
data : Union [ Unset , Volume ]
if isinstance ( _data , Unset ) :
data = UNSET
else :
data = _data # type: ignore[arg-type]
2023-09-29 15:51:03 -07:00
2023-09-29 16:05:40 -07:00
type = d . pop ( " type " , UNSET )
2023-09-29 15:51:03 -07:00
2023-09-29 16:05:40 -07:00
volume = cls (
data = data ,
type = type ,
)
2023-09-29 15:51:03 -07:00
2023-09-29 16:05:40 -07:00
volume . additional_properties = d
return volume
2023-09-29 15:51:03 -07:00
2023-09-29 16:05:40 -07:00
@property
def additional_keys ( self ) - > List [ str ] :
return list ( self . additional_properties . keys ( ) )
2023-09-29 15:51:03 -07:00
2023-09-29 16:05:40 -07:00
def __getitem__ ( self , key : str ) - > Any :
return self . additional_properties [ key ]
2023-09-29 15:51:03 -07:00
2023-09-29 16:05:40 -07:00
def __setitem__ ( self , key : str , value : Any ) - > None :
self . additional_properties [ key ] = value
2023-09-29 15:51:03 -07:00
2023-09-29 16:05:40 -07:00
def __delitem__ ( self , key : str ) - > None :
del self . additional_properties [ key ]
2023-09-29 15:51:03 -07:00
2023-09-29 16:05:40 -07:00
def __contains__ ( self , key : str ) - > bool :
return key in self . additional_properties
2023-09-29 15:51:03 -07:00
2023-09-29 16:05:40 -07:00
KR = TypeVar ( " KR " , bound = " density " )
2023-09-29 15:51:03 -07:00
@attr.s ( auto_attribs = True )
class density :
2023-09-29 16:05:40 -07:00
""" The response from the `Density` command. """ # noqa: E501
data : Union [ Unset , Density ] = UNSET
type : str = " density "
2023-09-29 15:51:03 -07:00
2023-09-29 16:05:40 -07:00
additional_properties : Dict [ str , Any ] = attr . ib ( init = False , factory = dict )
2023-09-29 15:51:03 -07:00
2023-09-29 16:05:40 -07:00
def to_dict ( self ) - > Dict [ str , Any ] :
if not isinstance ( self . data , Unset ) :
data = self . data
type = self . type
2023-09-29 15:51:03 -07:00
2023-09-29 16:05:40 -07:00
field_dict : Dict [ str , Any ] = { }
field_dict . update ( self . additional_properties )
field_dict . update ( { } )
if data is not UNSET :
field_dict [ ' data ' ] = data
field_dict [ ' type ' ] = type
2023-09-29 15:51:03 -07:00
2023-09-29 16:05:40 -07:00
return field_dict
2023-09-29 15:51:03 -07:00
2023-09-29 16:05:40 -07:00
@classmethod
def from_dict ( cls : Type [ KR ] , src_dict : Dict [ str , Any ] ) - > KR :
d = src_dict . copy ( )
_data = d . pop ( " data " , UNSET )
data : Union [ Unset , Density ]
if isinstance ( _data , Unset ) :
data = UNSET
else :
data = _data # type: ignore[arg-type]
2023-09-29 15:51:03 -07:00
2023-09-29 16:05:40 -07:00
type = d . pop ( " type " , UNSET )
2023-09-29 15:51:03 -07:00
2023-09-29 16:05:40 -07:00
density = cls (
data = data ,
type = type ,
)
2023-09-29 15:51:03 -07:00
2023-09-29 16:05:40 -07:00
density . additional_properties = d
return density
2023-09-29 15:51:03 -07:00
2023-09-29 16:05:40 -07:00
@property
def additional_keys ( self ) - > List [ str ] :
return list ( self . additional_properties . keys ( ) )
2023-09-29 15:51:03 -07:00
2023-09-29 16:05:40 -07:00
def __getitem__ ( self , key : str ) - > Any :
return self . additional_properties [ key ]
2023-09-29 15:51:03 -07:00
2023-09-29 16:05:40 -07:00
def __setitem__ ( self , key : str , value : Any ) - > None :
self . additional_properties [ key ] = value
2023-09-29 15:51:03 -07:00
2023-09-29 16:05:40 -07:00
def __delitem__ ( self , key : str ) - > None :
del self . additional_properties [ key ]
def __contains__ ( self , key : str ) - > bool :
return key in self . additional_properties
2023-09-29 15:51:03 -07:00
2023-09-29 16:05:40 -07:00
MG = TypeVar ( " MG " , bound = " surface_area " )
2023-09-29 15:51:03 -07:00
@attr.s ( auto_attribs = True )
class surface_area :
2023-09-29 16:05:40 -07:00
""" The response from the `SurfaceArea` command. """ # noqa: E501
data : Union [ Unset , SurfaceArea ] = UNSET
type : str = " surface_area "
2023-09-29 15:51:03 -07:00
2023-09-29 16:05:40 -07:00
additional_properties : Dict [ str , Any ] = attr . ib ( init = False , factory = dict )
2023-09-29 15:51:03 -07:00
2023-09-29 16:05:40 -07:00
def to_dict ( self ) - > Dict [ str , Any ] :
if not isinstance ( self . data , Unset ) :
data = self . data
type = self . type
2023-09-29 15:51:03 -07:00
2023-09-29 16:05:40 -07:00
field_dict : Dict [ str , Any ] = { }
field_dict . update ( self . additional_properties )
field_dict . update ( { } )
if data is not UNSET :
field_dict [ ' data ' ] = data
field_dict [ ' type ' ] = type
2023-09-29 15:51:03 -07:00
2023-09-29 16:05:40 -07:00
return field_dict
2023-09-29 15:51:03 -07:00
2023-09-29 16:05:40 -07:00
@classmethod
def from_dict ( cls : Type [ MG ] , src_dict : Dict [ str , Any ] ) - > MG :
d = src_dict . copy ( )
_data = d . pop ( " data " , UNSET )
data : Union [ Unset , SurfaceArea ]
if isinstance ( _data , Unset ) :
data = UNSET
else :
data = _data # type: ignore[arg-type]
2023-09-29 15:51:03 -07:00
2023-09-29 16:05:40 -07:00
type = d . pop ( " type " , UNSET )
2023-09-29 15:51:03 -07:00
2023-09-29 16:05:40 -07:00
surface_area = cls (
data = data ,
type = type ,
)
2023-09-29 15:51:03 -07:00
2023-09-29 16:05:40 -07:00
surface_area . additional_properties = d
return surface_area
2023-09-29 15:51:03 -07:00
2023-09-29 16:05:40 -07:00
@property
def additional_keys ( self ) - > List [ str ] :
return list ( self . additional_properties . keys ( ) )
2023-09-29 15:51:03 -07:00
2023-09-29 16:05:40 -07:00
def __getitem__ ( self , key : str ) - > Any :
return self . additional_properties [ key ]
2023-09-29 15:51:03 -07:00
2023-09-29 16:05:40 -07:00
def __setitem__ ( self , key : str , value : Any ) - > None :
self . additional_properties [ key ] = value
2023-09-29 15:51:03 -07:00
2023-09-29 16:05:40 -07:00
def __delitem__ ( self , key : str ) - > None :
del self . additional_properties [ key ]
def __contains__ ( self , key : str ) - > bool :
return key in self . additional_properties
2023-09-29 15:51:03 -07:00
2023-09-29 16:05:40 -07:00
UE = TypeVar ( " UE " , bound = " center_of_mass " )
2023-09-29 15:51:03 -07:00
@attr.s ( auto_attribs = True )
class center_of_mass :
2023-09-29 16:05:40 -07:00
""" The response from the `CenterOfMass` command. """ # noqa: E501
data : Union [ Unset , CenterOfMass ] = UNSET
type : str = " center_of_mass "
additional_properties : Dict [ str , Any ] = attr . ib ( init = False , factory = dict )
def to_dict ( self ) - > Dict [ str , Any ] :
if not isinstance ( self . data , Unset ) :
data = self . data
type = self . type
field_dict : Dict [ str , Any ] = { }
field_dict . update ( self . additional_properties )
field_dict . update ( { } )
if data is not UNSET :
field_dict [ ' data ' ] = data
field_dict [ ' type ' ] = type
return field_dict
@classmethod
def from_dict ( cls : Type [ UE ] , src_dict : Dict [ str , Any ] ) - > UE :
d = src_dict . copy ( )
_data = d . pop ( " data " , UNSET )
data : Union [ Unset , CenterOfMass ]
if isinstance ( _data , Unset ) :
data = UNSET
else :
data = _data # type: ignore[arg-type]
type = d . pop ( " type " , UNSET )
center_of_mass = cls (
data = data ,
type = type ,
)
center_of_mass . additional_properties = d
return center_of_mass
@property
def additional_keys ( self ) - > List [ str ] :
return list ( self . additional_properties . keys ( ) )
def __getitem__ ( self , key : str ) - > Any :
return self . additional_properties [ key ]
def __setitem__ ( self , key : str , value : Any ) - > None :
self . additional_properties [ key ] = value
def __delitem__ ( self , key : str ) - > None :
del self . additional_properties [ key ]
def __contains__ ( self , key : str ) - > bool :
return key in self . additional_properties
OkModelingCmdResponse = Union [ empty , export , select_with_point , highlight_set_entity , entity_get_child_uuid , entity_get_num_children , entity_get_parent_id , entity_get_all_child_uuids , select_get , get_entity_type , solid3d_get_all_edge_faces , solid3d_get_all_opposite_edges , solid3d_get_opposite_edge , solid3d_get_prev_adjacent_edge , solid3d_get_next_adjacent_edge , mouse_click , curve_get_type , curve_get_control_points , take_snapshot , path_get_info , path_get_curve_uuids_for_vertices , plane_intersect_and_project , curve_get_end_points , import_files , mass , volume , density , surface_area , center_of_mass ]