Documentation ¶
Overview ¶
Package v1dot5 contains the type definitions for Situation v1.5.
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 ¶
- func ObjectType() trv.ObjectType
- type Deviation
- func (x *Deviation) AffectedDirection() *string
- func (x *Deviation) AffectedDirectionValue() *string
- func (x *Deviation) Counties() []int
- func (x *Deviation) CreationTime() *time.Time
- func (x *Deviation) Creator() *string
- func (x *Deviation) EndTime() *time.Time
- func (x *Deviation) Geometry() *Geometry
- func (x *Deviation) Header() *string
- func (x *Deviation) ID() *string
- func (x *Deviation) IconID() *string
- func (x *Deviation) Images() []Image
- func (x *Deviation) JourneyReference() *string
- func (x *Deviation) LocationDescriptor() *string
- func (x *Deviation) ManagedCause() *bool
- func (x *Deviation) Message() *string
- func (x *Deviation) MessageCode() *string
- func (x *Deviation) MessageCodeValue() *string
- func (x *Deviation) MessageType() *string
- func (x *Deviation) MessageTypeValue() *string
- func (x *Deviation) NumberOfLanesRestricted() *int
- func (x *Deviation) PositionalDescription() *string
- func (x *Deviation) RoadName() *string
- func (x *Deviation) RoadNumber() *string
- func (x *Deviation) RoadNumberNumeric() *int
- func (x *Deviation) SafetyRelatedMessage() *bool
- func (x *Deviation) Schedules() []Schedule
- func (x *Deviation) SeverityCode() *int
- func (x *Deviation) SeverityText() *string
- func (x *Deviation) StartTime() *time.Time
- func (x *Deviation) TemporaryLimit() *string
- func (x *Deviation) TrafficRestrictionType() *string
- func (x *Deviation) UnmarshalXML(d *xml.Decoder, start xml.StartElement) error
- func (x *Deviation) ValidUntilFurtherNotice() *bool
- func (x *Deviation) VersionTime() *time.Time
- func (x *Deviation) WebLink() *string
- type GeoLine
- type GeoPoint
- type Geometry
- type Image
- type RecurringTimePeriodOfDay
- type Response
- type Schedule
- type Situation
- func (x *Situation) CountryCode() *string
- func (x *Situation) Deleted() *bool
- func (x *Situation) Deviations() []Deviation
- func (x *Situation) ID() *string
- func (x *Situation) ModifiedTime() *time.Time
- func (x *Situation) PublicationTime() *time.Time
- func (x *Situation) UnmarshalXML(d *xml.Decoder, start xml.StartElement) error
- func (x *Situation) VersionTime() *time.Time
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func ObjectType ¶
func ObjectType() trv.ObjectType
Types ¶
type Deviation ¶
type Deviation struct {
// contains filtered or unexported fields
}
func (*Deviation) AffectedDirection ¶
SV: Påverkad riktning (Båda riktningarna, En riktning)
func (*Deviation) AffectedDirectionValue ¶
SV: <div class="toggleTitle">Påverkad riktningsvärde</div> <div class="toggle arrowR"> </div> <div class="toggleContent"> <table class="table table-condensed"> <tr> <td>BothDirections</td> <td>Båda riktningarna är påverkade</td> </tr> <tr> <td>OneDirection</td> <td>En rikting påverkad. I de fall Deviation.Geometry.Line är definierad så är dess koordinater ordnade efter riktingen.</td> </tr> </table> </div>
func (*Deviation) Counties ¶
SV: <div class="toggleTitle">Länsnummer</div> <div class="toggle arrowR"> </div> <div class="toggleContent"> <table class="table table-condensed"> <tr> <td>0</td> <td>Alla län (kan förekomma för poster med Deviation.MessageType="Viktig trafikinformation" och meddelandet gäller då för hela Sverige)</td> </tr> <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 (*Deviation) CreationTime ¶
SV: Tidpunkt då dataposten skapades
func (*Deviation) LocationDescriptor ¶
SV: Beskrivning av position
func (*Deviation) ManagedCause ¶
SV: Objektet är orsaken till situationen
func (*Deviation) MessageCode ¶
SV: Meddelandekod, ex. "Beläggningsarbete"
func (*Deviation) MessageCodeValue ¶
SV: Meddelandekodsvärde, ex. "resurfacingWork"
func (*Deviation) MessageType ¶
SV: <div class="toggleTitle">Meddelandetyp, ex: "Vägarbete"</div> <div class="toggle arrowR"> </div> <div class="toggleContent"> "Viktig trafikinformation"<br /> "Färjor"<br /> "Hinder"<br /> "Olycka"<br /> "Restriktion"<br /> "Trafikmeddelande"<br /> "Vägarbete"<br /></div>
func (*Deviation) MessageTypeValue ¶
SV: Meddelandetypsvärde, ex: "MaintenanceWorks"
func (*Deviation) NumberOfLanesRestricted ¶
SV: Antal påverkade körfält
func (*Deviation) PositionalDescription ¶
SV: Påverkad del, ex. "vägren"
func (*Deviation) RoadNumberNumeric ¶
SV: Vägnummer som nummeriskt värde, ex: 73
func (*Deviation) SafetyRelatedMessage ¶
SV: Indikerar att meddelandet är säkerhetsrelaterat i enlighet med Kommisionens Delegerade Förordning (EU) nr 886/2013 vad gäller data och förfaranden för kostnadsfritt tillhandahållande, när så är möjligt, av ett minimum av vägsäkerhetsrelaterad universell trafikinformation för användare.
func (*Deviation) SeverityCode ¶
SV: Påverkansgrad, värden: 1, 2, 4, 5
func (*Deviation) SeverityText ¶
SV: <div class="toggleTitle"> Påverkan: </div> <div class="toggle arrowR"> </div> <div class="toggleContent"> "Ingen påverkan"<br /> "Liten påverkan"<br /> "Stor påverkan"<br /> "Mycket stor påverkan" </div>
func (*Deviation) TemporaryLimit ¶
SV: Tillfälliga begränsningar, ex. "bruttovikt 8 ton"
func (*Deviation) TrafficRestrictionType ¶
SV: Trafikrestriktion, ex. "körfält blockerat"
func (*Deviation) UnmarshalXML ¶
func (*Deviation) ValidUntilFurtherNotice ¶
SV: Dataposten gäller på obestämd framtid
func (*Deviation) VersionTime ¶
SV: Aktuell versionstid för störningen
type GeoLine ¶
type GeoLine struct {
// contains filtered or unexported fields
}
func (*GeoLine) SWEREF99TM ¶
SV: Geometrisk linje i koordinatsystem SWEREF99TM
func (*GeoLine) UnmarshalXML ¶
type GeoPoint ¶
type GeoPoint struct {
// contains filtered or unexported fields
}
func (*GeoPoint) SWEREF99TM ¶
SV: Geometrisk punkt i koordinatsystem SWEREF99TM
func (*GeoPoint) UnmarshalXML ¶
type Geometry ¶
type Geometry struct {
// contains filtered or unexported fields
}
func (*Geometry) UnmarshalXML ¶
type Image ¶
type Image struct {
// contains filtered or unexported fields
}
func (*Image) HasFullSizePhoto ¶
SV: Gäller för meddelandetyp 'Viktig trafikinformation': anger om det finns ett högupplöst foto
func (*Image) UnmarshalXML ¶
type RecurringTimePeriodOfDay ¶
type RecurringTimePeriodOfDay struct {
// contains filtered or unexported fields
}
func (*RecurringTimePeriodOfDay) End ¶
func (x *RecurringTimePeriodOfDay) End() *string
SV: Per dag återkommande aktiv till och med tidpunkt, ex: "16:00"
func (*RecurringTimePeriodOfDay) Start ¶
func (x *RecurringTimePeriodOfDay) Start() *string
SV: Per dag återkommande aktiv från och med tidpunkt, ex. "07:00"
func (*RecurringTimePeriodOfDay) UnmarshalXML ¶
func (x *RecurringTimePeriodOfDay) UnmarshalXML(d *xml.Decoder, start xml.StartElement) error
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 []Situation `xml:"Situation"` } `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/situation/v1dot5" ) func main() { var res api.Response err := xml.Unmarshal(data, &res) }
type Schedule ¶
type Schedule struct {
// contains filtered or unexported fields
}
func (*Schedule) EndOfPeriod ¶
SV: Objektet är aktivt till och med period
func (*Schedule) RecurringTimePeriodOfDays ¶
func (x *Schedule) RecurringTimePeriodOfDays() []RecurringTimePeriodOfDay
func (*Schedule) StartOfPeriod ¶
SV: Objektet är aktivt från och med period
func (*Schedule) UnmarshalXML ¶
type Situation ¶
type Situation struct {
// contains filtered or unexported fields
}
func (*Situation) CountryCode ¶
SV: <div class="toggleTitle">Landsbeteckning</div> <div class="toggle arrowR"> </div> <div class="toggleContent"> "DE" - Tyskland<br /> "DK" - Danmark<br /> "NO" - Norge<br /> "SE" - Sverige </div>
func (*Situation) Deviations ¶
func (*Situation) ModifiedTime ¶
SV: Tidpunkt då dataposten ändrades
func (*Situation) PublicationTime ¶
SV: Tidpunkt då dataposten publicerades
func (*Situation) UnmarshalXML ¶
func (*Situation) VersionTime ¶
SV: Aktuell versionstid för situationen