annotate pkg/models/imports.go @ 2025:070ac9dd61a1 unify_imports

Bring manual imports to new import modeling.
author Sascha L. Teichmann <sascha.teichmann@intevation.de>
date Thu, 24 Jan 2019 18:19:43 +0100
parents 6d9fbc62c5a6
children 8d006afa7c1b
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
2016
25967829cf00 Started to simplify the import models.
Sascha L. Teichmann <sascha.teichmann@intevation.de>
parents:
diff changeset
1 // This is Free Software under GNU Affero General Public License v >= 3.0
25967829cf00 Started to simplify the import models.
Sascha L. Teichmann <sascha.teichmann@intevation.de>
parents:
diff changeset
2 // without warranty, see README.md and license for details.
25967829cf00 Started to simplify the import models.
Sascha L. Teichmann <sascha.teichmann@intevation.de>
parents:
diff changeset
3 //
25967829cf00 Started to simplify the import models.
Sascha L. Teichmann <sascha.teichmann@intevation.de>
parents:
diff changeset
4 // SPDX-License-Identifier: AGPL-3.0-or-later
25967829cf00 Started to simplify the import models.
Sascha L. Teichmann <sascha.teichmann@intevation.de>
parents:
diff changeset
5 // License-Filename: LICENSES/AGPL-3.0.txt
25967829cf00 Started to simplify the import models.
Sascha L. Teichmann <sascha.teichmann@intevation.de>
parents:
diff changeset
6 //
25967829cf00 Started to simplify the import models.
Sascha L. Teichmann <sascha.teichmann@intevation.de>
parents:
diff changeset
7 // Copyright (C) 2018 by via donau
25967829cf00 Started to simplify the import models.
Sascha L. Teichmann <sascha.teichmann@intevation.de>
parents:
diff changeset
8 // – Österreichische Wasserstraßen-Gesellschaft mbH
25967829cf00 Started to simplify the import models.
Sascha L. Teichmann <sascha.teichmann@intevation.de>
parents:
diff changeset
9 // Software engineering by Intevation GmbH
25967829cf00 Started to simplify the import models.
Sascha L. Teichmann <sascha.teichmann@intevation.de>
parents:
diff changeset
10 //
25967829cf00 Started to simplify the import models.
Sascha L. Teichmann <sascha.teichmann@intevation.de>
parents:
diff changeset
11 // Author(s):
25967829cf00 Started to simplify the import models.
Sascha L. Teichmann <sascha.teichmann@intevation.de>
parents:
diff changeset
12 // * Sascha L. Teichmann <sascha.teichmann@intevation.de>
25967829cf00 Started to simplify the import models.
Sascha L. Teichmann <sascha.teichmann@intevation.de>
parents:
diff changeset
13 package models
25967829cf00 Started to simplify the import models.
Sascha L. Teichmann <sascha.teichmann@intevation.de>
parents:
diff changeset
14
2020
491084efd15c Moved waterway(area|axis|gauge) import to imports file.
Sascha L. Teichmann <sascha.teichmann@intevation.de>
parents: 2019
diff changeset
15 type (
491084efd15c Moved waterway(area|axis|gauge) import to imports file.
Sascha L. Teichmann <sascha.teichmann@intevation.de>
parents: 2019
diff changeset
16 BottleneckImport struct {
2025
070ac9dd61a1 Bring manual imports to new import modeling.
Sascha L. Teichmann <sascha.teichmann@intevation.de>
parents: 2024
diff changeset
17 URLType
070ac9dd61a1 Bring manual imports to new import modeling.
Sascha L. Teichmann <sascha.teichmann@intevation.de>
parents: 2024
diff changeset
18 QueueConfigurationType
2020
491084efd15c Moved waterway(area|axis|gauge) import to imports file.
Sascha L. Teichmann <sascha.teichmann@intevation.de>
parents: 2019
diff changeset
19 }
491084efd15c Moved waterway(area|axis|gauge) import to imports file.
Sascha L. Teichmann <sascha.teichmann@intevation.de>
parents: 2019
diff changeset
20
491084efd15c Moved waterway(area|axis|gauge) import to imports file.
Sascha L. Teichmann <sascha.teichmann@intevation.de>
parents: 2019
diff changeset
21 // GaugeMeasurementImport contains data used to define the endpoint
491084efd15c Moved waterway(area|axis|gauge) import to imports file.
Sascha L. Teichmann <sascha.teichmann@intevation.de>
parents: 2019
diff changeset
22 GaugeMeasurementImport struct {
2025
070ac9dd61a1 Bring manual imports to new import modeling.
Sascha L. Teichmann <sascha.teichmann@intevation.de>
parents: 2024
diff changeset
23 URLType
070ac9dd61a1 Bring manual imports to new import modeling.
Sascha L. Teichmann <sascha.teichmann@intevation.de>
parents: 2024
diff changeset
24 QueueConfigurationType
2020
491084efd15c Moved waterway(area|axis|gauge) import to imports file.
Sascha L. Teichmann <sascha.teichmann@intevation.de>
parents: 2019
diff changeset
25 }
491084efd15c Moved waterway(area|axis|gauge) import to imports file.
Sascha L. Teichmann <sascha.teichmann@intevation.de>
parents: 2019
diff changeset
26
491084efd15c Moved waterway(area|axis|gauge) import to imports file.
Sascha L. Teichmann <sascha.teichmann@intevation.de>
parents: 2019
diff changeset
27 // FairwayAvailabilityImport contains data used to define the endpoint
491084efd15c Moved waterway(area|axis|gauge) import to imports file.
Sascha L. Teichmann <sascha.teichmann@intevation.de>
parents: 2019
diff changeset
28 FairwayAvailabilityImport struct {
2025
070ac9dd61a1 Bring manual imports to new import modeling.
Sascha L. Teichmann <sascha.teichmann@intevation.de>
parents: 2024
diff changeset
29 URLType
070ac9dd61a1 Bring manual imports to new import modeling.
Sascha L. Teichmann <sascha.teichmann@intevation.de>
parents: 2024
diff changeset
30 QueueConfigurationType
2020
491084efd15c Moved waterway(area|axis|gauge) import to imports file.
Sascha L. Teichmann <sascha.teichmann@intevation.de>
parents: 2019
diff changeset
31 }
2018
8a62ce2a5c70 Moved gaugemeasurement to local package.
Sascha L. Teichmann <sascha.teichmann@intevation.de>
parents: 2016
diff changeset
32
2020
491084efd15c Moved waterway(area|axis|gauge) import to imports file.
Sascha L. Teichmann <sascha.teichmann@intevation.de>
parents: 2019
diff changeset
33 // WaterwayAxisImport specifies an import of the waterway axis.
491084efd15c Moved waterway(area|axis|gauge) import to imports file.
Sascha L. Teichmann <sascha.teichmann@intevation.de>
parents: 2019
diff changeset
34 WaterwayAxisImport struct {
2025
070ac9dd61a1 Bring manual imports to new import modeling.
Sascha L. Teichmann <sascha.teichmann@intevation.de>
parents: 2024
diff changeset
35 URLType
070ac9dd61a1 Bring manual imports to new import modeling.
Sascha L. Teichmann <sascha.teichmann@intevation.de>
parents: 2024
diff changeset
36 QueueConfigurationType
070ac9dd61a1 Bring manual imports to new import modeling.
Sascha L. Teichmann <sascha.teichmann@intevation.de>
parents: 2024
diff changeset
37
2020
491084efd15c Moved waterway(area|axis|gauge) import to imports file.
Sascha L. Teichmann <sascha.teichmann@intevation.de>
parents: 2019
diff changeset
38 // FeatureType is the layer to use.
491084efd15c Moved waterway(area|axis|gauge) import to imports file.
Sascha L. Teichmann <sascha.teichmann@intevation.de>
parents: 2019
diff changeset
39 FeatureType string `json:"feature-type"`
491084efd15c Moved waterway(area|axis|gauge) import to imports file.
Sascha L. Teichmann <sascha.teichmann@intevation.de>
parents: 2019
diff changeset
40 // SortBy sorts the feature by this key.
491084efd15c Moved waterway(area|axis|gauge) import to imports file.
Sascha L. Teichmann <sascha.teichmann@intevation.de>
parents: 2019
diff changeset
41 SortBy string `json:"sort-by"`
491084efd15c Moved waterway(area|axis|gauge) import to imports file.
Sascha L. Teichmann <sascha.teichmann@intevation.de>
parents: 2019
diff changeset
42 }
2019
aeff01c6edec Moved fairwayavailability to a local model.
Sascha L. Teichmann <sascha.teichmann@intevation.de>
parents: 2018
diff changeset
43
2020
491084efd15c Moved waterway(area|axis|gauge) import to imports file.
Sascha L. Teichmann <sascha.teichmann@intevation.de>
parents: 2019
diff changeset
44 // WaterwayAreaImport specifies an import of the waterway area.
491084efd15c Moved waterway(area|axis|gauge) import to imports file.
Sascha L. Teichmann <sascha.teichmann@intevation.de>
parents: 2019
diff changeset
45 WaterwayAreaImport struct {
2025
070ac9dd61a1 Bring manual imports to new import modeling.
Sascha L. Teichmann <sascha.teichmann@intevation.de>
parents: 2024
diff changeset
46 URLType
070ac9dd61a1 Bring manual imports to new import modeling.
Sascha L. Teichmann <sascha.teichmann@intevation.de>
parents: 2024
diff changeset
47 QueueConfigurationType
070ac9dd61a1 Bring manual imports to new import modeling.
Sascha L. Teichmann <sascha.teichmann@intevation.de>
parents: 2024
diff changeset
48
2020
491084efd15c Moved waterway(area|axis|gauge) import to imports file.
Sascha L. Teichmann <sascha.teichmann@intevation.de>
parents: 2019
diff changeset
49 // FeatureType is the layer to use.
491084efd15c Moved waterway(area|axis|gauge) import to imports file.
Sascha L. Teichmann <sascha.teichmann@intevation.de>
parents: 2019
diff changeset
50 FeatureType string `json:"feature-type"`
491084efd15c Moved waterway(area|axis|gauge) import to imports file.
Sascha L. Teichmann <sascha.teichmann@intevation.de>
parents: 2019
diff changeset
51 // SortBy sorts the feature by this key.
491084efd15c Moved waterway(area|axis|gauge) import to imports file.
Sascha L. Teichmann <sascha.teichmann@intevation.de>
parents: 2019
diff changeset
52 SortBy string `json:"sort-by"`
491084efd15c Moved waterway(area|axis|gauge) import to imports file.
Sascha L. Teichmann <sascha.teichmann@intevation.de>
parents: 2019
diff changeset
53 }
491084efd15c Moved waterway(area|axis|gauge) import to imports file.
Sascha L. Teichmann <sascha.teichmann@intevation.de>
parents: 2019
diff changeset
54
491084efd15c Moved waterway(area|axis|gauge) import to imports file.
Sascha L. Teichmann <sascha.teichmann@intevation.de>
parents: 2019
diff changeset
55 // WaterwayAxisImport specifies an import of waterway gauges.
491084efd15c Moved waterway(area|axis|gauge) import to imports file.
Sascha L. Teichmann <sascha.teichmann@intevation.de>
parents: 2019
diff changeset
56 WaterwayGaugeImport struct {
2025
070ac9dd61a1 Bring manual imports to new import modeling.
Sascha L. Teichmann <sascha.teichmann@intevation.de>
parents: 2024
diff changeset
57 URLType
070ac9dd61a1 Bring manual imports to new import modeling.
Sascha L. Teichmann <sascha.teichmann@intevation.de>
parents: 2024
diff changeset
58 QueueConfigurationType
2020
491084efd15c Moved waterway(area|axis|gauge) import to imports file.
Sascha L. Teichmann <sascha.teichmann@intevation.de>
parents: 2019
diff changeset
59 }
2021
aa74466feaa8 Moved distancemarks virtual to imports file.
Sascha L. Teichmann <sascha.teichmann@intevation.de>
parents: 2020
diff changeset
60
aa74466feaa8 Moved distancemarks virtual to imports file.
Sascha L. Teichmann <sascha.teichmann@intevation.de>
parents: 2020
diff changeset
61 // DistanceMarksVirtualImport specifies an import of distance marks virtual.
aa74466feaa8 Moved distancemarks virtual to imports file.
Sascha L. Teichmann <sascha.teichmann@intevation.de>
parents: 2020
diff changeset
62 DistanceMarksVirtualImport struct {
2025
070ac9dd61a1 Bring manual imports to new import modeling.
Sascha L. Teichmann <sascha.teichmann@intevation.de>
parents: 2024
diff changeset
63 URLType
070ac9dd61a1 Bring manual imports to new import modeling.
Sascha L. Teichmann <sascha.teichmann@intevation.de>
parents: 2024
diff changeset
64 QueueConfigurationType
2021
aa74466feaa8 Moved distancemarks virtual to imports file.
Sascha L. Teichmann <sascha.teichmann@intevation.de>
parents: 2020
diff changeset
65 }
2022
213f79fde44a Moved fairway dimension import to imports file.
Sascha L. Teichmann <sascha.teichmann@intevation.de>
parents: 2021
diff changeset
66
213f79fde44a Moved fairway dimension import to imports file.
Sascha L. Teichmann <sascha.teichmann@intevation.de>
parents: 2021
diff changeset
67 // FairwayDimensionImport specifies an import of the waterway axis.
213f79fde44a Moved fairway dimension import to imports file.
Sascha L. Teichmann <sascha.teichmann@intevation.de>
parents: 2021
diff changeset
68 FairwayDimensionImport struct {
2025
070ac9dd61a1 Bring manual imports to new import modeling.
Sascha L. Teichmann <sascha.teichmann@intevation.de>
parents: 2024
diff changeset
69 URLType
070ac9dd61a1 Bring manual imports to new import modeling.
Sascha L. Teichmann <sascha.teichmann@intevation.de>
parents: 2024
diff changeset
70 QueueConfigurationType
070ac9dd61a1 Bring manual imports to new import modeling.
Sascha L. Teichmann <sascha.teichmann@intevation.de>
parents: 2024
diff changeset
71
2022
213f79fde44a Moved fairway dimension import to imports file.
Sascha L. Teichmann <sascha.teichmann@intevation.de>
parents: 2021
diff changeset
72 // FeatureType is the layer to use.
213f79fde44a Moved fairway dimension import to imports file.
Sascha L. Teichmann <sascha.teichmann@intevation.de>
parents: 2021
diff changeset
73 FeatureType string `json:"feature-type"`
213f79fde44a Moved fairway dimension import to imports file.
Sascha L. Teichmann <sascha.teichmann@intevation.de>
parents: 2021
diff changeset
74 // SortBy sorts the feature by this key.
213f79fde44a Moved fairway dimension import to imports file.
Sascha L. Teichmann <sascha.teichmann@intevation.de>
parents: 2021
diff changeset
75 SortBy string `json:"sort-by"`
213f79fde44a Moved fairway dimension import to imports file.
Sascha L. Teichmann <sascha.teichmann@intevation.de>
parents: 2021
diff changeset
76 // LOS is the level of service provided by the wfs
213f79fde44a Moved fairway dimension import to imports file.
Sascha L. Teichmann <sascha.teichmann@intevation.de>
parents: 2021
diff changeset
77 LOS int `json:"los"`
213f79fde44a Moved fairway dimension import to imports file.
Sascha L. Teichmann <sascha.teichmann@intevation.de>
parents: 2021
diff changeset
78 // MinWidth is the minimum width of the fairway for the specified LOS
213f79fde44a Moved fairway dimension import to imports file.
Sascha L. Teichmann <sascha.teichmann@intevation.de>
parents: 2021
diff changeset
79 MinWidth int `json:"min-width"`
213f79fde44a Moved fairway dimension import to imports file.
Sascha L. Teichmann <sascha.teichmann@intevation.de>
parents: 2021
diff changeset
80 // MaxWidth is the maximum width of the fairway for the specified LOS
213f79fde44a Moved fairway dimension import to imports file.
Sascha L. Teichmann <sascha.teichmann@intevation.de>
parents: 2021
diff changeset
81 MaxWidth int `json:"max-width"`
213f79fde44a Moved fairway dimension import to imports file.
Sascha L. Teichmann <sascha.teichmann@intevation.de>
parents: 2021
diff changeset
82 // Depth is the minimum depth of the fairway for the specified LOS
213f79fde44a Moved fairway dimension import to imports file.
Sascha L. Teichmann <sascha.teichmann@intevation.de>
parents: 2021
diff changeset
83 Depth int `json:"depth"`
213f79fde44a Moved fairway dimension import to imports file.
Sascha L. Teichmann <sascha.teichmann@intevation.de>
parents: 2021
diff changeset
84 // SourceOrganization specifies the source of the entry
213f79fde44a Moved fairway dimension import to imports file.
Sascha L. Teichmann <sascha.teichmann@intevation.de>
parents: 2021
diff changeset
85 SourceOrganization string `json:"source-organization"`
213f79fde44a Moved fairway dimension import to imports file.
Sascha L. Teichmann <sascha.teichmann@intevation.de>
parents: 2021
diff changeset
86 }
2023
fc5c888428c8 Moved distance marks ashore import into imports file.
Sascha L. Teichmann <sascha.teichmann@intevation.de>
parents: 2022
diff changeset
87
fc5c888428c8 Moved distance marks ashore import into imports file.
Sascha L. Teichmann <sascha.teichmann@intevation.de>
parents: 2022
diff changeset
88 // DistanceMarksAshoreImport specifies an import of the distance marks.
fc5c888428c8 Moved distance marks ashore import into imports file.
Sascha L. Teichmann <sascha.teichmann@intevation.de>
parents: 2022
diff changeset
89 DistanceMarksAshoreImport struct {
2025
070ac9dd61a1 Bring manual imports to new import modeling.
Sascha L. Teichmann <sascha.teichmann@intevation.de>
parents: 2024
diff changeset
90 URLType
070ac9dd61a1 Bring manual imports to new import modeling.
Sascha L. Teichmann <sascha.teichmann@intevation.de>
parents: 2024
diff changeset
91 QueueConfigurationType
070ac9dd61a1 Bring manual imports to new import modeling.
Sascha L. Teichmann <sascha.teichmann@intevation.de>
parents: 2024
diff changeset
92
2023
fc5c888428c8 Moved distance marks ashore import into imports file.
Sascha L. Teichmann <sascha.teichmann@intevation.de>
parents: 2022
diff changeset
93 // FeatureType is the layer to use.
fc5c888428c8 Moved distance marks ashore import into imports file.
Sascha L. Teichmann <sascha.teichmann@intevation.de>
parents: 2022
diff changeset
94 FeatureType string `json:"feature-type"`
fc5c888428c8 Moved distance marks ashore import into imports file.
Sascha L. Teichmann <sascha.teichmann@intevation.de>
parents: 2022
diff changeset
95 // SortBy sorts the feature by this key.
fc5c888428c8 Moved distance marks ashore import into imports file.
Sascha L. Teichmann <sascha.teichmann@intevation.de>
parents: 2022
diff changeset
96 SortBy string `json:"sort-by"`
fc5c888428c8 Moved distance marks ashore import into imports file.
Sascha L. Teichmann <sascha.teichmann@intevation.de>
parents: 2022
diff changeset
97 }
2024
6d9fbc62c5a6 Moved stretch import to imports file.
Sascha L. Teichmann <sascha.teichmann@intevation.de>
parents: 2023
diff changeset
98
6d9fbc62c5a6 Moved stretch import to imports file.
Sascha L. Teichmann <sascha.teichmann@intevation.de>
parents: 2023
diff changeset
99 StretchImport struct {
2025
070ac9dd61a1 Bring manual imports to new import modeling.
Sascha L. Teichmann <sascha.teichmann@intevation.de>
parents: 2024
diff changeset
100 QueueConfigurationType
070ac9dd61a1 Bring manual imports to new import modeling.
Sascha L. Teichmann <sascha.teichmann@intevation.de>
parents: 2024
diff changeset
101
2024
6d9fbc62c5a6 Moved stretch import to imports file.
Sascha L. Teichmann <sascha.teichmann@intevation.de>
parents: 2023
diff changeset
102 Name string `json:"name"`
6d9fbc62c5a6 Moved stretch import to imports file.
Sascha L. Teichmann <sascha.teichmann@intevation.de>
parents: 2023
diff changeset
103 From Isrs `json:"from"`
6d9fbc62c5a6 Moved stretch import to imports file.
Sascha L. Teichmann <sascha.teichmann@intevation.de>
parents: 2023
diff changeset
104 To Isrs `json:"to"`
6d9fbc62c5a6 Moved stretch import to imports file.
Sascha L. Teichmann <sascha.teichmann@intevation.de>
parents: 2023
diff changeset
105 ObjNam string `json:"objnam"`
6d9fbc62c5a6 Moved stretch import to imports file.
Sascha L. Teichmann <sascha.teichmann@intevation.de>
parents: 2023
diff changeset
106 NObjNam *string `json:"nobjnam"`
6d9fbc62c5a6 Moved stretch import to imports file.
Sascha L. Teichmann <sascha.teichmann@intevation.de>
parents: 2023
diff changeset
107 Source string `json:"source-organization"`
6d9fbc62c5a6 Moved stretch import to imports file.
Sascha L. Teichmann <sascha.teichmann@intevation.de>
parents: 2023
diff changeset
108 Date Date `json:"date-info"`
6d9fbc62c5a6 Moved stretch import to imports file.
Sascha L. Teichmann <sascha.teichmann@intevation.de>
parents: 2023
diff changeset
109 Countries UniqueCountries `json:"countries"`
6d9fbc62c5a6 Moved stretch import to imports file.
Sascha L. Teichmann <sascha.teichmann@intevation.de>
parents: 2023
diff changeset
110 }
2020
491084efd15c Moved waterway(area|axis|gauge) import to imports file.
Sascha L. Teichmann <sascha.teichmann@intevation.de>
parents: 2019
diff changeset
111 )