# Structs
AntennaCharacteristics: Antenna characteristics provide additional information, such as the antenna height, antenna type, etc.
DatabaseSpec: This message contains the name and URI of a database.
DbUpdateSpec: This message is provided by the database to notify devices of an upcoming change to the database URI.
DeviceCapabilities: Device capabilities provide additional information that may be used by a device to provide additional information to the database that may help it to determine available spectrum.
DeviceDescriptor: The device descriptor contains parameters that identify the specific device, such as its manufacturer serial number, regulatory-specific identifier (e.g., FCC ID), and any other device characteristics required by regulatory domains.
DeviceOwner: This parameter contains device-owner information required as part of device registration.
DeviceValidity: The device validity element describes whether a particular device is valid to operate in the regulatory domain.
EventTime: The start and stop times of an event.
FrequencyRange: A specific range of frequencies together with the associated maximum power level and channel identifier.
GeoLocation: This parameter is used to specify the geolocation of the device.
GeoLocationEllipse: A "point" with uncertainty is represented using the Ellipse shape.
GeoLocationPoint: A single geolocation on the globe.
GeoLocationPolygon: A region is represented using the polygonal shape.
GeoSpectrumSchedule: The schedule of spectrum profiles available at a particular geolocation.
PawsGetSpectrumBatchRequest: The request message for a batch available spectrum query protocol.
PawsGetSpectrumBatchResponse: The response message for the batch available spectrum query contains a schedule of available spectrum for the device at multiple locations.
PawsGetSpectrumRequest: The request message for the available spectrum query protocol which must include the device's geolocation.
PawsGetSpectrumResponse: The response message for the available spectrum query which contains a schedule of available spectrum for the device.
PawsInitRequest: The initialization request message allows the master device to initiate exchange of capabilities with the database.
PawsInitResponse: The initialization response message communicates database parameters to the requesting device.
PawsNotifySpectrumUseRequest: The spectrum-use notification message which must contain the geolocation of the Device and parameters required by the regulatory domain.
PawsNotifySpectrumUseResponse: An empty response to the notification.
PawsRegisterRequest: The registration request message contains the required registration parameters.
PawsRegisterResponse: The registration response message simply acknowledges receipt of the request and is otherwise empty.
PawsVerifyDeviceRequest: The device validation request message.
PawsVerifyDeviceResponse: The device validation response message.
RulesetInfo: This contains parameters for the ruleset of a regulatory domain that is communicated using the initialization and available-spectrum processes.
SpectrumMessage: Available spectrum can be logically characterized by a list of frequency ranges and permissible power levels for each range.
SpectrumSchedule: The spectrum schedule element combines an event time with spectrum profile to define a time period in which the profile is valid.
Vcard: A vCard-in-JSON message that contains only the fields needed for PAWS: - fn: Full name of an individual - org: Name of the organization - adr: Address fields - tel: Telephone numbers - email: Email addresses.
VcardAddress: The structure used to represent a street address.
VcardTelephone: The structure used to represent a telephone number.
VcardTypedText: The structure used to represent an organization and an email address.