Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type IdentificationServiceArea

type IdentificationServiceArea struct {
	ID         dssmodels.ID
	URL        string
	Owner      dssmodels.Owner
	Cells      s2.CellUnion
	StartTime  *time.Time
	EndTime    *time.Time
	Version    *dssmodels.Version
	AltitudeHi *float32
	AltitudeLo *float32
}

IdentificationServiceArea represents a USS ISA over a given 4D volume.

func (*IdentificationServiceArea) AdjustTimeRange

func (i *IdentificationServiceArea) AdjustTimeRange(now time.Time, old *IdentificationServiceArea) error

AdjustTimeRange adjusts the time range to the max allowed ranges on a IdentificationServiceArea.

func (*IdentificationServiceArea) SetExtents

func (i *IdentificationServiceArea) SetExtents(extents *ridpb.Volume4D) error

SetExtents performs some data validation and sets the 4D volume on the IdentificationServiceArea.

func (*IdentificationServiceArea) ToProto

func (i *IdentificationServiceArea) ToProto() (*ridpb.IdentificationServiceArea, error)

ToProto converts an IdentificationServiceArea struct to an IdentificationServiceArea proto for API consumption.

type Subscription

type Subscription struct {
	ID                dssmodels.ID
	URL               string
	NotificationIndex int
	Owner             dssmodels.Owner
	Cells             s2.CellUnion
	StartTime         *time.Time
	EndTime           *time.Time
	Version           *dssmodels.Version
	AltitudeHi        *float32
	AltitudeLo        *float32
}

Subscription represents a USS subscription over a given 4D volume.

func (*Subscription) AdjustTimeRange

func (s *Subscription) AdjustTimeRange(now time.Time, old *Subscription) error

AdjustTimeRange adjusts the time range to the max allowed ranges on a subscription.

func (*Subscription) SetExtents

func (s *Subscription) SetExtents(extents *ridpb.Volume4D) error

SetExtents performs some data validation and sets the 4D volume on the Subscription.

func (*Subscription) ToNotifyProto

func (s *Subscription) ToNotifyProto() *ridpb.SubscriberToNotify

ToNotifyProto converts a subscription to a SubscriberToNotify proto for API consumption.

func (*Subscription) ToProto

func (s *Subscription) ToProto() (*ridpb.Subscription, error)

ToProto converts a subscription struct to a Subscription proto for API consumption.