data_structures

package
v3.6.0 Latest Latest
Warning

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

Go to latest
Published: Mar 15, 2024 License: MIT Imports: 3 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type Alert

type Alert struct {
	ID         string            `json:"id"`
	Type       string            `json:"type"`
	Geometry   *geojson.Geometry `json:"geometry"`
	Properties AlertProperties   `json:"properties"`
}

func (*Alert) GetListOfZones

func (a *Alert) GetListOfZones() []string

type AlertProperties

type AlertProperties struct {
	AtID          string                       `json:"@id"`
	Type          string                       `json:"@type"`
	ID            string                       `json:"id"`
	AreaDesc      string                       `json:"areaDesc"`
	Geocode       *AlertPropertiesGeocode      `json:"geocode"`
	AffectedZones []string                     `json:"affectedZones"`
	References    []*AlertPropertiesReferences `json:"references"`
	Sent          time.Time                    `json:"sent"`
	Effective     time.Time                    `json:"effective"`
	Onset         time.Time                    `json:"onset"`
	Expires       time.Time                    `json:"expires"`
	Ends          time.Time                    `json:"ends"`
	Status        string                       `json:"status"`
	MessageType   string                       `json:"messageType"`
	Category      string                       `json:"category"`
	Severity      string                       `json:"severity"`
	Certainty     string                       `json:"certainty"`
	Urgency       string                       `json:"urgency"`
	Event         string                       `json:"event"`
	Sender        string                       `json:"sender"`
	SenderName    string                       `json:"senderName"`
	Headline      string                       `json:"headline"`
	Description   string                       `json:"description"`
	Instruction   string                       `json:"instruction"`
	Response      string                       `json:"response"`
	Parameters    AlertPropertiesParameters    `json:"parameters"`
}

type AlertPropertiesGeocode

type AlertPropertiesGeocode struct {
	SAME []string `json:"SAME"`
	UGC  []string `json:"UGC"`
}

type AlertPropertiesParameters

type AlertPropertiesParameters struct {
	AWIPSIdentifier   []string `json:"AWIPSidentifier"`
	WMOIdentifier     []string `json:"WMOidentifier"`
	NWSHeadline       []string `json:"NWSheadline"`
	BlockChannel      []string `json:"BLOCKCHANNEL"`
	VTEC              []string `json:"VTEC"`
	ExpiredReferences []string `json:"expiredReferences"`
}

type AlertPropertiesReferences

type AlertPropertiesReferences struct {
	AtID       string    `json:"@id"`
	Identifier string    `json:"identifier"`
	Sender     string    `json:"sender"`
	Sent       time.Time `json:"sent"`
}

type ConvectiveOutlook

type ConvectiveOutlook struct {
	Type          string                       `json:"type"`
	PublishedTime time.Time                    `json:"publishedTime"`
	OutlookType   golang.ConvectiveOutlookType `json:"outlookType"`
	Features      []ConvectiveOutlookFeature   `json:"features"`
}

type ConvectiveOutlookFeature

type ConvectiveOutlookFeature struct {
	Type       string                             `json:"type"`
	Geometry   *geojson.Geometry                  `json:"geometry"`
	Properties ConvectiveOutlookFeatureProperties `json:"properties"`
}

type ConvectiveOutlookFeatureProperties

type ConvectiveOutlookFeatureProperties struct {
	DN     int       `json:"DN"`
	Valid  time.Time `json:"VALID"`
	Expire time.Time `json:"EXPIRE"`
	Issue  time.Time `json:"ISSUE"`
	Label  string    `json:"LABEL"`
	Label2 string    `json:"LABEL2"`
	Stroke string    `json:"stroke"`
	Fill   string    `json:"fill"`
}

type MesoscaleDiscussion

type MesoscaleDiscussion struct {
	MDNumber     int
	Year         int
	AffectedArea *geojson.Polygon
	RawText      string
}

type NotificationUpdate

type NotificationUpdate struct {
	Alert               *Alert               `json:"alert,omitempty"`
	ConvectiveOutlook   *ConvectiveOutlook   `json:"convectiveOutlook,omitempty"`
	MesoscaleDiscussion *MesoscaleDiscussion `json:"mesoscaleDiscussion,omitempty"`
}

type UserNotification

type UserNotification struct {
	NotificationId                   string                         `json:"notificationId"`
	UserID                           string                         `json:"userid"`
	ZoneCode                         string                         `json:"zonecode"`
	CountyCode                       string                         `json:"countycode"`
	CreationTime                     time.Time                      `json:"creationtime"`
	Lat                              float64                        `json:"lat"`
	Lng                              float64                        `json:"lng"`
	FormattedAddress                 string                         `json:"formattedaddress"`
	APNKey                           string                         `json:"apnKey"`
	LocationName                     string                         `json:"locationName"`
	ConvectiveOutlookOptions         []golang.ConvectiveOutlookType `json:"convectiveOutlookOptions"`
	AlertOptions                     []golang.AlertType             `json:"alertOptions"`
	MesoscaleDiscussionNotifications bool                           `json:"mesoscaleDiscussionNotifications"`
	LiveActivities                   bool                           `json:"liveActivities"`
}

Directories

Path Synopsis

Jump to

Keyboard shortcuts

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