package store import ( "encoding/json" "time" ) type ( LayerName Name LayerType string ) type LayerHeader struct { Proxy ProxyName `json:"proxy"` Name LayerName `json:"name"` Type LayerType `json:"type"` Weight int `json:"weight"` Enabled bool `json:"enabled"` } type Layer struct { LayerHeader CreatedAt time.Time `json:"createdAt"` UpdatedAt time.Time `json:"updatedAt"` Options LayerOptions `json:"options"` } type LayerDefinition struct { Type LayerType `json:"type"` Options json.RawMessage `json:"options"` }