Source code for gpp_client.generated.observation_edit

from typing import Annotated, Any, Literal, Optional, Union

from pydantic import Field

from .base_model import BaseModel
from .enums import (
    CalibrationRole,
    CloudExtinctionPreset,
    EditType,
    Existence,
    GmosNorthBuiltinFpu,
    GmosNorthFilter,
    GmosNorthGrating,
    GmosSouthBuiltinFpu,
    GmosSouthFilter,
    GmosSouthGrating,
    ImageQualityPreset,
    Instrument,
    ObservingModeType,
    ScienceBand,
    ScienceMode,
    SkyBackground,
    TimingWindowInclusion,
    WaterVapor,
)


[docs] class ObservationEdit(BaseModel): observation_edit: "ObservationEditObservationEdit" = Field(alias="observationEdit")
[docs] class ObservationEditObservationEdit(BaseModel): edit_type: EditType = Field(alias="editType") observation_id: Any = Field(alias="observationId") value: Optional["ObservationEditObservationEditValue"]
[docs] class ObservationEditObservationEditValue(BaseModel): id: Any existence: Existence reference: Optional["ObservationEditObservationEditValueReference"] calibration_role: Optional[CalibrationRole] = Field(alias="calibrationRole") instrument: Optional[Instrument] index: Any title: Any subtitle: Optional[Any] science_requirements: "ObservationEditObservationEditValueScienceRequirements" = ( Field(alias="scienceRequirements") ) science_band: Optional[ScienceBand] = Field(alias="scienceBand") observing_mode: Optional["ObservationEditObservationEditValueObservingMode"] = ( Field(alias="observingMode") ) constraint_set: "ObservationEditObservationEditValueConstraintSet" = Field( alias="constraintSet" ) timing_windows: list["ObservationEditObservationEditValueTimingWindows"] = Field( alias="timingWindows" ) target_environment: "ObservationEditObservationEditValueTargetEnvironment" = Field( alias="targetEnvironment" )
[docs] class ObservationEditObservationEditValueReference(BaseModel): label: Any
[docs] class ObservationEditObservationEditValueScienceRequirements(BaseModel): mode: Optional[ScienceMode]
[docs] class ObservationEditObservationEditValueObservingMode(BaseModel): instrument: Instrument mode: ObservingModeType gmos_north_long_slit: Optional[ "ObservationEditObservationEditValueObservingModeGmosNorthLongSlit" ] = Field(alias="gmosNorthLongSlit") gmos_south_long_slit: Optional[ "ObservationEditObservationEditValueObservingModeGmosSouthLongSlit" ] = Field(alias="gmosSouthLongSlit")
[docs] class ObservationEditObservationEditValueObservingModeGmosNorthLongSlit(BaseModel): grating: GmosNorthGrating filter_: Optional[GmosNorthFilter] = Field(alias="filter") fpu: GmosNorthBuiltinFpu central_wavelength: "ObservationEditObservationEditValueObservingModeGmosNorthLongSlitCentralWavelength" = Field( alias="centralWavelength" )
[docs] class ObservationEditObservationEditValueObservingModeGmosNorthLongSlitCentralWavelength( BaseModel ): nanometers: Any
[docs] class ObservationEditObservationEditValueObservingModeGmosSouthLongSlit(BaseModel): grating: GmosSouthGrating filter_: Optional[GmosSouthFilter] = Field(alias="filter") fpu: GmosSouthBuiltinFpu central_wavelength: "ObservationEditObservationEditValueObservingModeGmosSouthLongSlitCentralWavelength" = Field( alias="centralWavelength" )
[docs] class ObservationEditObservationEditValueObservingModeGmosSouthLongSlitCentralWavelength( BaseModel ): nanometers: Any
[docs] class ObservationEditObservationEditValueConstraintSet(BaseModel): image_quality: ImageQualityPreset = Field(alias="imageQuality") cloud_extinction: CloudExtinctionPreset = Field(alias="cloudExtinction") sky_background: SkyBackground = Field(alias="skyBackground") water_vapor: WaterVapor = Field(alias="waterVapor") elevation_range: "ObservationEditObservationEditValueConstraintSetElevationRange" = Field( alias="elevationRange" )
[docs] class ObservationEditObservationEditValueConstraintSetElevationRange(BaseModel): air_mass: Optional[ "ObservationEditObservationEditValueConstraintSetElevationRangeAirMass" ] = Field(alias="airMass") hour_angle: Optional[ "ObservationEditObservationEditValueConstraintSetElevationRangeHourAngle" ] = Field(alias="hourAngle")
[docs] class ObservationEditObservationEditValueConstraintSetElevationRangeAirMass(BaseModel): min: Any max: Any
[docs] class ObservationEditObservationEditValueConstraintSetElevationRangeHourAngle( BaseModel ): min_hours: Any = Field(alias="minHours") max_hours: Any = Field(alias="maxHours")
[docs] class ObservationEditObservationEditValueTimingWindows(BaseModel): inclusion: TimingWindowInclusion start_utc: Any = Field(alias="startUtc") end: Optional[ Annotated[ Union[ "ObservationEditObservationEditValueTimingWindowsEndTimingWindowEndAt", "ObservationEditObservationEditValueTimingWindowsEndTimingWindowEndAfter", ], Field(discriminator="typename__"), ] ]
[docs] class ObservationEditObservationEditValueTimingWindowsEndTimingWindowEndAt(BaseModel): typename__: Literal["TimingWindowEndAt"] = Field(alias="__typename") at_utc: Any = Field(alias="atUtc")
[docs] class ObservationEditObservationEditValueTimingWindowsEndTimingWindowEndAfter( BaseModel ): typename__: Literal["TimingWindowEndAfter"] = Field(alias="__typename") after: ( "ObservationEditObservationEditValueTimingWindowsEndTimingWindowEndAfterAfter" ) repeat: Optional[ "ObservationEditObservationEditValueTimingWindowsEndTimingWindowEndAfterRepeat" ]
[docs] class ObservationEditObservationEditValueTimingWindowsEndTimingWindowEndAfterAfter( BaseModel ): seconds: Any
[docs] class ObservationEditObservationEditValueTimingWindowsEndTimingWindowEndAfterRepeat( BaseModel ): period: "ObservationEditObservationEditValueTimingWindowsEndTimingWindowEndAfterRepeatPeriod" times: Optional[Any]
[docs] class ObservationEditObservationEditValueTimingWindowsEndTimingWindowEndAfterRepeatPeriod( BaseModel ): seconds: Any
[docs] class ObservationEditObservationEditValueTargetEnvironment(BaseModel): asterism: list["ObservationEditObservationEditValueTargetEnvironmentAsterism"] explicit_base: Optional[ "ObservationEditObservationEditValueTargetEnvironmentExplicitBase" ] = Field(alias="explicitBase")
[docs] class ObservationEditObservationEditValueTargetEnvironmentAsterism(BaseModel): sidereal: Optional[ "ObservationEditObservationEditValueTargetEnvironmentAsterismSidereal" ] nonsidereal: Optional[ "ObservationEditObservationEditValueTargetEnvironmentAsterismNonsidereal" ] name: Any
[docs] class ObservationEditObservationEditValueTargetEnvironmentAsterismSidereal(BaseModel): ra: "ObservationEditObservationEditValueTargetEnvironmentAsterismSiderealRa" dec: "ObservationEditObservationEditValueTargetEnvironmentAsterismSiderealDec" epoch: Any
[docs] class ObservationEditObservationEditValueTargetEnvironmentAsterismSiderealRa(BaseModel): hms: Any
[docs] class ObservationEditObservationEditValueTargetEnvironmentAsterismSiderealDec( BaseModel ): dms: Any
[docs] class ObservationEditObservationEditValueTargetEnvironmentAsterismNonsidereal( BaseModel ): des: str
[docs] class ObservationEditObservationEditValueTargetEnvironmentExplicitBase(BaseModel): ra: "ObservationEditObservationEditValueTargetEnvironmentExplicitBaseRa" dec: "ObservationEditObservationEditValueTargetEnvironmentExplicitBaseDec"
[docs] class ObservationEditObservationEditValueTargetEnvironmentExplicitBaseRa(BaseModel): hms: Any
[docs] class ObservationEditObservationEditValueTargetEnvironmentExplicitBaseDec(BaseModel): dms: Any
ObservationEdit.model_rebuild() ObservationEditObservationEdit.model_rebuild() ObservationEditObservationEditValue.model_rebuild() ObservationEditObservationEditValueObservingMode.model_rebuild() ObservationEditObservationEditValueObservingModeGmosNorthLongSlit.model_rebuild() ObservationEditObservationEditValueObservingModeGmosSouthLongSlit.model_rebuild() ObservationEditObservationEditValueConstraintSet.model_rebuild() ObservationEditObservationEditValueConstraintSetElevationRange.model_rebuild() ObservationEditObservationEditValueTimingWindows.model_rebuild() ObservationEditObservationEditValueTimingWindowsEndTimingWindowEndAfter.model_rebuild() ObservationEditObservationEditValueTimingWindowsEndTimingWindowEndAfterRepeat.model_rebuild() ObservationEditObservationEditValueTargetEnvironment.model_rebuild() ObservationEditObservationEditValueTargetEnvironmentAsterism.model_rebuild() ObservationEditObservationEditValueTargetEnvironmentAsterismSidereal.model_rebuild() ObservationEditObservationEditValueTargetEnvironmentExplicitBase.model_rebuild()