
commonMain.aws.sdk.kotlin.services.groundstation.model.EphemerisData.kt Maven / Gradle / Ivy
// Code generated by smithy-kotlin-codegen. DO NOT EDIT!
package aws.sdk.kotlin.services.groundstation.model
/**
* Ephemeris data.
*/
public sealed class EphemerisData {
/**
* Ephemeris data in Orbit Ephemeris Message (OEM) format.
*/
public data class Oem(val value: aws.sdk.kotlin.services.groundstation.model.OemEphemeris) : aws.sdk.kotlin.services.groundstation.model.EphemerisData() {
}
/**
* Two-line element set (TLE) ephemeris.
*/
public data class Tle(val value: aws.sdk.kotlin.services.groundstation.model.TleEphemeris) : aws.sdk.kotlin.services.groundstation.model.EphemerisData() {
}
public object SdkUnknown : aws.sdk.kotlin.services.groundstation.model.EphemerisData() {
}
/**
* Casts this [EphemerisData] as a [Oem] and retrieves its [aws.sdk.kotlin.services.groundstation.model.OemEphemeris] value. Throws an exception if the [EphemerisData] is not a
* [Oem].
*/
public fun asOem(): aws.sdk.kotlin.services.groundstation.model.OemEphemeris = (this as EphemerisData.Oem).value
/**
* Casts this [EphemerisData] as a [Oem] and retrieves its [aws.sdk.kotlin.services.groundstation.model.OemEphemeris] value. Returns null if the [EphemerisData] is not a [Oem].
*/
public fun asOemOrNull(): aws.sdk.kotlin.services.groundstation.model.OemEphemeris? = (this as? EphemerisData.Oem)?.value
/**
* Casts this [EphemerisData] as a [Tle] and retrieves its [aws.sdk.kotlin.services.groundstation.model.TleEphemeris] value. Throws an exception if the [EphemerisData] is not a
* [Tle].
*/
public fun asTle(): aws.sdk.kotlin.services.groundstation.model.TleEphemeris = (this as EphemerisData.Tle).value
/**
* Casts this [EphemerisData] as a [Tle] and retrieves its [aws.sdk.kotlin.services.groundstation.model.TleEphemeris] value. Returns null if the [EphemerisData] is not a [Tle].
*/
public fun asTleOrNull(): aws.sdk.kotlin.services.groundstation.model.TleEphemeris? = (this as? EphemerisData.Tle)?.value
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy