ridpb

package
v0.0.1 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: May 21, 2020 License: Apache-2.0 Imports: 17 Imported by: 0

Documentation

Overview

Package ridpb is a reverse proxy.

It translates gRPC into RESTful JSON APIs.

Index

Constants

This section is empty.

Variables

View Source
var (
	HorizontalAccuracy_name = map[int32]string{
		0:  "HA_UNKNOWN",
		1:  "H_A10_NM_PLUS",
		2:  "H_A10_NM",
		3:  "H_A4_NM",
		4:  "H_A2_NM",
		5:  "H_A1_NM",
		6:  "H_A05_NM",
		7:  "H_A03_NM",
		8:  "H_A01_NM",
		9:  "H_A005_NM",
		10: "H_A30M",
		11: "H_A10M",
		12: "H_A3M",
		13: "H_A1M",
	}
	HorizontalAccuracy_value = map[string]int32{
		"HA_UNKNOWN":    0,
		"H_A10_NM_PLUS": 1,
		"H_A10_NM":      2,
		"H_A4_NM":       3,
		"H_A2_NM":       4,
		"H_A1_NM":       5,
		"H_A05_NM":      6,
		"H_A03_NM":      7,
		"H_A01_NM":      8,
		"H_A005_NM":     9,
		"H_A30M":        10,
		"H_A10M":        11,
		"H_A3M":         12,
		"H_A1M":         13,
	}
)

Enum value maps for HorizontalAccuracy.

View Source
var (
	RIDAircraftType_name = map[int32]string{
		0:  "NOT_DECLARED",
		1:  "AEROPLANE",
		2:  "ROTORCRAFT",
		3:  "GYROPLANE",
		4:  "VTOL",
		5:  "ORNITHOPTER",
		6:  "GLIDER",
		7:  "KITE",
		8:  "FREE_BALLOON",
		9:  "CAPTIVE_BALLOON",
		10: "AIRSHIP",
		11: "FREE_FALL_OR_PARACHUTE",
		12: "ROCKET",
		13: "TETHERED_POWERED_AIRCRAFT",
		14: "GROUND_OBSTACLE",
		15: "OTHER",
	}
	RIDAircraftType_value = map[string]int32{
		"NOT_DECLARED":              0,
		"AEROPLANE":                 1,
		"ROTORCRAFT":                2,
		"GYROPLANE":                 3,
		"VTOL":                      4,
		"ORNITHOPTER":               5,
		"GLIDER":                    6,
		"KITE":                      7,
		"FREE_BALLOON":              8,
		"CAPTIVE_BALLOON":           9,
		"AIRSHIP":                   10,
		"FREE_FALL_OR_PARACHUTE":    11,
		"ROCKET":                    12,
		"TETHERED_POWERED_AIRCRAFT": 13,
		"GROUND_OBSTACLE":           14,
		"OTHER":                     15,
	}
)

Enum value maps for RIDAircraftType.

View Source
var (
	RIDOperationalStatus_name = map[int32]string{
		0: "UNDECLARED",
		1: "GROUND",
		2: "AIRBORNE",
	}
	RIDOperationalStatus_value = map[string]int32{
		"UNDECLARED": 0,
		"GROUND":     1,
		"AIRBORNE":   2,
	}
)

Enum value maps for RIDOperationalStatus.

View Source
var (
	SpeedAccuracy_name = map[int32]string{
		0: "SA_UNKNOWN",
		1: "S_A10MPS_PLUS",
		2: "S_A10MPS",
		3: "S_A3MPS",
		4: "S_A1MPS",
		5: "S_A03MPS",
	}
	SpeedAccuracy_value = map[string]int32{
		"SA_UNKNOWN":    0,
		"S_A10MPS_PLUS": 1,
		"S_A10MPS":      2,
		"S_A3MPS":       3,
		"S_A1MPS":       4,
		"S_A03MPS":      5,
	}
)

Enum value maps for SpeedAccuracy.

View Source
var (
	VerticalAccuracy_name = map[int32]string{
		0: "VA_UNKNOWN",
		1: "V_A150M_PLUS",
		2: "V_A150M",
		3: "V_A45M",
		4: "V_A25M",
		5: "V_A10M",
		6: "V_A3M",
		7: "V_A1M",
	}
	VerticalAccuracy_value = map[string]int32{
		"VA_UNKNOWN":   0,
		"V_A150M_PLUS": 1,
		"V_A150M":      2,
		"V_A45M":       3,
		"V_A25M":       4,
		"V_A10M":       5,
		"V_A3M":        6,
		"V_A1M":        7,
	}
)

Enum value maps for VerticalAccuracy.

View Source
var (
	RIDHeight_RIDHeightReference_name = map[int32]string{
		0: "RID_HEIGHT_REFERENCE_TAKEOFF_LOCATION",
		1: "RID_HEIGHT_REFERENCE_GROUND_LEVEL",
	}
	RIDHeight_RIDHeightReference_value = map[string]int32{
		"RID_HEIGHT_REFERENCE_TAKEOFF_LOCATION": 0,
		"RID_HEIGHT_REFERENCE_GROUND_LEVEL":     1,
	}
)

Enum value maps for RIDHeight_RIDHeightReference.

View Source
var File_pkg_api_v1_ridpb_rid_proto protoreflect.FileDescriptor

Functions

func RegisterDiscoveryAndSynchronizationServiceHandler

func RegisterDiscoveryAndSynchronizationServiceHandler(ctx context.Context, mux *runtime.ServeMux, conn *grpc.ClientConn) error

RegisterDiscoveryAndSynchronizationServiceHandler registers the http handlers for service DiscoveryAndSynchronizationService to "mux". The handlers forward requests to the grpc endpoint over "conn".

func RegisterDiscoveryAndSynchronizationServiceHandlerClient

func RegisterDiscoveryAndSynchronizationServiceHandlerClient(ctx context.Context, mux *runtime.ServeMux, client DiscoveryAndSynchronizationServiceClient) error

RegisterDiscoveryAndSynchronizationServiceHandlerClient registers the http handlers for service DiscoveryAndSynchronizationService to "mux". The handlers forward requests to the grpc endpoint over the given implementation of "DiscoveryAndSynchronizationServiceClient". Note: the gRPC framework executes interceptors within the gRPC handler. If the passed in "DiscoveryAndSynchronizationServiceClient" doesn't go through the normal gRPC flow (creating a gRPC client etc.) then it will be up to the passed in "DiscoveryAndSynchronizationServiceClient" to call the correct interceptors.

func RegisterDiscoveryAndSynchronizationServiceHandlerFromEndpoint

func RegisterDiscoveryAndSynchronizationServiceHandlerFromEndpoint(ctx context.Context, mux *runtime.ServeMux, endpoint string, opts []grpc.DialOption) (err error)

RegisterDiscoveryAndSynchronizationServiceHandlerFromEndpoint is same as RegisterDiscoveryAndSynchronizationServiceHandler but automatically dials to "endpoint" and closes the connection when "ctx" gets done.

func RegisterDiscoveryAndSynchronizationServiceHandlerServer

func RegisterDiscoveryAndSynchronizationServiceHandlerServer(ctx context.Context, mux *runtime.ServeMux, server DiscoveryAndSynchronizationServiceServer) error

RegisterDiscoveryAndSynchronizationServiceHandlerServer registers the http handlers for service DiscoveryAndSynchronizationService to "mux". UnaryRPC :call DiscoveryAndSynchronizationServiceServer directly. StreamingRPC :currently unsupported pending https://github.com/grpc/grpc-go/issues/906.

func RegisterDiscoveryAndSynchronizationServiceServer

func RegisterDiscoveryAndSynchronizationServiceServer(s *grpc.Server, srv DiscoveryAndSynchronizationServiceServer)

Types

type CreateIdentificationServiceAreaParameters

type CreateIdentificationServiceAreaParameters struct {

	// The bounding spacetime extents of this Identification Service Area.  End time must be specified.  If start time is not specified, it will be set to the current time.  Start times in the past should be rejected by the DSS, except that it may adjust very recent start times to the current time.
	//
	// These extents should not reveal any sensitive information about the flight or flights within them.  This means, for instance, that extents should not tightly-wrap a flight path, nor should they generally be centered around the takeoff point of a single flight.
	Extents    *Volume4D `protobuf:"bytes,1,opt,name=extents,proto3" json:"extents,omitempty"`
	FlightsUrl string    `protobuf:"bytes,2,opt,name=flights_url,json=flightsUrl,proto3" json:"flights_url,omitempty"`
	// contains filtered or unexported fields
}

Parameters for a request to create an Identification Service Area in the DSS.

func (*CreateIdentificationServiceAreaParameters) Descriptor deprecated

func (*CreateIdentificationServiceAreaParameters) Descriptor() ([]byte, []int)

Deprecated: Use CreateIdentificationServiceAreaParameters.ProtoReflect.Descriptor instead.

func (*CreateIdentificationServiceAreaParameters) GetExtents

func (*CreateIdentificationServiceAreaParameters) GetFlightsUrl

func (*CreateIdentificationServiceAreaParameters) ProtoMessage

func (*CreateIdentificationServiceAreaParameters) ProtoReflect

func (*CreateIdentificationServiceAreaParameters) Reset

func (*CreateIdentificationServiceAreaParameters) String

type CreateIdentificationServiceAreaRequest

type CreateIdentificationServiceAreaRequest struct {

	// EntityUUID of the Identification Service Area.
	Id string `protobuf:"bytes,1,opt,name=id,proto3" json:"id,omitempty"`
	// Request body.
	Params *CreateIdentificationServiceAreaParameters `protobuf:"bytes,2,opt,name=params,proto3" json:"params,omitempty"`
	// contains filtered or unexported fields
}

func (*CreateIdentificationServiceAreaRequest) Descriptor deprecated

func (*CreateIdentificationServiceAreaRequest) Descriptor() ([]byte, []int)

Deprecated: Use CreateIdentificationServiceAreaRequest.ProtoReflect.Descriptor instead.

func (*CreateIdentificationServiceAreaRequest) GetId

func (*CreateIdentificationServiceAreaRequest) GetParams

func (*CreateIdentificationServiceAreaRequest) ProtoMessage

func (*CreateIdentificationServiceAreaRequest) ProtoReflect

func (*CreateIdentificationServiceAreaRequest) Reset

func (*CreateIdentificationServiceAreaRequest) String

type CreateSubscriptionParameters

type CreateSubscriptionParameters struct {
	Callbacks *SubscriptionCallbacks `protobuf:"bytes,1,opt,name=callbacks,proto3" json:"callbacks,omitempty"`
	// The spacetime extents of the volume to subscribe to.
	//
	// This subscription will automatically be deleted after its end time if it has not been refreshed by then.  If end time is not specified, the value will be chosen automatically by the DSS.
	//
	// Note that some Entities triggering notifications may lie entirely outside the requested area.
	Extents *Volume4D `protobuf:"bytes,2,opt,name=extents,proto3" json:"extents,omitempty"`
	// contains filtered or unexported fields
}

Parameters for a request to create a subscription in the DSS.

func (*CreateSubscriptionParameters) Descriptor deprecated

func (*CreateSubscriptionParameters) Descriptor() ([]byte, []int)

Deprecated: Use CreateSubscriptionParameters.ProtoReflect.Descriptor instead.

func (*CreateSubscriptionParameters) GetCallbacks

func (*CreateSubscriptionParameters) GetExtents

func (x *CreateSubscriptionParameters) GetExtents() *Volume4D

func (*CreateSubscriptionParameters) ProtoMessage

func (*CreateSubscriptionParameters) ProtoMessage()

func (*CreateSubscriptionParameters) ProtoReflect

func (*CreateSubscriptionParameters) Reset

func (x *CreateSubscriptionParameters) Reset()

func (*CreateSubscriptionParameters) String

type CreateSubscriptionRequest

type CreateSubscriptionRequest struct {

	// SubscriptionUUID of the subscription of interest.
	Id string `protobuf:"bytes,1,opt,name=id,proto3" json:"id,omitempty"`
	// Request body.
	Params *CreateSubscriptionParameters `protobuf:"bytes,2,opt,name=params,proto3" json:"params,omitempty"`
	// contains filtered or unexported fields
}

func (*CreateSubscriptionRequest) Descriptor deprecated

func (*CreateSubscriptionRequest) Descriptor() ([]byte, []int)

Deprecated: Use CreateSubscriptionRequest.ProtoReflect.Descriptor instead.

func (*CreateSubscriptionRequest) GetId

func (x *CreateSubscriptionRequest) GetId() string

func (*CreateSubscriptionRequest) GetParams

func (*CreateSubscriptionRequest) ProtoMessage

func (*CreateSubscriptionRequest) ProtoMessage()

func (*CreateSubscriptionRequest) ProtoReflect

func (*CreateSubscriptionRequest) Reset

func (x *CreateSubscriptionRequest) Reset()

func (*CreateSubscriptionRequest) String

func (x *CreateSubscriptionRequest) String() string

type DeleteIdentificationServiceAreaRequest

type DeleteIdentificationServiceAreaRequest struct {

	// EntityUUID of the Identification Service Area.
	Id string `protobuf:"bytes,1,opt,name=id,proto3" json:"id,omitempty"`
	// Version string used to reference an Identification Service Area at a particular point in time. Any updates to an existing Identification Service Area must contain the corresponding version to maintain idempotent updates.
	Version string `protobuf:"bytes,2,opt,name=version,proto3" json:"version,omitempty"`
	// contains filtered or unexported fields
}

func (*DeleteIdentificationServiceAreaRequest) Descriptor deprecated

func (*DeleteIdentificationServiceAreaRequest) Descriptor() ([]byte, []int)

Deprecated: Use DeleteIdentificationServiceAreaRequest.ProtoReflect.Descriptor instead.

func (*DeleteIdentificationServiceAreaRequest) GetId

func (*DeleteIdentificationServiceAreaRequest) GetVersion

func (*DeleteIdentificationServiceAreaRequest) ProtoMessage

func (*DeleteIdentificationServiceAreaRequest) ProtoReflect

func (*DeleteIdentificationServiceAreaRequest) Reset

func (*DeleteIdentificationServiceAreaRequest) String

type DeleteIdentificationServiceAreaResponse

type DeleteIdentificationServiceAreaResponse struct {

	// Indentification Service Area that was just deleted.
	ServiceArea *IdentificationServiceArea `protobuf:"bytes,1,opt,name=service_area,json=serviceArea,proto3" json:"service_area,omitempty"`
	// DSS subscribers that this client now has the obligation to notify of the Identification Service Area just deleted.  This client must call POST for each provided URL according to the `/uss/identification_service_areas` path API.
	Subscribers []*SubscriberToNotify `protobuf:"bytes,2,rep,name=subscribers,proto3" json:"subscribers,omitempty"`
	// contains filtered or unexported fields
}

Response for a request to delete an Identification Service Area.

func (*DeleteIdentificationServiceAreaResponse) Descriptor deprecated

func (*DeleteIdentificationServiceAreaResponse) Descriptor() ([]byte, []int)

Deprecated: Use DeleteIdentificationServiceAreaResponse.ProtoReflect.Descriptor instead.

func (*DeleteIdentificationServiceAreaResponse) GetServiceArea

func (*DeleteIdentificationServiceAreaResponse) GetSubscribers

func (*DeleteIdentificationServiceAreaResponse) ProtoMessage

func (*DeleteIdentificationServiceAreaResponse) ProtoReflect

func (*DeleteIdentificationServiceAreaResponse) Reset

func (*DeleteIdentificationServiceAreaResponse) String

type DeleteSubscriptionRequest

type DeleteSubscriptionRequest struct {

	// SubscriptionUUID of the subscription of interest.
	Id string `protobuf:"bytes,1,opt,name=id,proto3" json:"id,omitempty"`
	// Version string used to reference a Subscription at a particular point in time. Any updates to an existing Subscription must contain the corresponding version to maintain idempotent updates.
	Version string `protobuf:"bytes,2,opt,name=version,proto3" json:"version,omitempty"`
	// contains filtered or unexported fields
}

func (*DeleteSubscriptionRequest) Descriptor deprecated

func (*DeleteSubscriptionRequest) Descriptor() ([]byte, []int)

Deprecated: Use DeleteSubscriptionRequest.ProtoReflect.Descriptor instead.

func (*DeleteSubscriptionRequest) GetId

func (x *DeleteSubscriptionRequest) GetId() string

func (*DeleteSubscriptionRequest) GetVersion

func (x *DeleteSubscriptionRequest) GetVersion() string

func (*DeleteSubscriptionRequest) ProtoMessage

func (*DeleteSubscriptionRequest) ProtoMessage()

func (*DeleteSubscriptionRequest) ProtoReflect

func (*DeleteSubscriptionRequest) Reset

func (x *DeleteSubscriptionRequest) Reset()

func (*DeleteSubscriptionRequest) String

func (x *DeleteSubscriptionRequest) String() string

type DeleteSubscriptionResponse

type DeleteSubscriptionResponse struct {

	// The Subscription which was deleted.
	Subscription *Subscription `protobuf:"bytes,1,opt,name=subscription,proto3" json:"subscription,omitempty"`
	// contains filtered or unexported fields
}

Response for a successful request to delete an Subscription.

func (*DeleteSubscriptionResponse) Descriptor deprecated

func (*DeleteSubscriptionResponse) Descriptor() ([]byte, []int)

Deprecated: Use DeleteSubscriptionResponse.ProtoReflect.Descriptor instead.

func (*DeleteSubscriptionResponse) GetSubscription

func (x *DeleteSubscriptionResponse) GetSubscription() *Subscription

func (*DeleteSubscriptionResponse) ProtoMessage

func (*DeleteSubscriptionResponse) ProtoMessage()

func (*DeleteSubscriptionResponse) ProtoReflect

func (*DeleteSubscriptionResponse) Reset

func (x *DeleteSubscriptionResponse) Reset()

func (*DeleteSubscriptionResponse) String

func (x *DeleteSubscriptionResponse) String() string

type DiscoveryAndSynchronizationServiceClient

type DiscoveryAndSynchronizationServiceClient interface {
	// /dss/identification_service_areas/{id}
	//
	// Create a new Identification Service Area.  This call will fail if an Identification Service Area with the same ID already exists.
	//
	// The DSS assumes the USS has already added the appropriate retention period to operation end time in `time_end` field before storing it.
	CreateIdentificationServiceArea(ctx context.Context, in *CreateIdentificationServiceAreaRequest, opts ...grpc.CallOption) (*PutIdentificationServiceAreaResponse, error)
	// /dss/subscriptions/{id}
	//
	// Create a subscription.  This call will fail if a Subscription with the same ID already exists.
	//
	// Subscription notifications are only triggered by (and contain full information of) changes to, creation of, or deletion of, Entities referenced by or stored in the DSS; they do not involve any data transfer (such as remote ID telemetry updates) apart from Entity information.
	CreateSubscription(ctx context.Context, in *CreateSubscriptionRequest, opts ...grpc.CallOption) (*PutSubscriptionResponse, error)
	// /dss/identification_service_areas/{id}/{version}
	//
	// Delete an Identification Service Area.  USSs should not delete Identification Service Areas before the end of the last managed flight plus the retention period.
	DeleteIdentificationServiceArea(ctx context.Context, in *DeleteIdentificationServiceAreaRequest, opts ...grpc.CallOption) (*DeleteIdentificationServiceAreaResponse, error)
	// /dss/subscriptions/{id}/{version}
	//
	// Delete a subscription.
	DeleteSubscription(ctx context.Context, in *DeleteSubscriptionRequest, opts ...grpc.CallOption) (*DeleteSubscriptionResponse, error)
	// /dss/identification_service_areas/{id}
	//
	// Retrieve full information of an Identification Service Area owned by the client.
	GetIdentificationServiceArea(ctx context.Context, in *GetIdentificationServiceAreaRequest, opts ...grpc.CallOption) (*GetIdentificationServiceAreaResponse, error)
	// /dss/subscriptions/{id}
	//
	// Verify the existence/valdity and state of a particular subscription.
	GetSubscription(ctx context.Context, in *GetSubscriptionRequest, opts ...grpc.CallOption) (*GetSubscriptionResponse, error)
	// /dss/identification_service_areas
	//
	// Retrieve all Identification Service Areas in the DAR for a given area during the given time.  Note that some Identification Service Areas returned may lie entirely outside the requested area.
	SearchIdentificationServiceAreas(ctx context.Context, in *SearchIdentificationServiceAreasRequest, opts ...grpc.CallOption) (*SearchIdentificationServiceAreasResponse, error)
	// /dss/subscriptions
	//
	// Retrieve subscriptions intersecting an area of interest.  Subscription notifications are only triggered by (and contain full information of) changes to, creation of, or deletion of, Entities referenced by or stored in the DSS; they do not involve any data transfer (such as remote ID telemetry updates) apart from Entity information.
	//
	// Only Subscriptions belonging to the caller are returned.  This endpoint would be used if a USS lost track of Subscriptions they had created and/or wanted to resolve an error indicating that they had too many existing Subscriptions in an area.
	SearchSubscriptions(ctx context.Context, in *SearchSubscriptionsRequest, opts ...grpc.CallOption) (*SearchSubscriptionsResponse, error)
	// /dss/identification_service_areas/{id}/{version}
	//
	// Update an Identification Service Area.  The full content of the existing Identification Service Area will be replaced with the provided information as only the most recent version is retained.
	//
	// The DSS assumes the USS has already added the appropriate retention period to operation end time in `time_end` field before storing it.  Updating `time_start` is not allowed if it is before the current time.
	UpdateIdentificationServiceArea(ctx context.Context, in *UpdateIdentificationServiceAreaRequest, opts ...grpc.CallOption) (*PutIdentificationServiceAreaResponse, error)
	// /dss/subscriptions/{id}/{version}
	//
	// Update a Subscription.  The full content of the existing Subscription will be replaced with the provided information as only the most recent version is retained.
	//
	// Subscription notifications are only triggered by (and contain full information of) changes to, creation of, or deletion of, Entities referenced by or stored in the DSS; they do not involve any data transfer (such as remote ID telemetry updates) apart from Entity information.
	UpdateSubscription(ctx context.Context, in *UpdateSubscriptionRequest, opts ...grpc.CallOption) (*PutSubscriptionResponse, error)
}

DiscoveryAndSynchronizationServiceClient is the client API for DiscoveryAndSynchronizationService service.

For semantics around ctx use and closing/ending streaming RPCs, please refer to https://godoc.org/google.golang.org/grpc#ClientConn.NewStream.

type DiscoveryAndSynchronizationServiceServer

type DiscoveryAndSynchronizationServiceServer interface {
	// /dss/identification_service_areas/{id}
	//
	// Create a new Identification Service Area.  This call will fail if an Identification Service Area with the same ID already exists.
	//
	// The DSS assumes the USS has already added the appropriate retention period to operation end time in `time_end` field before storing it.
	CreateIdentificationServiceArea(context.Context, *CreateIdentificationServiceAreaRequest) (*PutIdentificationServiceAreaResponse, error)
	// /dss/subscriptions/{id}
	//
	// Create a subscription.  This call will fail if a Subscription with the same ID already exists.
	//
	// Subscription notifications are only triggered by (and contain full information of) changes to, creation of, or deletion of, Entities referenced by or stored in the DSS; they do not involve any data transfer (such as remote ID telemetry updates) apart from Entity information.
	CreateSubscription(context.Context, *CreateSubscriptionRequest) (*PutSubscriptionResponse, error)
	// /dss/identification_service_areas/{id}/{version}
	//
	// Delete an Identification Service Area.  USSs should not delete Identification Service Areas before the end of the last managed flight plus the retention period.
	DeleteIdentificationServiceArea(context.Context, *DeleteIdentificationServiceAreaRequest) (*DeleteIdentificationServiceAreaResponse, error)
	// /dss/subscriptions/{id}/{version}
	//
	// Delete a subscription.
	DeleteSubscription(context.Context, *DeleteSubscriptionRequest) (*DeleteSubscriptionResponse, error)
	// /dss/identification_service_areas/{id}
	//
	// Retrieve full information of an Identification Service Area owned by the client.
	GetIdentificationServiceArea(context.Context, *GetIdentificationServiceAreaRequest) (*GetIdentificationServiceAreaResponse, error)
	// /dss/subscriptions/{id}
	//
	// Verify the existence/valdity and state of a particular subscription.
	GetSubscription(context.Context, *GetSubscriptionRequest) (*GetSubscriptionResponse, error)
	// /dss/identification_service_areas
	//
	// Retrieve all Identification Service Areas in the DAR for a given area during the given time.  Note that some Identification Service Areas returned may lie entirely outside the requested area.
	SearchIdentificationServiceAreas(context.Context, *SearchIdentificationServiceAreasRequest) (*SearchIdentificationServiceAreasResponse, error)
	// /dss/subscriptions
	//
	// Retrieve subscriptions intersecting an area of interest.  Subscription notifications are only triggered by (and contain full information of) changes to, creation of, or deletion of, Entities referenced by or stored in the DSS; they do not involve any data transfer (such as remote ID telemetry updates) apart from Entity information.
	//
	// Only Subscriptions belonging to the caller are returned.  This endpoint would be used if a USS lost track of Subscriptions they had created and/or wanted to resolve an error indicating that they had too many existing Subscriptions in an area.
	SearchSubscriptions(context.Context, *SearchSubscriptionsRequest) (*SearchSubscriptionsResponse, error)
	// /dss/identification_service_areas/{id}/{version}
	//
	// Update an Identification Service Area.  The full content of the existing Identification Service Area will be replaced with the provided information as only the most recent version is retained.
	//
	// The DSS assumes the USS has already added the appropriate retention period to operation end time in `time_end` field before storing it.  Updating `time_start` is not allowed if it is before the current time.
	UpdateIdentificationServiceArea(context.Context, *UpdateIdentificationServiceAreaRequest) (*PutIdentificationServiceAreaResponse, error)
	// /dss/subscriptions/{id}/{version}
	//
	// Update a Subscription.  The full content of the existing Subscription will be replaced with the provided information as only the most recent version is retained.
	//
	// Subscription notifications are only triggered by (and contain full information of) changes to, creation of, or deletion of, Entities referenced by or stored in the DSS; they do not involve any data transfer (such as remote ID telemetry updates) apart from Entity information.
	UpdateSubscription(context.Context, *UpdateSubscriptionRequest) (*PutSubscriptionResponse, error)
}

DiscoveryAndSynchronizationServiceServer is the server API for DiscoveryAndSynchronizationService service.

type ErrorResponse

type ErrorResponse struct {

	// Human-readable message indicating what error occurred and/or why.
	Message string `protobuf:"bytes,1,opt,name=message,proto3" json:"message,omitempty"`
	// contains filtered or unexported fields
}

Data provided when an off-nominal condition was encountered.

func (*ErrorResponse) Descriptor deprecated

func (*ErrorResponse) Descriptor() ([]byte, []int)

Deprecated: Use ErrorResponse.ProtoReflect.Descriptor instead.

func (*ErrorResponse) GetMessage

func (x *ErrorResponse) GetMessage() string

func (*ErrorResponse) ProtoMessage

func (*ErrorResponse) ProtoMessage()

func (*ErrorResponse) ProtoReflect

func (x *ErrorResponse) ProtoReflect() protoreflect.Message

func (*ErrorResponse) Reset

func (x *ErrorResponse) Reset()

func (*ErrorResponse) String

func (x *ErrorResponse) String() string

type GeoPolygon

type GeoPolygon struct {
	Vertices []*LatLngPoint `protobuf:"bytes,1,rep,name=vertices,proto3" json:"vertices,omitempty"`
	// contains filtered or unexported fields
}

An enclosed area on the earth. The bounding edges of this polygon shall be the shortest paths between connected vertices. This means, for instance, that the edge between two points both defined at a particular latitude is not generally contained at that latitude. The winding order shall be interpreted as the order which produces the smaller area. The path between two vertices shall be the shortest possible path between those vertices. Edges may not cross. Vertices may not be duplicated. In particular, the final polygon vertex shall not be identical to the first vertex.

func (*GeoPolygon) Descriptor deprecated

func (*GeoPolygon) Descriptor() ([]byte, []int)

Deprecated: Use GeoPolygon.ProtoReflect.Descriptor instead.

func (*GeoPolygon) GetVertices

func (x *GeoPolygon) GetVertices() []*LatLngPoint

func (*GeoPolygon) ProtoMessage

func (*GeoPolygon) ProtoMessage()

func (*GeoPolygon) ProtoReflect

func (x *GeoPolygon) ProtoReflect() protoreflect.Message

func (*GeoPolygon) Reset

func (x *GeoPolygon) Reset()

func (*GeoPolygon) String

func (x *GeoPolygon) String() string

type GetFlightDetailsResponse

type GetFlightDetailsResponse struct {
	Details *RIDFlightDetails `protobuf:"bytes,1,opt,name=details,proto3" json:"details,omitempty"`
	// contains filtered or unexported fields
}

Response to remote ID provider query for details about a specific flight.

func (*GetFlightDetailsResponse) Descriptor deprecated

func (*GetFlightDetailsResponse) Descriptor() ([]byte, []int)

Deprecated: Use GetFlightDetailsResponse.ProtoReflect.Descriptor instead.

func (*GetFlightDetailsResponse) GetDetails

func (x *GetFlightDetailsResponse) GetDetails() *RIDFlightDetails

func (*GetFlightDetailsResponse) ProtoMessage

func (*GetFlightDetailsResponse) ProtoMessage()

func (*GetFlightDetailsResponse) ProtoReflect

func (x *GetFlightDetailsResponse) ProtoReflect() protoreflect.Message

func (*GetFlightDetailsResponse) Reset

func (x *GetFlightDetailsResponse) Reset()

func (*GetFlightDetailsResponse) String

func (x *GetFlightDetailsResponse) String() string

type GetFlightsResponse

type GetFlightsResponse struct {

	// A list of all flights that have been within the requested area within the remote ID retention period.  This includes flights that are not currently within the requested area, but were within the requested area within the remote ID retention period.
	Flights []*RIDFlight `protobuf:"bytes,1,rep,name=flights,proto3" json:"flights,omitempty"`
	// The remote ID service provider's timestamp for when this information was current.  RFC 3339 format, per OpenAPI specification.
	Timestamp *timestamp.Timestamp `protobuf:"bytes,2,opt,name=timestamp,proto3" json:"timestamp,omitempty"`
	// contains filtered or unexported fields
}

Response to remote ID provider query for flight information in an area of interest.

func (*GetFlightsResponse) Descriptor deprecated

func (*GetFlightsResponse) Descriptor() ([]byte, []int)

Deprecated: Use GetFlightsResponse.ProtoReflect.Descriptor instead.

func (*GetFlightsResponse) GetFlights

func (x *GetFlightsResponse) GetFlights() []*RIDFlight

func (*GetFlightsResponse) GetTimestamp

func (x *GetFlightsResponse) GetTimestamp() *timestamp.Timestamp

func (*GetFlightsResponse) ProtoMessage

func (*GetFlightsResponse) ProtoMessage()

func (*GetFlightsResponse) ProtoReflect

func (x *GetFlightsResponse) ProtoReflect() protoreflect.Message

func (*GetFlightsResponse) Reset

func (x *GetFlightsResponse) Reset()

func (*GetFlightsResponse) String

func (x *GetFlightsResponse) String() string

type GetIdentificationServiceAreaRequest

type GetIdentificationServiceAreaRequest struct {

	// EntityUUID of the Identification Service Area.
	Id string `protobuf:"bytes,1,opt,name=id,proto3" json:"id,omitempty"`
	// contains filtered or unexported fields
}

func (*GetIdentificationServiceAreaRequest) Descriptor deprecated

func (*GetIdentificationServiceAreaRequest) Descriptor() ([]byte, []int)

Deprecated: Use GetIdentificationServiceAreaRequest.ProtoReflect.Descriptor instead.

func (*GetIdentificationServiceAreaRequest) GetId

func (*GetIdentificationServiceAreaRequest) ProtoMessage

func (*GetIdentificationServiceAreaRequest) ProtoMessage()

func (*GetIdentificationServiceAreaRequest) ProtoReflect

func (*GetIdentificationServiceAreaRequest) Reset

func (*GetIdentificationServiceAreaRequest) String

type GetIdentificationServiceAreaResponse

type GetIdentificationServiceAreaResponse struct {
	ServiceArea *IdentificationServiceArea `protobuf:"bytes,1,opt,name=service_area,json=serviceArea,proto3" json:"service_area,omitempty"`
	// contains filtered or unexported fields
}

Response to DSS request for the identification service area with the given id.

func (*GetIdentificationServiceAreaResponse) Descriptor deprecated

func (*GetIdentificationServiceAreaResponse) Descriptor() ([]byte, []int)

Deprecated: Use GetIdentificationServiceAreaResponse.ProtoReflect.Descriptor instead.

func (*GetIdentificationServiceAreaResponse) GetServiceArea

func (*GetIdentificationServiceAreaResponse) ProtoMessage

func (*GetIdentificationServiceAreaResponse) ProtoMessage()

func (*GetIdentificationServiceAreaResponse) ProtoReflect

func (*GetIdentificationServiceAreaResponse) Reset

func (*GetIdentificationServiceAreaResponse) String

type GetSubscriptionRequest

type GetSubscriptionRequest struct {

	// SubscriptionUUID of the subscription of interest.
	Id string `protobuf:"bytes,1,opt,name=id,proto3" json:"id,omitempty"`
	// contains filtered or unexported fields
}

func (*GetSubscriptionRequest) Descriptor deprecated

func (*GetSubscriptionRequest) Descriptor() ([]byte, []int)

Deprecated: Use GetSubscriptionRequest.ProtoReflect.Descriptor instead.

func (*GetSubscriptionRequest) GetId

func (x *GetSubscriptionRequest) GetId() string

func (*GetSubscriptionRequest) ProtoMessage

func (*GetSubscriptionRequest) ProtoMessage()

func (*GetSubscriptionRequest) ProtoReflect

func (x *GetSubscriptionRequest) ProtoReflect() protoreflect.Message

func (*GetSubscriptionRequest) Reset

func (x *GetSubscriptionRequest) Reset()

func (*GetSubscriptionRequest) String

func (x *GetSubscriptionRequest) String() string

type GetSubscriptionResponse

type GetSubscriptionResponse struct {
	Subscription *Subscription `protobuf:"bytes,1,opt,name=subscription,proto3" json:"subscription,omitempty"`
	// contains filtered or unexported fields
}

Response to DSS request for the subscription with the given id.

func (*GetSubscriptionResponse) Descriptor deprecated

func (*GetSubscriptionResponse) Descriptor() ([]byte, []int)

Deprecated: Use GetSubscriptionResponse.ProtoReflect.Descriptor instead.

func (*GetSubscriptionResponse) GetSubscription

func (x *GetSubscriptionResponse) GetSubscription() *Subscription

func (*GetSubscriptionResponse) ProtoMessage

func (*GetSubscriptionResponse) ProtoMessage()

func (*GetSubscriptionResponse) ProtoReflect

func (x *GetSubscriptionResponse) ProtoReflect() protoreflect.Message

func (*GetSubscriptionResponse) Reset

func (x *GetSubscriptionResponse) Reset()

func (*GetSubscriptionResponse) String

func (x *GetSubscriptionResponse) String() string

type HorizontalAccuracy

type HorizontalAccuracy int32
const (
	HorizontalAccuracy_HA_UNKNOWN    HorizontalAccuracy = 0
	HorizontalAccuracy_H_A10_NM_PLUS HorizontalAccuracy = 1
	HorizontalAccuracy_H_A10_NM      HorizontalAccuracy = 2
	HorizontalAccuracy_H_A4_NM       HorizontalAccuracy = 3
	HorizontalAccuracy_H_A2_NM       HorizontalAccuracy = 4
	HorizontalAccuracy_H_A1_NM       HorizontalAccuracy = 5
	HorizontalAccuracy_H_A05_NM      HorizontalAccuracy = 6
	HorizontalAccuracy_H_A03_NM      HorizontalAccuracy = 7
	HorizontalAccuracy_H_A01_NM      HorizontalAccuracy = 8
	HorizontalAccuracy_H_A005_NM     HorizontalAccuracy = 9
	HorizontalAccuracy_H_A30M        HorizontalAccuracy = 10
	HorizontalAccuracy_H_A10M        HorizontalAccuracy = 11
	HorizontalAccuracy_H_A3M         HorizontalAccuracy = 12
	HorizontalAccuracy_H_A1M         HorizontalAccuracy = 13
)

func (HorizontalAccuracy) Descriptor

func (HorizontalAccuracy) Enum

func (HorizontalAccuracy) EnumDescriptor deprecated

func (HorizontalAccuracy) EnumDescriptor() ([]byte, []int)

Deprecated: Use HorizontalAccuracy.Descriptor instead.

func (HorizontalAccuracy) Number

func (HorizontalAccuracy) String

func (x HorizontalAccuracy) String() string

func (HorizontalAccuracy) Type

type IdentificationServiceArea

type IdentificationServiceArea struct {
	FlightsUrl string `protobuf:"bytes,1,opt,name=flights_url,json=flightsUrl,proto3" json:"flights_url,omitempty"`
	// Unique identifier for this Identification Service Area.
	Id string `protobuf:"bytes,2,opt,name=id,proto3" json:"id,omitempty"`
	// Assigned by the DSS based on creating client’s ID (via access token).  Used for restricting mutation and deletion operations to owner.
	Owner string `protobuf:"bytes,3,opt,name=owner,proto3" json:"owner,omitempty"`
	// End time of service.  RFC 3339 format, per OpenAPI specification.
	TimeEnd *timestamp.Timestamp `protobuf:"bytes,4,opt,name=time_end,json=timeEnd,proto3" json:"time_end,omitempty"`
	// Beginning time of service.  RFC 3339 format, per OpenAPI specification.
	TimeStart *timestamp.Timestamp `protobuf:"bytes,5,opt,name=time_start,json=timeStart,proto3" json:"time_start,omitempty"`
	Version   string               `protobuf:"bytes,6,opt,name=version,proto3" json:"version,omitempty"`
	// contains filtered or unexported fields
}

An Identification Service Area (area in which remote ID services are being provided). The DSS reports only these declarations and clients must exchange flight information peer-to-peer.

func (*IdentificationServiceArea) Descriptor deprecated

func (*IdentificationServiceArea) Descriptor() ([]byte, []int)

Deprecated: Use IdentificationServiceArea.ProtoReflect.Descriptor instead.

func (*IdentificationServiceArea) GetFlightsUrl

func (x *IdentificationServiceArea) GetFlightsUrl() string

func (*IdentificationServiceArea) GetId

func (x *IdentificationServiceArea) GetId() string

func (*IdentificationServiceArea) GetOwner

func (x *IdentificationServiceArea) GetOwner() string

func (*IdentificationServiceArea) GetTimeEnd

func (*IdentificationServiceArea) GetTimeStart

func (x *IdentificationServiceArea) GetTimeStart() *timestamp.Timestamp

func (*IdentificationServiceArea) GetVersion

func (x *IdentificationServiceArea) GetVersion() string

func (*IdentificationServiceArea) ProtoMessage

func (*IdentificationServiceArea) ProtoMessage()

func (*IdentificationServiceArea) ProtoReflect

func (*IdentificationServiceArea) Reset

func (x *IdentificationServiceArea) Reset()

func (*IdentificationServiceArea) String

func (x *IdentificationServiceArea) String() string

type LatLngPoint

type LatLngPoint struct {
	Lat float64 `protobuf:"fixed64,1,opt,name=lat,proto3" json:"lat,omitempty"`
	Lng float64 `protobuf:"fixed64,2,opt,name=lng,proto3" json:"lng,omitempty"`
	// contains filtered or unexported fields
}

Point on the earth's surface.

func (*LatLngPoint) Descriptor deprecated

func (*LatLngPoint) Descriptor() ([]byte, []int)

Deprecated: Use LatLngPoint.ProtoReflect.Descriptor instead.

func (*LatLngPoint) GetLat

func (x *LatLngPoint) GetLat() float64

func (*LatLngPoint) GetLng

func (x *LatLngPoint) GetLng() float64

func (*LatLngPoint) ProtoMessage

func (*LatLngPoint) ProtoMessage()

func (*LatLngPoint) ProtoReflect

func (x *LatLngPoint) ProtoReflect() protoreflect.Message

func (*LatLngPoint) Reset

func (x *LatLngPoint) Reset()

func (*LatLngPoint) String

func (x *LatLngPoint) String() string

type PutIdentificationServiceAreaNotificationParameters

type PutIdentificationServiceAreaNotificationParameters struct {

	// The new or updated extents of the Identification Service Area.
	//
	// Omitted if Identification Service Area was deleted.
	Extents *Volume4D `protobuf:"bytes,1,opt,name=extents,proto3" json:"extents,omitempty"`
	// Identification Service Area that the notifying client changed or created.
	//
	// If this field is populated, the Identification Service Area was created or updated.  If this field is not populated, the Identification Service Area was deleted.
	ServiceArea *IdentificationServiceArea `protobuf:"bytes,2,opt,name=service_area,json=serviceArea,proto3" json:"service_area,omitempty"`
	// Subscription(s) prompting this notification.
	Subscriptions []*SubscriptionState `protobuf:"bytes,3,rep,name=subscriptions,proto3" json:"subscriptions,omitempty"`
	// contains filtered or unexported fields
}

Parameters of a message informing of new full information for an Identification Service Area. Pushed (by a client, not the DSS) directly to clients with subscriptions when another client makes a change to airspace within a cell with a subscription.

func (*PutIdentificationServiceAreaNotificationParameters) Descriptor deprecated

Deprecated: Use PutIdentificationServiceAreaNotificationParameters.ProtoReflect.Descriptor instead.

func (*PutIdentificationServiceAreaNotificationParameters) GetExtents

func (*PutIdentificationServiceAreaNotificationParameters) GetServiceArea

func (*PutIdentificationServiceAreaNotificationParameters) GetSubscriptions

func (*PutIdentificationServiceAreaNotificationParameters) ProtoMessage

func (*PutIdentificationServiceAreaNotificationParameters) ProtoReflect

func (*PutIdentificationServiceAreaNotificationParameters) Reset

func (*PutIdentificationServiceAreaNotificationParameters) String

type PutIdentificationServiceAreaResponse

type PutIdentificationServiceAreaResponse struct {

	// Resulting service area stored in DSS.
	ServiceArea *IdentificationServiceArea `protobuf:"bytes,1,opt,name=service_area,json=serviceArea,proto3" json:"service_area,omitempty"`
	// DSS subscribers that this client now has the obligation to notify of the Identification Service Area changes just made.  This client must call POST for each provided URL according to the `/uss/identification_service_areas/{id}` path API.
	Subscribers []*SubscriberToNotify `protobuf:"bytes,2,rep,name=subscribers,proto3" json:"subscribers,omitempty"`
	// contains filtered or unexported fields
}

Response to a request to create or update a reference to an Identification Service Area in the DSS.

func (*PutIdentificationServiceAreaResponse) Descriptor deprecated

func (*PutIdentificationServiceAreaResponse) Descriptor() ([]byte, []int)

Deprecated: Use PutIdentificationServiceAreaResponse.ProtoReflect.Descriptor instead.

func (*PutIdentificationServiceAreaResponse) GetServiceArea

func (*PutIdentificationServiceAreaResponse) GetSubscribers

func (*PutIdentificationServiceAreaResponse) ProtoMessage

func (*PutIdentificationServiceAreaResponse) ProtoMessage()

func (*PutIdentificationServiceAreaResponse) ProtoReflect

func (*PutIdentificationServiceAreaResponse) Reset

func (*PutIdentificationServiceAreaResponse) String

type PutSubscriptionResponse

type PutSubscriptionResponse struct {

	// Identification Service Areas in or near the subscription area at the time of creation/update, if `identification_service_area_url` callback was specified.
	ServiceAreas []*IdentificationServiceArea `protobuf:"bytes,1,rep,name=service_areas,json=serviceAreas,proto3" json:"service_areas,omitempty"`
	// Result of the operation on the subscription.
	Subscription *Subscription `protobuf:"bytes,2,opt,name=subscription,proto3" json:"subscription,omitempty"`
	// contains filtered or unexported fields
}

Response for a request to create or update a subscription.

func (*PutSubscriptionResponse) Descriptor deprecated

func (*PutSubscriptionResponse) Descriptor() ([]byte, []int)

Deprecated: Use PutSubscriptionResponse.ProtoReflect.Descriptor instead.

func (*PutSubscriptionResponse) GetServiceAreas

func (x *PutSubscriptionResponse) GetServiceAreas() []*IdentificationServiceArea

func (*PutSubscriptionResponse) GetSubscription

func (x *PutSubscriptionResponse) GetSubscription() *Subscription

func (*PutSubscriptionResponse) ProtoMessage

func (*PutSubscriptionResponse) ProtoMessage()

func (*PutSubscriptionResponse) ProtoReflect

func (x *PutSubscriptionResponse) ProtoReflect() protoreflect.Message

func (*PutSubscriptionResponse) Reset

func (x *PutSubscriptionResponse) Reset()

func (*PutSubscriptionResponse) String

func (x *PutSubscriptionResponse) String() string

type RIDAircraftPosition

type RIDAircraftPosition struct {

	// Horizontal error that is likely to be present in this reported position.  Required when `extrapolated` field is true and always in the entry for the current state.
	AccuracyH HorizontalAccuracy `protobuf:"varint,1,opt,name=accuracy_h,json=accuracyH,proto3,enum=ridpb.HorizontalAccuracy" json:"accuracy_h,omitempty"`
	// Vertical error that is likely to be present in this reported position.  Required when `extrapolated` field is true and always in the entry for the current state.
	AccuracyV VerticalAccuracy `protobuf:"varint,2,opt,name=accuracy_v,json=accuracyV,proto3,enum=ridpb.VerticalAccuracy" json:"accuracy_v,omitempty"`
	// Geodetic altitude (NOT altitude above launch, altitude above ground, or EGM96): aircraft distance above the WGS84 ellipsoid as measured along a line that passes through the aircraft and is normal to the surface of the WGS84 ellipsoid.  This value is provided in meters and must have a minimum resolution of 1 meter.
	Alt float32 `protobuf:"fixed32,3,opt,name=alt,proto3" json:"alt,omitempty"`
	// True if this position was generated primarily by computation rather than primarily from a direct instrument measurement.  Assumed false if not specified.
	Extrapolated bool    `protobuf:"varint,4,opt,name=extrapolated,proto3" json:"extrapolated,omitempty"`
	Lat          float64 `protobuf:"fixed64,5,opt,name=lat,proto3" json:"lat,omitempty"`
	Lng          float64 `protobuf:"fixed64,6,opt,name=lng,proto3" json:"lng,omitempty"`
	// The uncorrected altitude (based on reference standard 29.92 inHg, 1013.25 mb) provides a reference for algorithms that utilize "altitude deltas" between aircraft.  This value is provided in meters and must have a minimum resolution of 1 meter.
	PressureAltitude float32 `protobuf:"fixed32,7,opt,name=pressure_altitude,json=pressureAltitude,proto3" json:"pressure_altitude,omitempty"`
	// contains filtered or unexported fields
}

Position of an aircraft as reported for remote ID purposes.

func (*RIDAircraftPosition) Descriptor deprecated

func (*RIDAircraftPosition) Descriptor() ([]byte, []int)

Deprecated: Use RIDAircraftPosition.ProtoReflect.Descriptor instead.

func (*RIDAircraftPosition) GetAccuracyH

func (x *RIDAircraftPosition) GetAccuracyH() HorizontalAccuracy

func (*RIDAircraftPosition) GetAccuracyV

func (x *RIDAircraftPosition) GetAccuracyV() VerticalAccuracy

func (*RIDAircraftPosition) GetAlt

func (x *RIDAircraftPosition) GetAlt() float32

func (*RIDAircraftPosition) GetExtrapolated

func (x *RIDAircraftPosition) GetExtrapolated() bool

func (*RIDAircraftPosition) GetLat

func (x *RIDAircraftPosition) GetLat() float64

func (*RIDAircraftPosition) GetLng

func (x *RIDAircraftPosition) GetLng() float64

func (*RIDAircraftPosition) GetPressureAltitude

func (x *RIDAircraftPosition) GetPressureAltitude() float32

func (*RIDAircraftPosition) ProtoMessage

func (*RIDAircraftPosition) ProtoMessage()

func (*RIDAircraftPosition) ProtoReflect

func (x *RIDAircraftPosition) ProtoReflect() protoreflect.Message

func (*RIDAircraftPosition) Reset

func (x *RIDAircraftPosition) Reset()

func (*RIDAircraftPosition) String

func (x *RIDAircraftPosition) String() string

type RIDAircraftState

type RIDAircraftState struct {

	// Maximum altitude (meters WGS84-HAE) of Group Operation.  This value contains the "Operating Area Ceiling" data from the common data dictionary when group operation area is specified by point-radius.
	GroupCeiling float32 `protobuf:"fixed32,1,opt,name=group_ceiling,json=groupCeiling,proto3" json:"group_ceiling,omitempty"`
	// When operating a group (or formation or swarm), number of aircraft in group.  This value contains the "Operating Area Count" data from the common data dictionary when group operation area is specified by point-radius.
	GroupCount int32 `protobuf:"varint,2,opt,name=group_count,json=groupCount,proto3" json:"group_count,omitempty"`
	// Minimum altitude (meters WGS84-HAE) of Group Operation.  If not specified, ground level shall be assumed.  This value contains the "Operating Area Floor" data from the common data dictionary when group operation area is specified by point-radius.
	GroupFloor float32 `protobuf:"fixed32,3,opt,name=group_floor,json=groupFloor,proto3" json:"group_floor,omitempty"`
	// Farthest horizontal distance from reported group location at which an aircraft in the group may be located (meters).  This value contains the "Operating Area Radius" data from the common data dictionary when group operation area is specified by point-radius.
	GroupRadius float32 `protobuf:"fixed32,4,opt,name=group_radius,json=groupRadius,proto3" json:"group_radius,omitempty"`
	// Time at which a group operation starts.  This value contains the "Operation Area End" data from the common data dictionary when group operation area is specified by point-radius.
	GroupTimeEnd *timestamp.Timestamp `protobuf:"bytes,5,opt,name=group_time_end,json=groupTimeEnd,proto3" json:"group_time_end,omitempty"`
	// Time at which a group operation starts.  This value contains the "Operation Area Start" data from the common data dictionary when group operation area is specified by point-radius.
	GroupTimeStart    *timestamp.Timestamp `protobuf:"bytes,6,opt,name=group_time_start,json=groupTimeStart,proto3" json:"group_time_start,omitempty"`
	Height            *RIDHeight           `protobuf:"bytes,7,opt,name=height,proto3" json:"height,omitempty"`
	OperationalStatus RIDOperationalStatus `` /* 145-byte string literal not displayed */
	Position          *RIDAircraftPosition `protobuf:"bytes,9,opt,name=position,proto3" json:"position,omitempty"`
	// Ground speed of flight in meters per second.
	Speed float32 `protobuf:"fixed32,10,opt,name=speed,proto3" json:"speed,omitempty"`
	// Accuracy of horizontal ground speed.
	SpeedAccuracy SpeedAccuracy `` /* 127-byte string literal not displayed */
	// Time at which this state was valid.  This may be the time coming from the source, such as a GPS, or the time when the system computes the values using an algorithm such as an Extended Kalman Filter (EKF).  Timestamp must be expressed with a minimum resolution of 1/10th of a second.  RFC 3339 format, per OpenAPI specification.
	Timestamp *timestamp.Timestamp `protobuf:"bytes,12,opt,name=timestamp,proto3" json:"timestamp,omitempty"`
	// Declaration of timestamp accuracy, which is the largest difference between Timestamp and true time of applicability for any of the following fields: Latitude, Longitude, Geodetic Altitude, Pressure Altitude of Position, Height. to determine time of applicability of the location data provided.  Expressed in seconds, precise to 1/10ths of seconds. The accuracy reflects the 95% uncertainty bound value for the timestamp.
	TimestampAccuracy float32 `protobuf:"fixed32,13,opt,name=timestamp_accuracy,json=timestampAccuracy,proto3" json:"timestamp_accuracy,omitempty"`
	// Direction of flight expressed as a "True North-based" ground track angle.  This value is provided in degrees East of North with a minimum resolution of 1 degree.
	Track float32 `protobuf:"fixed32,14,opt,name=track,proto3" json:"track,omitempty"`
	// Speed up (vertically) WGS84-HAE, m/s.
	VerticalSpeed float32 `protobuf:"fixed32,15,opt,name=vertical_speed,json=verticalSpeed,proto3" json:"vertical_speed,omitempty"`
	// contains filtered or unexported fields
}

State of an aircraft for the purposes of remote ID.

func (*RIDAircraftState) Descriptor deprecated

func (*RIDAircraftState) Descriptor() ([]byte, []int)

Deprecated: Use RIDAircraftState.ProtoReflect.Descriptor instead.

func (*RIDAircraftState) GetGroupCeiling

func (x *RIDAircraftState) GetGroupCeiling() float32

func (*RIDAircraftState) GetGroupCount

func (x *RIDAircraftState) GetGroupCount() int32

func (*RIDAircraftState) GetGroupFloor

func (x *RIDAircraftState) GetGroupFloor() float32

func (*RIDAircraftState) GetGroupRadius

func (x *RIDAircraftState) GetGroupRadius() float32

func (*RIDAircraftState) GetGroupTimeEnd

func (x *RIDAircraftState) GetGroupTimeEnd() *timestamp.Timestamp

func (*RIDAircraftState) GetGroupTimeStart

func (x *RIDAircraftState) GetGroupTimeStart() *timestamp.Timestamp

func (*RIDAircraftState) GetHeight

func (x *RIDAircraftState) GetHeight() *RIDHeight

func (*RIDAircraftState) GetOperationalStatus

func (x *RIDAircraftState) GetOperationalStatus() RIDOperationalStatus

func (*RIDAircraftState) GetPosition

func (x *RIDAircraftState) GetPosition() *RIDAircraftPosition

func (*RIDAircraftState) GetSpeed

func (x *RIDAircraftState) GetSpeed() float32

func (*RIDAircraftState) GetSpeedAccuracy

func (x *RIDAircraftState) GetSpeedAccuracy() SpeedAccuracy

func (*RIDAircraftState) GetTimestamp

func (x *RIDAircraftState) GetTimestamp() *timestamp.Timestamp

func (*RIDAircraftState) GetTimestampAccuracy

func (x *RIDAircraftState) GetTimestampAccuracy() float32

func (*RIDAircraftState) GetTrack

func (x *RIDAircraftState) GetTrack() float32

func (*RIDAircraftState) GetVerticalSpeed

func (x *RIDAircraftState) GetVerticalSpeed() float32

func (*RIDAircraftState) ProtoMessage

func (*RIDAircraftState) ProtoMessage()

func (*RIDAircraftState) ProtoReflect

func (x *RIDAircraftState) ProtoReflect() protoreflect.Message

func (*RIDAircraftState) Reset

func (x *RIDAircraftState) Reset()

func (*RIDAircraftState) String

func (x *RIDAircraftState) String() string

type RIDAircraftType

type RIDAircraftType int32
const (
	RIDAircraftType_NOT_DECLARED              RIDAircraftType = 0
	RIDAircraftType_AEROPLANE                 RIDAircraftType = 1
	RIDAircraftType_ROTORCRAFT                RIDAircraftType = 2
	RIDAircraftType_GYROPLANE                 RIDAircraftType = 3
	RIDAircraftType_VTOL                      RIDAircraftType = 4
	RIDAircraftType_ORNITHOPTER               RIDAircraftType = 5
	RIDAircraftType_GLIDER                    RIDAircraftType = 6
	RIDAircraftType_KITE                      RIDAircraftType = 7
	RIDAircraftType_FREE_BALLOON              RIDAircraftType = 8
	RIDAircraftType_CAPTIVE_BALLOON           RIDAircraftType = 9
	RIDAircraftType_AIRSHIP                   RIDAircraftType = 10
	RIDAircraftType_FREE_FALL_OR_PARACHUTE    RIDAircraftType = 11
	RIDAircraftType_ROCKET                    RIDAircraftType = 12
	RIDAircraftType_TETHERED_POWERED_AIRCRAFT RIDAircraftType = 13
	RIDAircraftType_GROUND_OBSTACLE           RIDAircraftType = 14
	RIDAircraftType_OTHER                     RIDAircraftType = 15
)

func (RIDAircraftType) Descriptor

func (RIDAircraftType) Enum

func (x RIDAircraftType) Enum() *RIDAircraftType

func (RIDAircraftType) EnumDescriptor deprecated

func (RIDAircraftType) EnumDescriptor() ([]byte, []int)

Deprecated: Use RIDAircraftType.Descriptor instead.

func (RIDAircraftType) Number

func (RIDAircraftType) String

func (x RIDAircraftType) String() string

func (RIDAircraftType) Type

type RIDAuthData

type RIDAuthData struct {

	// Authentication data in form specified by `format`.
	Data string `protobuf:"bytes,1,opt,name=data,proto3" json:"data,omitempty"`
	// Format of additional authentication data.
	Format string `protobuf:"bytes,2,opt,name=format,proto3" json:"format,omitempty"`
	// contains filtered or unexported fields
}

Additional authentication data.

func (*RIDAuthData) Descriptor deprecated

func (*RIDAuthData) Descriptor() ([]byte, []int)

Deprecated: Use RIDAuthData.ProtoReflect.Descriptor instead.

func (*RIDAuthData) GetData

func (x *RIDAuthData) GetData() string

func (*RIDAuthData) GetFormat

func (x *RIDAuthData) GetFormat() string

func (*RIDAuthData) ProtoMessage

func (*RIDAuthData) ProtoMessage()

func (*RIDAuthData) ProtoReflect

func (x *RIDAuthData) ProtoReflect() protoreflect.Message

func (*RIDAuthData) Reset

func (x *RIDAuthData) Reset()

func (*RIDAuthData) String

func (x *RIDAuthData) String() string

type RIDFlight

type RIDFlight struct {

	// Generic type of aircraft.
	AircraftType RIDAircraftType `protobuf:"varint,1,opt,name=aircraft_type,json=aircraftType,proto3,enum=ridpb.RIDAircraftType" json:"aircraft_type,omitempty"`
	// The most up-to-date state of the aircraft.  Required when the aircraft is currently in the requested area unless `volumes` is specified.
	//
	// If current data is not being received from the UAS by the Service Provider, the lack of change in this field is sufficient to indicate that current data is not being received.
	CurrentState *RIDAircraftState `protobuf:"bytes,2,opt,name=current_state,json=currentState,proto3" json:"current_state,omitempty"`
	Id           string            `protobuf:"bytes,3,opt,name=id,proto3" json:"id,omitempty"`
	// A short collection of recent aircraft movement, specified only when `include_recent_positions` is true.  If `volumes` is not specified and `include_recent_positions` is true, then this field is required.
	//
	// Recent positions provided in this field must conform to requirements in the standard which generally prohibit including positions outside the requested area except transitionally when the aircraft enters or exits the requested area, and which prohibit including positions that not sufficiently recent.
	//
	// Note that a UI should not draw a connective line between two consecutive position reports that both lie outside the requested area.
	RecentPositions []*RIDRecentAircraftPosition `protobuf:"bytes,4,rep,name=recent_positions,json=recentPositions,proto3" json:"recent_positions,omitempty"`
	// If specified as true, this flight is not a physical aircraft; it is just a simulation to test the system.
	Simulated bool `protobuf:"varint,5,opt,name=simulated,proto3" json:"simulated,omitempty"`
	// The set of spacetime volumes the aircraft is within.  Required if `current_state` is not specified.  The fields `time_start` and `time_end` are required if `current_state` is not specified.
	Volumes []*Volume4D `protobuf:"bytes,6,rep,name=volumes,proto3" json:"volumes,omitempty"`
	// contains filtered or unexported fields
}

Description of a remote ID flight.

func (*RIDFlight) Descriptor deprecated

func (*RIDFlight) Descriptor() ([]byte, []int)

Deprecated: Use RIDFlight.ProtoReflect.Descriptor instead.

func (*RIDFlight) GetAircraftType

func (x *RIDFlight) GetAircraftType() RIDAircraftType

func (*RIDFlight) GetCurrentState

func (x *RIDFlight) GetCurrentState() *RIDAircraftState

func (*RIDFlight) GetId

func (x *RIDFlight) GetId() string

func (*RIDFlight) GetRecentPositions

func (x *RIDFlight) GetRecentPositions() []*RIDRecentAircraftPosition

func (*RIDFlight) GetSimulated

func (x *RIDFlight) GetSimulated() bool

func (*RIDFlight) GetVolumes

func (x *RIDFlight) GetVolumes() []*Volume4D

func (*RIDFlight) ProtoMessage

func (*RIDFlight) ProtoMessage()

func (*RIDFlight) ProtoReflect

func (x *RIDFlight) ProtoReflect() protoreflect.Message

func (*RIDFlight) Reset

func (x *RIDFlight) Reset()

func (*RIDFlight) String

func (x *RIDFlight) String() string

type RIDFlightDetails

type RIDFlightDetails struct {
	AuthData *RIDAuthData `protobuf:"bytes,1,opt,name=auth_data,json=authData,proto3" json:"auth_data,omitempty"`
	// ID for this flight, matching argument in request.
	Id string `protobuf:"bytes,2,opt,name=id,proto3" json:"id,omitempty"`
	// Free-text field that enables the operator to describe the purpose of a flight, if so desired.
	OperationDescription string `protobuf:"bytes,3,opt,name=operation_description,json=operationDescription,proto3" json:"operation_description,omitempty"`
	// CAA-issued registration/license ID for the remote pilot or operator.
	OperatorId string `protobuf:"bytes,4,opt,name=operator_id,json=operatorId,proto3" json:"operator_id,omitempty"`
	// Location of party controlling the aircraft.
	OperatorLocation *LatLngPoint `protobuf:"bytes,5,opt,name=operator_location,json=operatorLocation,proto3" json:"operator_location,omitempty"`
	// If a CAA provides a method of registering UAS, this number is provided by the CAA or its authorized representative.  Required when required by law in a region.
	RegistrationNumber string `protobuf:"bytes,6,opt,name=registration_number,json=registrationNumber,proto3" json:"registration_number,omitempty"`
	// Can be specified when no registration ID exists and required by law in a region. This is expressed in the ANSI/CTA-2063 Physical Serial Number format.
	SerialNumber string `protobuf:"bytes,7,opt,name=serial_number,json=serialNumber,proto3" json:"serial_number,omitempty"`
	// contains filtered or unexported fields
}

Details about a flight reported by a remote ID service provider. At least one of the registration or serial fields must be filled if required by CAA.

func (*RIDFlightDetails) Descriptor deprecated

func (*RIDFlightDetails) Descriptor() ([]byte, []int)

Deprecated: Use RIDFlightDetails.ProtoReflect.Descriptor instead.

func (*RIDFlightDetails) GetAuthData

func (x *RIDFlightDetails) GetAuthData() *RIDAuthData

func (*RIDFlightDetails) GetId

func (x *RIDFlightDetails) GetId() string

func (*RIDFlightDetails) GetOperationDescription

func (x *RIDFlightDetails) GetOperationDescription() string

func (*RIDFlightDetails) GetOperatorId

func (x *RIDFlightDetails) GetOperatorId() string

func (*RIDFlightDetails) GetOperatorLocation

func (x *RIDFlightDetails) GetOperatorLocation() *LatLngPoint

func (*RIDFlightDetails) GetRegistrationNumber

func (x *RIDFlightDetails) GetRegistrationNumber() string

func (*RIDFlightDetails) GetSerialNumber

func (x *RIDFlightDetails) GetSerialNumber() string

func (*RIDFlightDetails) ProtoMessage

func (*RIDFlightDetails) ProtoMessage()

func (*RIDFlightDetails) ProtoReflect

func (x *RIDFlightDetails) ProtoReflect() protoreflect.Message

func (*RIDFlightDetails) Reset

func (x *RIDFlightDetails) Reset()

func (*RIDFlightDetails) String

func (x *RIDFlightDetails) String() string

type RIDHeight

type RIDHeight struct {

	// Distance above reference datum.  This value is provided in meters and must have a minimum resolution of 1 meter.
	Distance float32 `protobuf:"fixed32,1,opt,name=distance,proto3" json:"distance,omitempty"`
	// The reference datum above which the height is reported.
	Reference RIDHeight_RIDHeightReference `protobuf:"varint,2,opt,name=reference,proto3,enum=ridpb.RIDHeight_RIDHeightReference" json:"reference,omitempty"`
	// contains filtered or unexported fields
}

A relative altitude for the purposes of remote ID.

func (*RIDHeight) Descriptor deprecated

func (*RIDHeight) Descriptor() ([]byte, []int)

Deprecated: Use RIDHeight.ProtoReflect.Descriptor instead.

func (*RIDHeight) GetDistance

func (x *RIDHeight) GetDistance() float32

func (*RIDHeight) GetReference

func (x *RIDHeight) GetReference() RIDHeight_RIDHeightReference

func (*RIDHeight) ProtoMessage

func (*RIDHeight) ProtoMessage()

func (*RIDHeight) ProtoReflect

func (x *RIDHeight) ProtoReflect() protoreflect.Message

func (*RIDHeight) Reset

func (x *RIDHeight) Reset()

func (*RIDHeight) String

func (x *RIDHeight) String() string

type RIDHeight_RIDHeightReference

type RIDHeight_RIDHeightReference int32
const (
	RIDHeight_RID_HEIGHT_REFERENCE_TAKEOFF_LOCATION RIDHeight_RIDHeightReference = 0
	RIDHeight_RID_HEIGHT_REFERENCE_GROUND_LEVEL     RIDHeight_RIDHeightReference = 1
)

func (RIDHeight_RIDHeightReference) Descriptor

func (RIDHeight_RIDHeightReference) Enum

func (RIDHeight_RIDHeightReference) EnumDescriptor deprecated

func (RIDHeight_RIDHeightReference) EnumDescriptor() ([]byte, []int)

Deprecated: Use RIDHeight_RIDHeightReference.Descriptor instead.

func (RIDHeight_RIDHeightReference) Number

func (RIDHeight_RIDHeightReference) String

func (RIDHeight_RIDHeightReference) Type

type RIDOperationalStatus

type RIDOperationalStatus int32
const (
	RIDOperationalStatus_UNDECLARED RIDOperationalStatus = 0
	RIDOperationalStatus_GROUND     RIDOperationalStatus = 1
	RIDOperationalStatus_AIRBORNE   RIDOperationalStatus = 2
)

func (RIDOperationalStatus) Descriptor

func (RIDOperationalStatus) Enum

func (RIDOperationalStatus) EnumDescriptor deprecated

func (RIDOperationalStatus) EnumDescriptor() ([]byte, []int)

Deprecated: Use RIDOperationalStatus.Descriptor instead.

func (RIDOperationalStatus) Number

func (RIDOperationalStatus) String

func (x RIDOperationalStatus) String() string

func (RIDOperationalStatus) Type

type RIDRecentAircraftPosition

type RIDRecentAircraftPosition struct {
	Position *RIDAircraftPosition `protobuf:"bytes,1,opt,name=position,proto3" json:"position,omitempty"`
	// Time at which this position applied.  RFC 3339 format, per OpenAPI specification.
	Time *timestamp.Timestamp `protobuf:"bytes,2,opt,name=time,proto3" json:"time,omitempty"`
	// contains filtered or unexported fields
}

func (*RIDRecentAircraftPosition) Descriptor deprecated

func (*RIDRecentAircraftPosition) Descriptor() ([]byte, []int)

Deprecated: Use RIDRecentAircraftPosition.ProtoReflect.Descriptor instead.

func (*RIDRecentAircraftPosition) GetPosition

func (*RIDRecentAircraftPosition) GetTime

func (*RIDRecentAircraftPosition) ProtoMessage

func (*RIDRecentAircraftPosition) ProtoMessage()

func (*RIDRecentAircraftPosition) ProtoReflect

func (*RIDRecentAircraftPosition) Reset

func (x *RIDRecentAircraftPosition) Reset()

func (*RIDRecentAircraftPosition) String

func (x *RIDRecentAircraftPosition) String() string

type SearchIdentificationServiceAreasRequest

type SearchIdentificationServiceAreasRequest struct {

	// The area in which to search for Identification Service Areas.  Some Identification Service Areas near this area but wholly outside it may also be returned.
	Area string `protobuf:"bytes,1,opt,name=area,proto3" json:"area,omitempty"`
	// If specified, indicates non-interest in any Identification Service Areas that end before this time.  RFC 3339 format, per OpenAPI specification.
	EarliestTime *timestamp.Timestamp `protobuf:"bytes,2,opt,name=earliest_time,json=earliestTime,proto3" json:"earliest_time,omitempty"`
	// If specified, indicates non-interest in any Identification Service Areas that start after this time.  RFC 3339 format, per OpenAPI specification.
	LatestTime *timestamp.Timestamp `protobuf:"bytes,3,opt,name=latest_time,json=latestTime,proto3" json:"latest_time,omitempty"`
	// contains filtered or unexported fields
}

func (*SearchIdentificationServiceAreasRequest) Descriptor deprecated

func (*SearchIdentificationServiceAreasRequest) Descriptor() ([]byte, []int)

Deprecated: Use SearchIdentificationServiceAreasRequest.ProtoReflect.Descriptor instead.

func (*SearchIdentificationServiceAreasRequest) GetArea

func (*SearchIdentificationServiceAreasRequest) GetEarliestTime

func (*SearchIdentificationServiceAreasRequest) GetLatestTime

func (*SearchIdentificationServiceAreasRequest) ProtoMessage

func (*SearchIdentificationServiceAreasRequest) ProtoReflect

func (*SearchIdentificationServiceAreasRequest) Reset

func (*SearchIdentificationServiceAreasRequest) String

type SearchIdentificationServiceAreasResponse

type SearchIdentificationServiceAreasResponse struct {

	// Identification Service Areas in the area of interest.
	ServiceAreas []*IdentificationServiceArea `protobuf:"bytes,1,rep,name=service_areas,json=serviceAreas,proto3" json:"service_areas,omitempty"`
	// contains filtered or unexported fields
}

Response to DSS query for Identification Service Areas in an area of interest.

func (*SearchIdentificationServiceAreasResponse) Descriptor deprecated

func (*SearchIdentificationServiceAreasResponse) Descriptor() ([]byte, []int)

Deprecated: Use SearchIdentificationServiceAreasResponse.ProtoReflect.Descriptor instead.

func (*SearchIdentificationServiceAreasResponse) GetServiceAreas

func (*SearchIdentificationServiceAreasResponse) ProtoMessage

func (*SearchIdentificationServiceAreasResponse) ProtoReflect

func (*SearchIdentificationServiceAreasResponse) Reset

func (*SearchIdentificationServiceAreasResponse) String

type SearchSubscriptionsRequest

type SearchSubscriptionsRequest struct {

	// The area in which to search for Subscriptions.  Some Subscriptions near this area but wholly outside it may also be returned.
	Area string `protobuf:"bytes,1,opt,name=area,proto3" json:"area,omitempty"`
	// contains filtered or unexported fields
}

func (*SearchSubscriptionsRequest) Descriptor deprecated

func (*SearchSubscriptionsRequest) Descriptor() ([]byte, []int)

Deprecated: Use SearchSubscriptionsRequest.ProtoReflect.Descriptor instead.

func (*SearchSubscriptionsRequest) GetArea

func (x *SearchSubscriptionsRequest) GetArea() string

func (*SearchSubscriptionsRequest) ProtoMessage

func (*SearchSubscriptionsRequest) ProtoMessage()

func (*SearchSubscriptionsRequest) ProtoReflect

func (*SearchSubscriptionsRequest) Reset

func (x *SearchSubscriptionsRequest) Reset()

func (*SearchSubscriptionsRequest) String

func (x *SearchSubscriptionsRequest) String() string

type SearchSubscriptionsResponse

type SearchSubscriptionsResponse struct {

	// Subscriptions that overlap the specified area.
	Subscriptions []*Subscription `protobuf:"bytes,1,rep,name=subscriptions,proto3" json:"subscriptions,omitempty"`
	// contains filtered or unexported fields
}

Response to DSS query for subscriptions in a particular area.

func (*SearchSubscriptionsResponse) Descriptor deprecated

func (*SearchSubscriptionsResponse) Descriptor() ([]byte, []int)

Deprecated: Use SearchSubscriptionsResponse.ProtoReflect.Descriptor instead.

func (*SearchSubscriptionsResponse) GetSubscriptions

func (x *SearchSubscriptionsResponse) GetSubscriptions() []*Subscription

func (*SearchSubscriptionsResponse) ProtoMessage

func (*SearchSubscriptionsResponse) ProtoMessage()

func (*SearchSubscriptionsResponse) ProtoReflect

func (*SearchSubscriptionsResponse) Reset

func (x *SearchSubscriptionsResponse) Reset()

func (*SearchSubscriptionsResponse) String

func (x *SearchSubscriptionsResponse) String() string

type SpeedAccuracy

type SpeedAccuracy int32
const (
	SpeedAccuracy_SA_UNKNOWN    SpeedAccuracy = 0
	SpeedAccuracy_S_A10MPS_PLUS SpeedAccuracy = 1
	SpeedAccuracy_S_A10MPS      SpeedAccuracy = 2
	SpeedAccuracy_S_A3MPS       SpeedAccuracy = 3
	SpeedAccuracy_S_A1MPS       SpeedAccuracy = 4
	SpeedAccuracy_S_A03MPS      SpeedAccuracy = 5
)

func (SpeedAccuracy) Descriptor

func (SpeedAccuracy) Enum

func (x SpeedAccuracy) Enum() *SpeedAccuracy

func (SpeedAccuracy) EnumDescriptor deprecated

func (SpeedAccuracy) EnumDescriptor() ([]byte, []int)

Deprecated: Use SpeedAccuracy.Descriptor instead.

func (SpeedAccuracy) Number

func (SpeedAccuracy) String

func (x SpeedAccuracy) String() string

func (SpeedAccuracy) Type

type SubscriberToNotify

type SubscriberToNotify struct {

	// Subscription(s) prompting this notification.
	Subscriptions []*SubscriptionState `protobuf:"bytes,1,rep,name=subscriptions,proto3" json:"subscriptions,omitempty"`
	// The endpoint that the client mutating the airspace should provide the update to.  API depends on the DSS action taken that triggered this notification request.
	Url string `protobuf:"bytes,2,opt,name=url,proto3" json:"url,omitempty"`
	// contains filtered or unexported fields
}

Subscriber to notify of a creation/change/deletion of a change in the airspace. This is provided by the DSS to a client changing the airspace, and it is the responsibility of the client changing the airspace (they will receive a set of these notification requests) to send a notification to each specified `url`.

func (*SubscriberToNotify) Descriptor deprecated

func (*SubscriberToNotify) Descriptor() ([]byte, []int)

Deprecated: Use SubscriberToNotify.ProtoReflect.Descriptor instead.

func (*SubscriberToNotify) GetSubscriptions

func (x *SubscriberToNotify) GetSubscriptions() []*SubscriptionState

func (*SubscriberToNotify) GetUrl

func (x *SubscriberToNotify) GetUrl() string

func (*SubscriberToNotify) ProtoMessage

func (*SubscriberToNotify) ProtoMessage()

func (*SubscriberToNotify) ProtoReflect

func (x *SubscriberToNotify) ProtoReflect() protoreflect.Message

func (*SubscriberToNotify) Reset

func (x *SubscriberToNotify) Reset()

func (*SubscriberToNotify) String

func (x *SubscriberToNotify) String() string

type Subscription

type Subscription struct {
	Callbacks *SubscriptionCallbacks `protobuf:"bytes,1,opt,name=callbacks,proto3" json:"callbacks,omitempty"`
	// Unique identifier for this subscription.
	Id                string `protobuf:"bytes,2,opt,name=id,proto3" json:"id,omitempty"`
	NotificationIndex int32  `protobuf:"varint,3,opt,name=notification_index,json=notificationIndex,proto3" json:"notification_index,omitempty"`
	// Assigned by the DSS based on creating client’s ID (via access token).  Used for restricting mutation and deletion operations to owner.
	Owner string `protobuf:"bytes,4,opt,name=owner,proto3" json:"owner,omitempty"`
	// If set, this subscription will be automatically removed after this time.  RFC 3339 format, per OpenAPI specification.
	TimeEnd *timestamp.Timestamp `protobuf:"bytes,5,opt,name=time_end,json=timeEnd,proto3" json:"time_end,omitempty"`
	// If set, this Subscription will not generate any notifications before this time.  RFC 3339 format, per OpenAPI specification.
	TimeStart *timestamp.Timestamp `protobuf:"bytes,6,opt,name=time_start,json=timeStart,proto3" json:"time_start,omitempty"`
	Version   string               `protobuf:"bytes,7,opt,name=version,proto3" json:"version,omitempty"`
	// contains filtered or unexported fields
}

Specification of a geographic area that a client is interested in on an ongoing basis (e.g., “planning area”). Internal to the DSS.

func (*Subscription) Descriptor deprecated

func (*Subscription) Descriptor() ([]byte, []int)

Deprecated: Use Subscription.ProtoReflect.Descriptor instead.

func (*Subscription) GetCallbacks

func (x *Subscription) GetCallbacks() *SubscriptionCallbacks

func (*Subscription) GetId

func (x *Subscription) GetId() string

func (*Subscription) GetNotificationIndex

func (x *Subscription) GetNotificationIndex() int32

func (*Subscription) GetOwner

func (x *Subscription) GetOwner() string

func (*Subscription) GetTimeEnd

func (x *Subscription) GetTimeEnd() *timestamp.Timestamp

func (*Subscription) GetTimeStart

func (x *Subscription) GetTimeStart() *timestamp.Timestamp

func (*Subscription) GetVersion

func (x *Subscription) GetVersion() string

func (*Subscription) ProtoMessage

func (*Subscription) ProtoMessage()

func (*Subscription) ProtoReflect

func (x *Subscription) ProtoReflect() protoreflect.Message

func (*Subscription) Reset

func (x *Subscription) Reset()

func (*Subscription) String

func (x *Subscription) String() string

type SubscriptionCallbacks

type SubscriptionCallbacks struct {

	// If specified, other clients will be instructed by the DSS to call this endpoint when an Identification Service Area relevant to this Subscription is created, modified, or deleted.  Must implement PUT and DELETE according to the `/uss/identification_service_areas/{id}` path API.
	IdentificationServiceAreaUrl string `` /* 149-byte string literal not displayed */
	// contains filtered or unexported fields
}

Endpoints that should be called when an applicable event occurs. At least one field must be specified.

func (*SubscriptionCallbacks) Descriptor deprecated

func (*SubscriptionCallbacks) Descriptor() ([]byte, []int)

Deprecated: Use SubscriptionCallbacks.ProtoReflect.Descriptor instead.

func (*SubscriptionCallbacks) GetIdentificationServiceAreaUrl

func (x *SubscriptionCallbacks) GetIdentificationServiceAreaUrl() string

func (*SubscriptionCallbacks) ProtoMessage

func (*SubscriptionCallbacks) ProtoMessage()

func (*SubscriptionCallbacks) ProtoReflect

func (x *SubscriptionCallbacks) ProtoReflect() protoreflect.Message

func (*SubscriptionCallbacks) Reset

func (x *SubscriptionCallbacks) Reset()

func (*SubscriptionCallbacks) String

func (x *SubscriptionCallbacks) String() string

type SubscriptionState

type SubscriptionState struct {
	NotificationIndex int32  `protobuf:"varint,1,opt,name=notification_index,json=notificationIndex,proto3" json:"notification_index,omitempty"`
	SubscriptionId    string `protobuf:"bytes,2,opt,name=subscription_id,json=subscriptionId,proto3" json:"subscription_id,omitempty"`
	// contains filtered or unexported fields
}

State of AreaSubscription which is causing a notification to be sent.

func (*SubscriptionState) Descriptor deprecated

func (*SubscriptionState) Descriptor() ([]byte, []int)

Deprecated: Use SubscriptionState.ProtoReflect.Descriptor instead.

func (*SubscriptionState) GetNotificationIndex

func (x *SubscriptionState) GetNotificationIndex() int32

func (*SubscriptionState) GetSubscriptionId

func (x *SubscriptionState) GetSubscriptionId() string

func (*SubscriptionState) ProtoMessage

func (*SubscriptionState) ProtoMessage()

func (*SubscriptionState) ProtoReflect

func (x *SubscriptionState) ProtoReflect() protoreflect.Message

func (*SubscriptionState) Reset

func (x *SubscriptionState) Reset()

func (*SubscriptionState) String

func (x *SubscriptionState) String() string

type UnimplementedDiscoveryAndSynchronizationServiceServer

type UnimplementedDiscoveryAndSynchronizationServiceServer struct {
}

UnimplementedDiscoveryAndSynchronizationServiceServer can be embedded to have forward compatible implementations.

func (*UnimplementedDiscoveryAndSynchronizationServiceServer) CreateSubscription

func (*UnimplementedDiscoveryAndSynchronizationServiceServer) DeleteSubscription

func (*UnimplementedDiscoveryAndSynchronizationServiceServer) GetSubscription

func (*UnimplementedDiscoveryAndSynchronizationServiceServer) SearchSubscriptions

func (*UnimplementedDiscoveryAndSynchronizationServiceServer) UpdateSubscription

type UpdateIdentificationServiceAreaParameters

type UpdateIdentificationServiceAreaParameters struct {

	// The bounding spacetime extents of this Identification Service Area.  End time must be specified.  If start time is not specified, it will remain unchanged.  Start times in the past should be rejected by the DSS unless they are unchanged from the Identification Service Area's current start time.
	//
	// These extents should not reveal any sensitive information about the flight or flights within them.  This means, for instance, that extents should not tightly-wrap a flight path, nor should they generally be centered around the takeoff point of a single flight.
	Extents    *Volume4D `protobuf:"bytes,1,opt,name=extents,proto3" json:"extents,omitempty"`
	FlightsUrl string    `protobuf:"bytes,2,opt,name=flights_url,json=flightsUrl,proto3" json:"flights_url,omitempty"`
	// contains filtered or unexported fields
}

Parameters for a request to update an Identification Service Area in the DSS.

func (*UpdateIdentificationServiceAreaParameters) Descriptor deprecated

func (*UpdateIdentificationServiceAreaParameters) Descriptor() ([]byte, []int)

Deprecated: Use UpdateIdentificationServiceAreaParameters.ProtoReflect.Descriptor instead.

func (*UpdateIdentificationServiceAreaParameters) GetExtents

func (*UpdateIdentificationServiceAreaParameters) GetFlightsUrl

func (*UpdateIdentificationServiceAreaParameters) ProtoMessage

func (*UpdateIdentificationServiceAreaParameters) ProtoReflect

func (*UpdateIdentificationServiceAreaParameters) Reset

func (*UpdateIdentificationServiceAreaParameters) String

type UpdateIdentificationServiceAreaRequest

type UpdateIdentificationServiceAreaRequest struct {

	// EntityUUID of the Identification Service Area.
	Id string `protobuf:"bytes,1,opt,name=id,proto3" json:"id,omitempty"`
	// Request body.
	Params *UpdateIdentificationServiceAreaParameters `protobuf:"bytes,2,opt,name=params,proto3" json:"params,omitempty"`
	// Version string used to reference an Identification Service Area at a particular point in time. Any updates to an existing Identification Service Area must contain the corresponding version to maintain idempotent updates.
	Version string `protobuf:"bytes,3,opt,name=version,proto3" json:"version,omitempty"`
	// contains filtered or unexported fields
}

func (*UpdateIdentificationServiceAreaRequest) Descriptor deprecated

func (*UpdateIdentificationServiceAreaRequest) Descriptor() ([]byte, []int)

Deprecated: Use UpdateIdentificationServiceAreaRequest.ProtoReflect.Descriptor instead.

func (*UpdateIdentificationServiceAreaRequest) GetId

func (*UpdateIdentificationServiceAreaRequest) GetParams

func (*UpdateIdentificationServiceAreaRequest) GetVersion

func (*UpdateIdentificationServiceAreaRequest) ProtoMessage

func (*UpdateIdentificationServiceAreaRequest) ProtoReflect

func (*UpdateIdentificationServiceAreaRequest) Reset

func (*UpdateIdentificationServiceAreaRequest) String

type UpdateSubscriptionParameters

type UpdateSubscriptionParameters struct {
	Callbacks *SubscriptionCallbacks `protobuf:"bytes,1,opt,name=callbacks,proto3" json:"callbacks,omitempty"`
	// The spacetime extents of the volume to subscribe to.
	//
	// This subscription will automatically be deleted after its end time if it has not been refreshed by then.  If end time is not specified, the value will be chosen automatically by the DSS.
	//
	// Note that some Entities triggering notifications may lie entirely outside the requested area.
	Extents *Volume4D `protobuf:"bytes,2,opt,name=extents,proto3" json:"extents,omitempty"`
	// contains filtered or unexported fields
}

Parameters for a request to update a subscription in the DSS.

func (*UpdateSubscriptionParameters) Descriptor deprecated

func (*UpdateSubscriptionParameters) Descriptor() ([]byte, []int)

Deprecated: Use UpdateSubscriptionParameters.ProtoReflect.Descriptor instead.

func (*UpdateSubscriptionParameters) GetCallbacks

func (*UpdateSubscriptionParameters) GetExtents

func (x *UpdateSubscriptionParameters) GetExtents() *Volume4D

func (*UpdateSubscriptionParameters) ProtoMessage

func (*UpdateSubscriptionParameters) ProtoMessage()

func (*UpdateSubscriptionParameters) ProtoReflect

func (*UpdateSubscriptionParameters) Reset

func (x *UpdateSubscriptionParameters) Reset()

func (*UpdateSubscriptionParameters) String

type UpdateSubscriptionRequest

type UpdateSubscriptionRequest struct {

	// SubscriptionUUID of the subscription of interest.
	Id string `protobuf:"bytes,1,opt,name=id,proto3" json:"id,omitempty"`
	// Request body.
	Params *UpdateSubscriptionParameters `protobuf:"bytes,2,opt,name=params,proto3" json:"params,omitempty"`
	// Version string used to reference a Subscription at a particular point in time. Any updates to an existing Subscription must contain the corresponding version to maintain idempotent updates.
	Version string `protobuf:"bytes,3,opt,name=version,proto3" json:"version,omitempty"`
	// contains filtered or unexported fields
}

func (*UpdateSubscriptionRequest) Descriptor deprecated

func (*UpdateSubscriptionRequest) Descriptor() ([]byte, []int)

Deprecated: Use UpdateSubscriptionRequest.ProtoReflect.Descriptor instead.

func (*UpdateSubscriptionRequest) GetId

func (x *UpdateSubscriptionRequest) GetId() string

func (*UpdateSubscriptionRequest) GetParams

func (*UpdateSubscriptionRequest) GetVersion

func (x *UpdateSubscriptionRequest) GetVersion() string

func (*UpdateSubscriptionRequest) ProtoMessage

func (*UpdateSubscriptionRequest) ProtoMessage()

func (*UpdateSubscriptionRequest) ProtoReflect

func (*UpdateSubscriptionRequest) Reset

func (x *UpdateSubscriptionRequest) Reset()

func (*UpdateSubscriptionRequest) String

func (x *UpdateSubscriptionRequest) String() string

type VerticalAccuracy

type VerticalAccuracy int32
const (
	VerticalAccuracy_VA_UNKNOWN   VerticalAccuracy = 0
	VerticalAccuracy_V_A150M_PLUS VerticalAccuracy = 1
	VerticalAccuracy_V_A150M      VerticalAccuracy = 2
	VerticalAccuracy_V_A45M       VerticalAccuracy = 3
	VerticalAccuracy_V_A25M       VerticalAccuracy = 4
	VerticalAccuracy_V_A10M       VerticalAccuracy = 5
	VerticalAccuracy_V_A3M        VerticalAccuracy = 6
	VerticalAccuracy_V_A1M        VerticalAccuracy = 7
)

func (VerticalAccuracy) Descriptor

func (VerticalAccuracy) Enum

func (VerticalAccuracy) EnumDescriptor deprecated

func (VerticalAccuracy) EnumDescriptor() ([]byte, []int)

Deprecated: Use VerticalAccuracy.Descriptor instead.

func (VerticalAccuracy) Number

func (VerticalAccuracy) String

func (x VerticalAccuracy) String() string

func (VerticalAccuracy) Type

type Volume3D

type Volume3D struct {

	// Maximum bounding altitude of this volume.
	AltitudeHi float32 `protobuf:"fixed32,1,opt,name=altitude_hi,json=altitudeHi,proto3" json:"altitude_hi,omitempty"`
	// Minimum bounding altitude of this volume.
	AltitudeLo float32 `protobuf:"fixed32,2,opt,name=altitude_lo,json=altitudeLo,proto3" json:"altitude_lo,omitempty"`
	// Projection of this volume onto the earth's surface.
	Footprint *GeoPolygon `protobuf:"bytes,3,opt,name=footprint,proto3" json:"footprint,omitempty"`
	// contains filtered or unexported fields
}

A three-dimensional geographic volume consisting of a vertically-extruded polygon.

func (*Volume3D) Descriptor deprecated

func (*Volume3D) Descriptor() ([]byte, []int)

Deprecated: Use Volume3D.ProtoReflect.Descriptor instead.

func (*Volume3D) GetAltitudeHi

func (x *Volume3D) GetAltitudeHi() float32

func (*Volume3D) GetAltitudeLo

func (x *Volume3D) GetAltitudeLo() float32

func (*Volume3D) GetFootprint

func (x *Volume3D) GetFootprint() *GeoPolygon

func (*Volume3D) ProtoMessage

func (*Volume3D) ProtoMessage()

func (*Volume3D) ProtoReflect

func (x *Volume3D) ProtoReflect() protoreflect.Message

func (*Volume3D) Reset

func (x *Volume3D) Reset()

func (*Volume3D) String

func (x *Volume3D) String() string

type Volume4D

type Volume4D struct {

	// Constant spatial extent of this volume.
	SpatialVolume *Volume3D `protobuf:"bytes,1,opt,name=spatial_volume,json=spatialVolume,proto3" json:"spatial_volume,omitempty"`
	// End time of this volume.  RFC 3339 format, per OpenAPI specification.
	TimeEnd *timestamp.Timestamp `protobuf:"bytes,2,opt,name=time_end,json=timeEnd,proto3" json:"time_end,omitempty"`
	// Beginning time of this volume.  RFC 3339 format, per OpenAPI specification.
	TimeStart *timestamp.Timestamp `protobuf:"bytes,3,opt,name=time_start,json=timeStart,proto3" json:"time_start,omitempty"`
	// contains filtered or unexported fields
}

Contiguous block of geographic spacetime.

func (*Volume4D) Descriptor deprecated

func (*Volume4D) Descriptor() ([]byte, []int)

Deprecated: Use Volume4D.ProtoReflect.Descriptor instead.

func (*Volume4D) GetSpatialVolume

func (x *Volume4D) GetSpatialVolume() *Volume3D

func (*Volume4D) GetTimeEnd

func (x *Volume4D) GetTimeEnd() *timestamp.Timestamp

func (*Volume4D) GetTimeStart

func (x *Volume4D) GetTimeStart() *timestamp.Timestamp

func (*Volume4D) ProtoMessage

func (*Volume4D) ProtoMessage()

func (*Volume4D) ProtoReflect

func (x *Volume4D) ProtoReflect() protoreflect.Message

func (*Volume4D) Reset

func (x *Volume4D) Reset()

func (*Volume4D) String

func (x *Volume4D) String() string

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL