typez
Meta language for describing DSLs in JSON.
Classes
|
|
|
|
|
|
|
|
|
|
|
|
|
Dict that hashses to its key, value pairs. |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
A display object for typez objects. |
- class typez.CallNode(id, function, type_params=None, args=None, kwargs=None)[source]
-
- type_params: Optional[Dict[str, Union[DeclaredTypeInstance, ExternalTypeInstance]]] = None
- class typez.DeclaredType(type, params=None)[source]
- params: Optional[Dict[str, Union[TypeParameter, DeclaredType, ExternalType]]] = None
- class typez.DeclaredTypeInstance(type, params=None)[source]
- params: Optional[Dict[str, Union[DeclaredTypeInstance, ExternalTypeInstance]]] = None
- class typez.Function(params, return_, type_params=None, rest_param=None)[source]
- params: List[Tuple[str, Union[TypeParameter, DeclaredType, ExternalType]]]
- rest_param: Optional[Tuple[str, Union[TypeParameter, DeclaredType, ExternalType]]] = None
- return_: Union[TypeParameter, DeclaredType, ExternalType]
- class typez.Typez(definitions=None, nodes=None, states=None)[source]
- asdict()[source]
Turns this into a dict, removing keys with null values and validating it against the schema.
- nodes: Optional[List[Union[CallNode, PrimitiveNode]]] = None
- states: Optional[typez.States] = None