v1

package
v0.7.1 Latest Latest
Warning

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

Go to latest
Published: Jan 17, 2024 License: MIT Imports: 5 Imported by: 0

Documentation

Overview

Package v1 contains the type definitions for Camera v1.

All types have accessor methods to access fields which can be chained on nils. This makes it possible to easily drill down into deeply nested data.

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func ObjectType

func ObjectType() trv.ObjectType

Types

type Camera

type Camera struct {
	// contains filtered or unexported fields
}

func (*Camera) Active

func (x *Camera) Active() *bool

SV: Anger om kameran är aktiv eller ej

func (*Camera) CameraGroup

func (x *Camera) CameraGroup() *string

SV: Id för kameragrupp som kameran tillhör

func (*Camera) ContentType

func (x *Camera) ContentType() *string

SV: Filändelse

func (*Camera) Counties

func (x *Camera) Counties() []int

SV: <div class="toggleTitle">Länsnummer</div> <div class="toggle arrowR"> </div> <div class="toggleContent"> <table class="table table-condensed"> <tr> <td>1</td> <td>Stockholms län</td> </tr> <tr> <td>2</td> <td> DEPRECATED<br /> Användes tidigare för Stockholms län </td> </tr> <tr> <td>3</td> <td>Uppsala län</td> </tr> <tr> <td>4</td> <td>Södermanlands län</td> </tr> <tr> <td>5</td> <td>Östergötlands län</td> </tr> <tr> <td>6</td> <td>Jönköpings län</td> </tr> <tr> <td>7</td> <td>Kronobergs län</td> </tr> <tr> <td>8</td> <td>Kalmar län</td> </tr> <tr> <td>9</td> <td>Gotlands län</td> </tr> <tr> <td>10</td> <td>Blekinge län</td> </tr> <tr> <td>12</td> <td>Skåne län</td> </tr> <tr> <td>13</td> <td>Hallands län</td> </tr> <tr> <td>14</td> <td>Västra Götalands län</td> </tr> <tr> <td>17</td> <td>Värmlands län</td> </tr> <tr> <td>18</td> <td>Örebro län</td> </tr> <tr> <td>19</td> <td>Västmanlands län</td> </tr> <tr> <td>20</td> <td>Dalarnas län</td> </tr> <tr> <td>21</td> <td>Gävleborgs län</td> </tr> <tr> <td>22</td> <td>Västernorrlands län</td> </tr> <tr> <td>23</td> <td>Jämtlands län</td> </tr> <tr> <td>24</td> <td>Västerbottens län</td> </tr> <tr> <td>25</td> <td>Norrbottens län</td> </tr> </table> </div>

func (*Camera) Deleted

func (x *Camera) Deleted() *bool

SV: Anger att dataposten raderats

func (*Camera) Description

func (x *Camera) Description() *string

SV: Beskrivning

func (*Camera) Direction

func (x *Camera) Direction() *int

SV: Anger i grader vilket håll kameran är riktad åt

func (*Camera) Geometry

func (x *Camera) Geometry() *Geometry

func (*Camera) HasFullSizePhoto

func (x *Camera) HasFullSizePhoto() *bool

SV: Anger om det finns ett högupplöst foto. Finns det en högupplöst version av bilden fås den genom att ange queryparametern type=fullsize efter PhotoUrl

func (*Camera) HasSketchImage

func (x *Camera) HasSketchImage() *bool

SV: Anger om det finns skiss över kamerans position och riktning. Finns det en skiss fås den genom att ange queryparametern type=sketch efter PhotoUrl

func (*Camera) ID

func (x *Camera) ID() *string

SV: Unikt id för kameran

func (*Camera) IconID

func (x *Camera) IconID() *string

SV: Anger ikonid för kameratypen

func (*Camera) Location

func (x *Camera) Location() *string

SV: Fritext som anger var kameran är placerad

func (*Camera) ModifiedTime

func (x *Camera) ModifiedTime() *time.Time

SV: Tidpunkt då dataposten ändrades

func (*Camera) Name

func (x *Camera) Name() *string

SV: Namn på kameran

func (*Camera) PhotoTime

func (x *Camera) PhotoTime() *time.Time

SV: Tidpunkt då bilden är tagen.

func (*Camera) PhotoURL

func (x *Camera) PhotoURL() *string

SV: <div class="toggleTitle">Url till bild 385px*290px, ytterligare funktionalitet</div> <div class="toggle arrowR"> </div> <div class="toggleContent"> Följande queryparametrar kan användas efter urlen till bilden. <table class="table table-condensed"><tr><td>maxage</td><td>Ange hur gamla bilder i minuter du tillåter. Är bilden äldre än det du anger returneras istället en bild med texten en "aktuell bild saknas". Ex: maxage=15 visar endast bilden om den är nyare än 15 minuter</td></tr><tr><td>type=fullsize</td><td>Om bilden har en högupplöst bild (anges i HasFullSizePhoto) kan man få den genom att ange type=fullsize</td></tr><tr><td>type=sketch</td><td>Om bilden har en översiktsbild (anges i HasSketchImage) kan man få den genom att ange type=sketch</td></tr><tr><td>type=thumbnail</td><td>Vill man ha en mindre version (180px*135px) av bilden anges type=thumbnail</td></tr></table> Ex: <a href="https://api.trafikinfo.trafikverket.se/v1.3/Images/TrafficFlowCamera_39635270.Jpeg?type=fullsize&amp;maxage=15">https://api.trafikinfo.trafikverket.se/v1.3/Images/​TrafficFlowCamera_39635270.Jpeg?type=fullsize&amp;maxage=15</a></div>

func (*Camera) Status

func (x *Camera) Status() *string

SV: Anger en statustext för kameran.

func (*Camera) Type

func (x *Camera) Type() *string

SV: Typ av kamera, "Väglagskamera" eller "Trafikflödeskamera"

func (*Camera) UnmarshalXML

func (x *Camera) UnmarshalXML(d *xml.Decoder, start xml.StartElement) error

type Geometry

type Geometry struct {
	// contains filtered or unexported fields
}

func (*Geometry) SWEREF99TM

func (x *Geometry) SWEREF99TM() *string

SV: Geometrisk punkt i koordinatsystem SWEREF99TM

func (*Geometry) UnmarshalXML

func (x *Geometry) UnmarshalXML(d *xml.Decoder, start xml.StartElement) error

func (*Geometry) WGS84

func (x *Geometry) WGS84() *string

SV: Geometrisk punkt i koordinatsystem WGS84

type Response

type Response struct {
	XMLName xml.Name `xml:"RESPONSE"`
	Results []struct {
		Info struct {
			LastModified trv.LastModified `xml:"LASTMODIFIED"`
			LastChangeID string           `xml:"LASTCHANGEID"`
			EvalResult   []any            `xml:"EVALRESULT"`
			SSEURL       string           `xml:"SSEURL"`
		} `xml:"INFO"`
		Error *trv.APIError `xml:"ERROR"`
		Data  []Camera      `xml:"Camera"`
	} `xml:"RESULT"`
}

Response can be used to decode the response from the API.

For example:

package main

import (
	 "encoding/xml"
	 api "code.dny.dev/trafikinfo/trv/camera/v1"
)

func main() {
	var res api.Response
	err := xml.Unmarshal(data, &res)
}

func (Response) ErrorMsg

func (r Response) ErrorMsg() string

Errors returns a slice of trv.Error, if any error was included in the response.

func (Response) HasErrors

func (r Response) HasErrors() bool

HasErrors returns whether any of the results includes an error.

Jump to

Keyboard shortcuts

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