diff pkg/models/imports.go @ 2020:491084efd15c unify_imports

Moved waterway(area|axis|gauge) import to imports file.
author Sascha L. Teichmann <sascha.teichmann@intevation.de>
date Thu, 24 Jan 2019 17:30:45 +0100
parents aeff01c6edec
children aa74466feaa8
line wrap: on
line diff
--- a/pkg/models/imports.go	Thu Jan 24 17:26:30 2019 +0100
+++ b/pkg/models/imports.go	Thu Jan 24 17:30:45 2019 +0100
@@ -14,27 +14,70 @@
 
 import "gemma.intevation.de/gemma/pkg/common"
 
-type BottleneckImport struct {
-	URL        string            `json:"url"`
-	Insecure   bool              `json:"insecure"`
-	SendEmail  bool              `json:"send-email"`
-	Attributes common.Attributes `json:"attributes,omitempty"`
-}
+type (
+	BottleneckImport struct {
+		URL        string            `json:"url"`
+		Insecure   bool              `json:"insecure"`
+		SendEmail  bool              `json:"send-email"`
+		Attributes common.Attributes `json:"attributes,omitempty"`
+	}
+
+	// GaugeMeasurementImport contains data used to define the endpoint
+	GaugeMeasurementImport struct {
+		URL       string `json:"url"`
+		Insecure  bool   `json:"insecure"`
+		SendEmail bool   `json:"send-email"`
+		// Attributes are optional attributes.
+		Attributes common.Attributes `json:"attributes,omitempty"`
+	}
+
+	// FairwayAvailabilityImport contains data used to define the endpoint
+	FairwayAvailabilityImport struct {
+		URL       string `json:"url"`
+		Insecure  bool   `json:"insecure"`
+		SendEmail bool   `json:"send-email"`
+		// Attributes are optional attributes.
+		Attributes common.Attributes `json:"attributes,omitempty"`
+	}
 
-// GaugeMeasurementImport contains data used to define the endpoint
-type GaugeMeasurementImport struct {
-	URL       string `json:"url"`
-	Insecure  bool   `json:"insecure"`
-	SendEmail bool   `json:"send-email"`
-	// Attributes are optional attributes.
-	Attributes common.Attributes `json:"attributes,omitempty"`
-}
+	// WaterwayAxisImport specifies an import of the waterway axis.
+	WaterwayAxisImport struct {
+		// URL is the capabilities URL of the WFS.
+		URL string `json:"url"`
+		// FeatureType is the layer to use.
+		FeatureType string `json:"feature-type"`
+		// SortBy sorts the feature by this key.
+		SortBy string `json:"sort-by"`
+		// SendEmail is set to true if an email should be send after
+		// importing the axis.
+		SendEmail bool `json:"send-email"`
+		// Attributes are optional attributes.
+		Attributes common.Attributes `json:"attributes,omitempty"`
+	}
 
-// FairwayAvailabilityImport contains data used to define the endpoint
-type FairwayAvailabilityImport struct {
-	URL       string `json:"url"`
-	Insecure  bool   `json:"insecure"`
-	SendEmail bool   `json:"send-email"`
-	// Attributes are optional attributes.
-	Attributes common.Attributes `json:"attributes,omitempty"`
-}
+	// WaterwayAreaImport specifies an import of the waterway area.
+	WaterwayAreaImport struct {
+		// URL is the capabilities URL of the WFS.
+		URL string `json:"url"`
+		// FeatureType is the layer to use.
+		FeatureType string `json:"feature-type"`
+		// SortBy sorts the feature by this key.
+		SortBy string `json:"sort-by"`
+		// SendEmail is set to true if an email should be send after
+		// importing the axis.
+		SendEmail bool `json:"send-email"`
+		// Attributes are optional attributes.
+		Attributes common.Attributes `json:"attributes,omitempty"`
+	}
+
+	// WaterwayAxisImport specifies an import of waterway gauges.
+	WaterwayGaugeImport struct {
+		// URL is the SOAP service URL.
+		URL string `json:"url"`
+		// SendEmail is set to true if an email should be send after
+		// importing the waterway gauges.
+		SendEmail bool `json:"send-email"`
+		// Attributes are optional attributes.
+		Attributes common.Attributes `json:"attributes,omitempty"`
+	}
+)