This is an automated email from the ASF dual-hosted git repository.

astefanutti pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/camel-k.git

commit 5b776c9fb22c747513a32bc5cdb64120a646845b
Author: Antonin Stefanutti <anto...@stefanutti.fr>
AuthorDate: Thu Dec 3 15:30:05 2020 +0100

    chore(api): Move shared types to common_types.go
---
 pkg/apis/camel/v1/camelcatalog_types.go |  8 ---
 pkg/apis/camel/v1/common_types.go       | 87 +++++++++++++++++++++++++++++++++
 pkg/apis/camel/v1/integration_types.go  | 77 -----------------------------
 3 files changed, 87 insertions(+), 85 deletions(-)

diff --git a/pkg/apis/camel/v1/camelcatalog_types.go 
b/pkg/apis/camel/v1/camelcatalog_types.go
index 609932b..89bceb9 100644
--- a/pkg/apis/camel/v1/camelcatalog_types.go
+++ b/pkg/apis/camel/v1/camelcatalog_types.go
@@ -95,15 +95,7 @@ type CamelCatalogList struct {
        Items           []CamelCatalog `json:"items"`
 }
 
-// RuntimeProvider --
-type RuntimeProvider string
-
 const (
        // CamelCatalogKind --
        CamelCatalogKind string = "CamelCatalog"
-
-       // RuntimeProviderMain --
-       RuntimeProviderMain RuntimeProvider = "main"
-       // RuntimeProviderQuarkus --
-       RuntimeProviderQuarkus RuntimeProvider = "quarkus"
 )
diff --git a/pkg/apis/camel/v1/common_types.go 
b/pkg/apis/camel/v1/common_types.go
index 1a852f0..25eff32 100644
--- a/pkg/apis/camel/v1/common_types.go
+++ b/pkg/apis/camel/v1/common_types.go
@@ -150,3 +150,90 @@ type ResourceCondition interface {
 type Flow struct {
        json.RawMessage `json:",inline"`
 }
+
+// RuntimeProvider --
+type RuntimeProvider string
+
+const (
+       // RuntimeProviderMain --
+       RuntimeProviderMain RuntimeProvider = "main"
+       // RuntimeProviderQuarkus --
+       RuntimeProviderQuarkus RuntimeProvider = "quarkus"
+)
+
+// ResourceType --
+type ResourceType string
+
+// ResourceSpec --
+type ResourceSpec struct {
+       DataSpec  `json:",inline"`
+       Type      ResourceType `json:"type,omitempty"`
+       MountPath string       `json:"mountPath,omitempty"`
+}
+
+const (
+       // ResourceTypeData --
+       ResourceTypeData ResourceType = "data"
+       // ResourceTypeOpenAPI --
+       ResourceTypeOpenAPI ResourceType = "openapi"
+)
+
+// SourceSpec --
+type SourceSpec struct {
+       DataSpec `json:",inline"`
+       Language Language `json:"language,omitempty"`
+       // Loader is an optional id of the org.apache.camel.k.RoutesLoader that 
will
+       // interpret this source at runtime
+       Loader string `json:"loader,omitempty"`
+       // Interceptors are optional identifiers the 
org.apache.camel.k.RoutesLoader
+       // uses to pre/post process sources
+       Interceptors []string `json:"interceptors,omitempty"`
+       // Type defines the kind of source described by this object
+       Type SourceType `json:"type,omitempty"`
+       // List of property names defined in the source (e.g. if type is 
"template")
+       PropertyNames []string `json:"property-names,omitempty"`
+}
+
+type SourceType string
+
+const (
+       SourceTypeDefault  SourceType = ""
+       SourceTypeTemplate SourceType = "template"
+)
+
+// DataSpec --
+type DataSpec struct {
+       Name        string `json:"name,omitempty"`
+       Content     string `json:"content,omitempty"`
+       ContentRef  string `json:"contentRef,omitempty"`
+       ContentKey  string `json:"contentKey,omitempty"`
+       Compression bool   `json:"compression,omitempty"`
+}
+
+// Language --
+type Language string
+
+const (
+       // LanguageJavaSource --
+       LanguageJavaSource Language = "java"
+       // LanguageGroovy --
+       LanguageGroovy Language = "groovy"
+       // LanguageJavaScript --
+       LanguageJavaScript Language = "js"
+       // LanguageXML --
+       LanguageXML Language = "xml"
+       // LanguageKotlin --
+       LanguageKotlin Language = "kts"
+       // LanguageYaml --
+       LanguageYaml Language = "yaml"
+)
+
+// Languages is the list of all supported languages
+var Languages = []Language{
+       LanguageJavaSource,
+       LanguageGroovy,
+       LanguageJavaScript,
+       LanguageXML,
+       LanguageKotlin,
+       LanguageYaml,
+}
diff --git a/pkg/apis/camel/v1/integration_types.go 
b/pkg/apis/camel/v1/integration_types.go
index d29f93d..3d103d5 100644
--- a/pkg/apis/camel/v1/integration_types.go
+++ b/pkg/apis/camel/v1/integration_types.go
@@ -92,83 +92,6 @@ type IntegrationList struct {
        Items           []Integration `json:"items"`
 }
 
-// DataSpec --
-type DataSpec struct {
-       Name        string `json:"name,omitempty"`
-       Content     string `json:"content,omitempty"`
-       ContentRef  string `json:"contentRef,omitempty"`
-       ContentKey  string `json:"contentKey,omitempty"`
-       Compression bool   `json:"compression,omitempty"`
-}
-
-// ResourceType --
-type ResourceType string
-
-// ResourceSpec --
-type ResourceSpec struct {
-       DataSpec  `json:",inline"`
-       Type      ResourceType `json:"type,omitempty"`
-       MountPath string       `json:"mountPath,omitempty"`
-}
-
-const (
-       // ResourceTypeData --
-       ResourceTypeData ResourceType = "data"
-       // ResourceTypeOpenAPI --
-       ResourceTypeOpenAPI ResourceType = "openapi"
-)
-
-// SourceSpec --
-type SourceSpec struct {
-       DataSpec `json:",inline"`
-       Language Language `json:"language,omitempty"`
-       // Loader is an optional id of the org.apache.camel.k.RoutesLoader that 
will
-       // interpret this source at runtime
-       Loader string `json:"loader,omitempty"`
-       // Interceptors are optional identifiers the 
org.apache.camel.k.RoutesLoader
-       // uses to pre/post process sources
-       Interceptors []string `json:"interceptors,omitempty"`
-       // Type defines the kind of source described by this object
-       Type SourceType `json:"type,omitempty"`
-       // List of property names defined in the source (e.g. if type is 
"template")
-       PropertyNames []string `json:"property-names,omitempty"`
-}
-
-type SourceType string
-
-const (
-       SourceTypeDefault  SourceType = ""
-       SourceTypeTemplate SourceType = "template"
-)
-
-// Language --
-type Language string
-
-const (
-       // LanguageJavaSource --
-       LanguageJavaSource Language = "java"
-       // LanguageGroovy --
-       LanguageGroovy Language = "groovy"
-       // LanguageJavaScript --
-       LanguageJavaScript Language = "js"
-       // LanguageXML --
-       LanguageXML Language = "xml"
-       // LanguageKotlin --
-       LanguageKotlin Language = "kts"
-       // LanguageYaml --
-       LanguageYaml Language = "yaml"
-)
-
-// Languages is the list of all supported languages
-var Languages = []Language{
-       LanguageJavaSource,
-       LanguageGroovy,
-       LanguageJavaScript,
-       LanguageXML,
-       LanguageKotlin,
-       LanguageYaml,
-}
-
 // IntegrationPhase --
 type IntegrationPhase string
 

Reply via email to