data_structures

package
v6.0.2 Latest Latest
Warning

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

Go to latest
Published: Dec 25, 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 AlertPropertiesGeocodeV2

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

type AlertV2

type AlertV2 struct {
	ID            string                    `json:"id"`
	Type          string                    `json:"type"`
	Geometry      *geojson_v2.Geometry      `json:"geometry"`
	AreaDesc      string                    `json:"areaDesc"`
	Geocode       *AlertPropertiesGeocodeV2 `json:"geocode"`
	AffectedZones []string                  `json:"affectedZones"`
	References    []string                  `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    map[string]interface{}    `json:"parameters"`
}

type ConvectiveOutlookV2

type ConvectiveOutlookV2 struct {
	ID          string                       `json:"id"`
	OutlookType golang.ConvectiveOutlookType `json:"outlookType"`
	Geometry    *geojson_v2.Geometry         `json:"geometry"`
	DN          int                          `json:"dn"`
	Valid       time.Time                    `json:"valid"`
	Expires     time.Time                    `json:"expires"`
	Issued      time.Time                    `json:"issued"`
	Label       string                       `json:"label"`
	Label2      string                       `json:"label2"`
	Stroke      string                       `json:"stroke"`
	Fill        string                       `json:"fill"`
}

type Device

type Device struct {
	DeviceId  string `json:"deviceId"`
	UserId    string `json:"userId"`
	APNSToken string `json:"apnsToken"`
}

type Location

type Location struct {
	LocationID                       string
	LocationType                     LocationType
	LocationReferenceID              string
	ZoneCode                         string
	CountyCode                       string
	Created                          time.Time
	Latitude                         float64
	Longitude                        float64
	LocationName                     string
	ConvectiveOutlookOptions         []golang.ConvectiveOutlookType
	AlertOptions                     []golang.AlertType
	MesoscaleDiscussionNotifications bool
}

type LocationType

type LocationType int8
const (
	LocationType_Unknown        LocationType = 0
	LocationType_UserLocation   LocationType = 1
	LocationType_DeviceLocaiton LocationType = 2
)

type MesoscaleDiscussionV2

type MesoscaleDiscussionV2 struct {
	ID                         string               `json:"id"`
	Number                     int                  `json:"number"`
	Year                       int                  `json:"year"`
	Geometry                   *geojson_v2.Geometry `json:"geometry"`
	RawText                    string               `json:"rawText"`
	ProbabilityOfWatchIssuance *int                 `json:"probabilityOfWatchIssuance"`
	Effective                  *time.Time           `json:"effective"`
	Expires                    *time.Time           `json:"expires"`
}

type NotificationType

type NotificationType string
const (
	AlertType               NotificationType = "alert"
	ConvectiveOutlookType   NotificationType = "convectiveOutlook"
	MesoscaleDiscussionType NotificationType = "mesoscaleDiscussion"
)

type NotificationUpdateV2

type NotificationUpdateV2 struct {
	Id               string           `json:"id"`
	NotificationType NotificationType `json:"notificationType"`
}

Directories

Path Synopsis

Jump to

Keyboard shortcuts

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