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()