Skip to content

Commit d0ac188

Browse files
committed
pointers
1 parent 9e6d5db commit d0ac188

File tree

2 files changed

+27
-24
lines changed

2 files changed

+27
-24
lines changed

api/v3/shared_types.go

Lines changed: 14 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -42,19 +42,21 @@ type Mapfile struct {
4242
ConfigMapKeyRef corev1.ConfigMapKeySelector `json:"configMapKeyRef"`
4343
}
4444

45+
// TODO moeten allemaal default waardes hebben
46+
// TODO WMS/WFS splitsen
4547
type Options struct {
46-
IncludeIngress bool `json:"includeIngress"`
47-
AutomaticCasing bool `json:"automaticCasing"`
48-
ValidateRequests *bool `json:"validateRequests,omitempty"`
49-
RewriteGroupToDataLayers *bool `json:"rewriteGroupToDataLayers,omitempty"`
50-
DisableWebserviceProxy *bool `json:"disableWebserviceProxy,omitempty"`
51-
PrefetchData *bool `json:"prefetchData,omitempty"`
52-
ValidateChildStyleNameEqual *bool `json:"validateChildStyleNameEqual,omitempty"`
48+
IncludeIngress bool `json:"includeIngress"` // default true
49+
AutomaticCasing bool `json:"automaticCasing"` // default true
50+
ValidateRequests bool `json:"validateRequests"` // default true
51+
RewriteGroupToDataLayers bool `json:"rewriteGroupToDataLayers"` // default false
52+
DisableWebserviceProxy bool `json:"disableWebserviceProxy"` // default false
53+
PrefetchData bool `json:"prefetchData"` // default true
54+
ValidateChildStyleNameEqual bool `json:"validateChildStyleNameEqual"` // default true, moeten eigenlijk weg
5355
}
5456

5557
type Inspire struct {
5658
ServiceMetadataURL MetadataURL `json:"serviceMetadataUrl"`
57-
SpatialDatasetIdentifier string `json:"spatialDatasetIdentifier"`
59+
SpatialDatasetIdentifier *string `json:"spatialDatasetIdentifier,omitempty"` // TODO required for WFS, doesn't exist in WMS, mogelijk uitsplitsen
5860
Language string `json:"language"`
5961
}
6062

@@ -72,24 +74,25 @@ type Custom struct {
7274
Type string `json:"type"`
7375
}
7476

77+
// minstens 1 verplicht, mogelijk splitsing wms/wfs
7578
type Data struct {
7679
Gpkg *Gpkg `json:"gpkg,omitempty"`
7780
Postgis *Postgis `json:"postgis,omitempty"`
78-
TIF *TIF `json:"tif,omitempty"`
81+
TIF *TIF `json:"tif,omitempty"` // kan niet voor WFS
7982
}
8083

8184
type Gpkg struct {
8285
BlobKey string `json:"blobKey"`
8386
TableName string `json:"tableName"`
8487
GeometryType string `json:"geometryType"`
85-
Columns []Column `json:"columns"`
88+
Columns []Column `json:"columns"` // minlenght 1
8689
}
8790

8891
// Postgis - reference to table in a Postgres database
8992
type Postgis struct {
9093
TableName string `json:"tableName"`
9194
GeometryType string `json:"geometryType"`
92-
Columns []Column `json:"columns"`
95+
Columns []Column `json:"columns"` // minlenght 1
9396
}
9497

9598
type TIF struct {

api/v3/wfs_types.go

Lines changed: 13 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -47,8 +47,8 @@ type WFS struct {
4747
metav1.TypeMeta `json:",inline"`
4848
metav1.ObjectMeta `json:"metadata,omitempty"`
4949

50-
Spec WFSSpec `json:"spec,omitempty"`
51-
Status shared_model.OperatorStatus `json:"status,omitempty"`
50+
Spec WFSSpec `json:"spec"`
51+
Status *shared_model.OperatorStatus `json:"status,omitempty"`
5252
}
5353

5454
// +kubebuilder:object:root=true
@@ -73,28 +73,28 @@ type WFSSpec struct {
7373
// Optional strategic merge patch for the pod in the deployment. E.g. to patch the resources or add extra env vars.
7474
PodSpecPatch *corev1.PodSpec `json:"podSpecPatch,omitempty"`
7575
HorizontalPodAutoscalerPatch *autoscalingv2.HorizontalPodAutoscalerSpec `json:"horizontalPodAutoscalerPatch,omitempty"`
76-
Options Options `json:"options,omitempty"`
76+
Options Options `json:"options"` // default waardes, mogelijk omitempty
7777
Service WFSService `json:"service"`
7878
}
7979

8080
type WFSService struct {
81-
Prefix string `json:"prefix"`
81+
Prefix string `json:"prefix"` // XML Namespace prefix, mag niet met een cijfer beginnen
8282
URL string `json:"url"`
8383
Inspire *Inspire `json:"inspire,omitempty"`
8484
Mapfile *Mapfile `json:"mapfile,omitempty"`
8585
OwnerInfoRef string `json:"ownerInfoRef"`
8686
Title string `json:"title"`
8787
Abstract string `json:"abstract"`
8888
Keywords []string `json:"keywords"`
89-
Fees *string `json:"fees,omitempty"`
89+
Fees *string `json:"fees,omitempty"` // maybe deprecated, has default value in capabilities-generator
9090
// +kubebuilder:default="https://creativecommons.org/publicdomain/zero/1.0/deed.nl"
9191
AccessConstraints string `json:"accessConstraints"`
9292
DefaultCrs string `json:"defaultCrs"`
93-
OtherCrs []string `json:"otherCrs,omitempty"`
94-
Bbox *Bbox `json:"bbox,omitempty"`
93+
OtherCrs []string `json:"otherCrs,omitempty"` // mag default lijstje zijn
94+
Bbox Bbox `json:"bbox"`
9595
// CountDefault -> wfs_maxfeatures in mapfile
96-
CountDefault *string `json:"countDefault,omitempty"`
97-
FeatureTypes []FeatureType `json:"featureTypes"`
96+
CountDefault *string `json:"countDefault,omitempty"` // TODO ook goed zetten in capabilities, mogelijk int maken
97+
FeatureTypes []FeatureType `json:"featureTypes"` // TODO minlength 1
9898
}
9999

100100
type Bbox struct {
@@ -108,15 +108,15 @@ type FeatureType struct {
108108
Title string `json:"title"`
109109
Abstract string `json:"abstract"`
110110
Keywords []string `json:"keywords"`
111-
DatasetMetadataURL MetadataURL `json:"datasetMetadataUrl"`
112-
Bbox *FeatureBbox `json:"bbox,omitempty"`
111+
DatasetMetadataURL *MetadataURL `json:"datasetMetadataUrl,omitempty"`
112+
Bbox FeatureBbox `json:"bbox"`
113113
Data Data `json:"data"`
114114
}
115115

116116
type FeatureBbox struct {
117117
//nolint:tagliatelle
118-
DefaultCRS shared_model.BBox `json:"defaultCRS"`
119-
WGS84 *shared_model.BBox `json:"wgs84,omitempty"`
118+
DefaultCRS shared_model.BBox `json:"defaultCRS"`
119+
WGS84 shared_model.BBox `json:"wgs84"`
120120
}
121121

122122
func (wfs *WFS) HasPostgisData() bool {

0 commit comments

Comments
 (0)