CitraClient.Schemas.OpticalObservationCreate (citra_client v0.3.0)

View Source

Schema for creating optical observations - excludes auto-generated fields

Fields

  • :angular_noisenumber() (API key: angularNoise)
  • :angular_rate_noisenumber() (API key: angularRateNoise)
  • :declinationnumber()
  • :declination_ratenumber() (API key: declinationRate)
  • :epochDateTime.t()
  • :max_wavelengthnumber() (API key: maxWavelength)
  • :min_wavelengthnumber() (API key: minWavelength)
  • :right_ascensionnumber() (API key: rightAscension)
  • :right_ascension_ratenumber() (API key: rightAscensionRate)
  • :satellite_id — UUID String.t() (API key: satelliteId)
  • :sensor_altitudenumber() (API key: sensorAltitude)
  • :sensor_latitudenumber() (API key: sensorLatitude)
  • :sensor_longitudenumber() (API key: sensorLongitude)
  • :task_id — UUID String.t() (API key: taskId)
  • :telescope_id — UUID String.t() (API key: telescopeId)
  • :visual_magnitudenumber() (API key: visualMagnitude)

Summary

Functions

Build this struct from a decoded JSON map received from the API. Unknown fields are ignored.

Convert this struct into a map with the API's camelCase keys, ready to be JSON-encoded. Fields whose value is nil are omitted.

Types

t()

@type t() :: %CitraClient.Schemas.OpticalObservationCreate{
  angular_noise: number() | nil,
  angular_rate_noise: number() | nil,
  declination: number() | nil,
  declination_rate: number() | nil,
  epoch: DateTime.t() | nil,
  max_wavelength: number() | nil,
  min_wavelength: number() | nil,
  right_ascension: number() | nil,
  right_ascension_rate: number() | nil,
  satellite_id: String.t() | nil,
  sensor_altitude: number() | nil,
  sensor_latitude: number() | nil,
  sensor_longitude: number() | nil,
  task_id: String.t() | nil,
  telescope_id: String.t() | nil,
  visual_magnitude: number() | nil
}

Functions

from_api(data)

Build this struct from a decoded JSON map received from the API. Unknown fields are ignored.

to_api(struct)

Convert this struct into a map with the API's camelCase keys, ready to be JSON-encoded. Fields whose value is nil are omitted.