840424b488
there is loads of repetition since a whole class and it's references are defined in the same file. need to figure out a way to get them to generate with references. just uploading this for now so it is visible for ppl to check out
52 lines
1.5 KiB
Python
52 lines
1.5 KiB
Python
# generated by datamodel-codegen:
|
|
# filename: Element.json
|
|
# timestamp: 2020-11-24T16:33:08+00:00
|
|
|
|
from __future__ import annotations
|
|
|
|
from typing import Any, Dict, List, Optional
|
|
|
|
from pydantic import BaseModel
|
|
|
|
|
|
class IGeometry(BaseModel):
|
|
__root__: Optional[Dict[str, Any]]
|
|
|
|
|
|
class Mesh(BaseModel):
|
|
vertices: Optional[List[float]] = None
|
|
faces: Optional[List[int]] = None
|
|
colors: Optional[List[int]] = None
|
|
textureCoordinates: Optional[List[float]] = None
|
|
id: Optional[Optional[str]] = None
|
|
totalChildrenCount: Optional[int] = None
|
|
applicationId: Optional[Optional[str]] = None
|
|
speckle_type: Optional[Optional[str]] = None
|
|
|
|
|
|
class Level(BaseModel):
|
|
name: Optional[Optional[str]] = None
|
|
elevation: Optional[float] = None
|
|
baseGeometry: Optional[IGeometry] = None
|
|
displayMesh: Optional[Mesh] = None
|
|
type: Optional[Optional[str]] = None
|
|
level: Optional[Level] = None
|
|
id: Optional[Optional[str]] = None
|
|
totalChildrenCount: Optional[int] = None
|
|
applicationId: Optional[Optional[str]] = None
|
|
speckle_type: Optional[Optional[str]] = None
|
|
|
|
|
|
class Element(BaseModel):
|
|
baseGeometry: Optional[IGeometry] = None
|
|
displayMesh: Optional[Mesh] = None
|
|
type: Optional[Optional[str]] = None
|
|
level: Optional[Level] = None
|
|
id: Optional[Optional[str]] = None
|
|
totalChildrenCount: Optional[int] = None
|
|
applicationId: Optional[Optional[str]] = None
|
|
speckle_type: Optional[Optional[str]] = None
|
|
|
|
|
|
Level.update_forward_refs()
|