Source code for gpp_client.generated.restore_program_by_id
from typing import Any, Optional
from pydantic import Field
from .base_model import BaseModel
from .fragments import ProgramDetail
[docs]
class RestoreProgramById(BaseModel):
update_programs: "RestoreProgramByIdUpdatePrograms" = Field(alias="updatePrograms")
[docs]
class RestoreProgramByIdUpdatePrograms(BaseModel):
has_more: bool = Field(alias="hasMore")
programs: list["RestoreProgramByIdUpdateProgramsPrograms"]
[docs]
class RestoreProgramByIdUpdateProgramsPrograms(ProgramDetail):
all_group_elements: list[
"RestoreProgramByIdUpdateProgramsProgramsAllGroupElements"
] = Field(alias="allGroupElements")
[docs]
class RestoreProgramByIdUpdateProgramsProgramsAllGroupElements(BaseModel):
parent_group_id: Optional[Any] = Field(alias="parentGroupId")
observation: Optional[
"RestoreProgramByIdUpdateProgramsProgramsAllGroupElementsObservation"
]
group: Optional["RestoreProgramByIdUpdateProgramsProgramsAllGroupElementsGroup"]
[docs]
class RestoreProgramByIdUpdateProgramsProgramsAllGroupElementsObservation(BaseModel):
id: Any
group_id: Optional[Any] = Field(alias="groupId")
[docs]
class RestoreProgramByIdUpdateProgramsProgramsAllGroupElementsGroup(BaseModel):
id: Any
name: Optional[Any]
minimum_required: Optional[Any] = Field(alias="minimumRequired")
ordered: bool
parent_id: Optional[Any] = Field(alias="parentId")
parent_index: Any = Field(alias="parentIndex")
minimum_interval: Optional[
"RestoreProgramByIdUpdateProgramsProgramsAllGroupElementsGroupMinimumInterval"
] = Field(alias="minimumInterval")
maximum_interval: Optional[
"RestoreProgramByIdUpdateProgramsProgramsAllGroupElementsGroupMaximumInterval"
] = Field(alias="maximumInterval")
system: bool
[docs]
class RestoreProgramByIdUpdateProgramsProgramsAllGroupElementsGroupMinimumInterval(
BaseModel
):
seconds: Any
[docs]
class RestoreProgramByIdUpdateProgramsProgramsAllGroupElementsGroupMaximumInterval(
BaseModel
):
seconds: Any
RestoreProgramById.model_rebuild()
RestoreProgramByIdUpdatePrograms.model_rebuild()
RestoreProgramByIdUpdateProgramsPrograms.model_rebuild()
RestoreProgramByIdUpdateProgramsProgramsAllGroupElements.model_rebuild()
RestoreProgramByIdUpdateProgramsProgramsAllGroupElementsGroup.model_rebuild()