Help us shape the future of Go! Take the 2026 Go Developer Survey

types

package
v1.23.6 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Dec 22, 2025 License: Apache-2.0 Imports: 1 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

View Source
var Catalog = ResultType("application/vnd.hub.catalog", "Catalog", func() {
	Attribute("id", UInt, "ID is the unique id of the catalog", func() {
		Example("id", 1)
	})
	Attribute("name", String, "Name of catalog", func() {
		Example("name", "Tekton")
	})
	Attribute("type", String, "Type of catalog", func() {
		Enum("official", "community")
		Example("type", "community")
	})
	Attribute("url", String, "URL of catalog", func() {
		Example("url", "https://github.com/tektoncd/hub")
	})
	Attribute("provider", String, "Provider of catalog", func() {
		Example("provider", "github")
	})

	View("min", func() {
		Attribute("id")
		Attribute("name")
		Attribute("type")
	})

	View("default", func() {
		Attribute("id")
		Attribute("name")
		Attribute("type")
		Attribute("url")
		Attribute("provider")
	})

	Required("id", "name", "type", "url", "provider")
})
View Source
var CatalogErrors = Type("CatalogErrors", func() {
	Description("CatalogErrors define the errors that occurred during catalog refresh")
	Attribute("type", String, "Catalog Errror type", func() {
		Example("type", "warning")

	})
	Attribute("errors", ArrayOf(String), "Catalog Error message", func() {
		Example("errors", []string{"Resource tekton.dev/v1beta1, Kind=Task - buildah has no display name", "Resource tekton.dev/v1beta1, Kind=task - curl has no display name"})
	})
	Required("type", "errors")
})
View Source
var Categories = ArrayOf(Category)
View Source
var Category = Type("Category", func() {
	Attribute("id", UInt, "ID is the unique id of the category", func() {
		Example("id", 1)
	})
	Attribute("name", String, "Name of category", func() {
		Example("name", "Image Builder")
	})

	Required("id", "name")
})
View Source
var HubService = Type("HubService", func() {
	Description("Describes the services and their status")
	Attribute("name", String, "Name of the service", func() {
		Example("name", "api")
	})
	Attribute("status", String, "Status of the service", func() {
		Enum("ok", "error")
		Example("status", "ok")
	})
	Attribute("error", String, "Details of the error if any", func() {
		Example("error", "unable to reach db")
	})

	Required("name", "status")
})
View Source
var JWTAuth = JWTSecurity("jwt", func() {
	Description("Secures endpoint by requiring a valid JWT retrieved via the /auth/login endpoint.")
	Scope("rating:read", "Read-only access to rating")
	Scope("rating:write", "Read and write access to rating")
	Scope("agent:create", "Access to create or update an agent")
	Scope("catalog:refresh", "Access to refresh catalog")
	Scope("config:refresh", "Access to refresh config file")
	Scope("refresh:token", "Access to refresh user access token")
})
View Source
var Job = ResultType("application/vnd.hub.job", "Job", func() {
	Description("The Job type describes a catalog refresh job that is run asynchronously")
	Attribute("id", UInt, "id of the job", func() {
		Example("id", 1)
	})
	Attribute("catalogName", String, "Name of the catalog", func() {
		Example("catalogName", "tekton")
	})
	Attribute("status", String, "status of the job", func() {
		Example("status", "queued")
	})
	Required("id", "catalogName", "status")
})
View Source
var PipelinesVersionRegex = `^\d+(?:\.\d+){0,2}$`
View Source
var Platform = Type("Platform", func() {
	Attribute("id", UInt, "ID is the unique id of platform", func() {
		Example("id", 1)
	})
	Attribute("name", String, "Name of platform", func() {
		Example("name", "linux/amd64")
	})

	Required("id", "name")
})
View Source
var Platforms = ArrayOf(Platform)
View Source
var Resource = ResultType("application/vnd.hub.resource", "Resource", func() {
	Attribute("data", ResourceData, func() {
		View("default")
	})
	Required("data")
})
View Source
var ResourceContent = ResultType("application/vnd.hub.resourcecontent", "ResourceContent", func() {
	Attribute("readme", String, "Readme", func() {
		Example("readme", "#Readme\n Sample readme content")
	})
	Attribute("yaml", String, "Yaml", func() {
		Example("yaml", "#YAML\n Sample yaml content")
	})

	View("readme", func() {
		Attribute("readme")
	})

	View("yaml", func() {
		Attribute("yaml")
	})
})
View Source
var ResourceData = ResultType("application/vnd.hub.resource.data", "ResourceData", func() {
	Description("The resource type describes resource information.")

	Attribute("id", UInt, "ID is the unique id of the resource", func() {
		Example("id", 1)
	})
	Attribute("name", String, "Name of resource", func() {
		Example("name", "buildah")
	})
	Attribute("catalog", Catalog, "Type of catalog to which resource belongs", func() {
		View("min")
		Example("catalog", func() {
			Value(Val{"id": 1, "name": "tekton", "type": "community"})
		})
	})
	Attribute("categories", Categories, "Categories related to resource", func() {
		Example("categories", func() {
			Value([]Val{
				{"id": 1, "name": "image-build"},
			})
		})
	})
	Attribute("kind", String, "Kind of resource", func() {
		Example("kind", "task")
	})
	Attribute("hubURLPath", String, "Url path of the resource in hub", func() {
		Example("hubURLPath", "tekton/task/buildah")
	})
	Attribute("hubRawURLPath", String, "Path of the api to get the raw yaml of resource from hub apiserver", func() {
		Example("hubRawURLPath", "/tekton/task/buildah/raw")
	})
	Attribute("latestVersion", "ResourceVersionData", "Latest version of resource", func() {
		View("withoutResource")
		Example("latestVersion", func() {
			Value(Val{
				"id":                  1,
				"version":             "0.1",
				"description":         "Buildah task builds source into a container image and then pushes it to a container registry.",
				"displayName":         "Buildah",
				"minPipelinesVersion": "0.12.1",
				"rawURL":              "https://raw.githubusercontent.com/tektoncd/catalog/main/task/buildah/0.1/buildah.yaml",
				"webURL":              "https://github.com/tektoncd/catalog/blob/main/task/buildah/0.1/buildah.yaml",
				"hubRawURLPath":       "/tekton/task/buildah/latest/raw",
				"updatedAt":           "2020-01-01 12:00:00 +0000 UTC",
				"platforms":           []Val{{"id": 1, "name": "linux/amd64"}},
			})
		})
	})
	Attribute("tags", Tags, "Tags related to resource", func() {
		Example("tags", func() {
			Value([]Val{
				{"id": 1, "name": "image-build"},
			})
		})
	})

	Attribute("platforms", Platforms, "Platforms related to resource", func() {
		Example("platforms", func() {
			Value([]Val{
				{"id": 1, "name": "linux/amd64"},
			})
		})
	})
	Attribute("rating", Float64, "Rating of resource", func() {
		Example("rating", 4.3)
	})
	Attribute("versions", ArrayOf("ResourceVersionData"), "List of all versions of a resource", func() {
		Example("versions", func() {
			Value([]Val{{
				"id":      1,
				"version": "0.1",
			}, {
				"id":      2,
				"version": "0.2",
			}})
		})
	})

	View("info", func() {
		Attribute("id")
		Attribute("name")
		Attribute("catalog")
		Attribute("categories")
		Attribute("kind")
		Attribute("hubURLPath")
		Attribute("tags")
		Attribute("platforms")
		Attribute("rating")
	})

	View("withoutVersion", func() {
		Attribute("id")
		Attribute("name")
		Attribute("catalog", func() {
			View("min")
		})
		Attribute("categories")
		Attribute("kind")
		Attribute("hubURLPath")
		Attribute("hubRawURLPath")
		Attribute("latestVersion")
		Attribute("tags")
		Attribute("platforms")
		Attribute("rating")
	})

	View("default", func() {
		Attribute("id")
		Attribute("name")
		Attribute("catalog")
		Attribute("categories")
		Attribute("kind")
		Attribute("hubURLPath")
		Attribute("hubRawURLPath")
		Attribute("latestVersion")
		Attribute("tags")
		Attribute("platforms")
		Attribute("rating")
		Attribute("versions", func() {
			View("tiny")
		})
	})

	Required("id", "name", "catalog", "categories", "kind", "hubURLPath", "latestVersion", "tags", "platforms", "rating", "versions", "hubRawURLPath")
})
View Source
var ResourceVersion = ResultType("application/vnd.hub.resource.version", "ResourceVersion", func() {
	Attribute("data", ResourceVersionData, func() {
		View("default")
	})
	Required("data")
})
View Source
var ResourceVersionData = ResultType("application/vnd.hub.resource.version.data", "ResourceVersionData", func() {
	Description("The Version result type describes resource's version information.")

	Attribute("id", UInt, "ID is the unique id of resource's version", func() {
		Example("id", 1)
	})
	Attribute("version", String, "Version of resource", func() {
		Example("version", "0.1")
	})
	Attribute("displayName", String, "Display name of version", func() {
		Example("displayName", "Buildah")
	})
	Attribute("deprecated", Boolean, "Deprecation status of a version", func() {
		Example("deprecated", true)
	})
	Attribute("description", String, "Description of version", func() {
		Example("descripiton", "Buildah task builds source into a container image and then pushes it to a container registry.")
	})
	Attribute("minPipelinesVersion", String, "Minimum pipelines version the resource's version is compatible with", func() {
		Example("minPipelinesVersion", "0.12.1")
	})
	Attribute("rawURL", String, "Raw URL of resource's yaml file of the version", func() {
		Format(FormatURI)
		Example("rawURL", "https://raw.githubusercontent.com/tektoncd/catalog/main/task/buildah/0.1/buildah.yaml")
	})
	Attribute("webURL", String, "Web URL of resource's yaml file of the version", func() {
		Format(FormatURI)
		Example("webURL", "https://github.com/tektoncd/catalog/blob/main/task/buildah/0.1/buildah.yaml")
	})
	Attribute("hubRawURLPath", String, "Path of the api to get the raw yaml of resource from hub apiserver", func() {
		Example("hubRawURLPath", "/tekton/task/buildah/raw")
	})
	Attribute("updatedAt", String, "Timestamp when version was last updated", func() {
		Format(FormatDateTime)
		Example("updatedAt", "2020-01-01 12:00:00 +0000 UTC")
	})
	Attribute("platforms", Platforms, "Platforms related to resource version", func() {
		Example("platforms", func() {
			Value([]Val{
				{"id": 1, "name": "linux/s390x"},
			})
		})
	})
	Attribute("hubURLPath", String, "Url path of the resource in hub", func() {
		Example("hubURLPath", "tekton/task/buildah")
	})
	Attribute("resource", ResourceData, "Resource to which the version belongs", func() {
		View("info")
		Example("resource", func() {
			Value(Val{
				"id":         1,
				"name":       "buildah",
				"catalog":    Val{"id": 1, "type": "community"},
				"categories": []Val{{"id": 1, "name": "Build Tools"}},
				"kind":       "task",
				"tags":       []Val{{"id": 1, "name": "image-build"}},
				"platforms":  []Val{{"id": 1, "name": "linux/amd64"}},
				"rating":     4.3,
			})
		})
	})

	View("tiny", func() {
		Attribute("id")
		Attribute("version")
	})

	View("min", func() {
		Attribute("id")
		Attribute("version")
		Attribute("rawURL")
		Attribute("webURL")
		Attribute("hubRawURLPath")
		Attribute("hubURLPath")
		Attribute("platforms")
	})

	View("withoutResource", func() {
		Attribute("id")
		Attribute("version")
		Attribute("displayName")
		Attribute("deprecated")
		Attribute("description")
		Attribute("minPipelinesVersion")
		Attribute("rawURL")
		Attribute("webURL")
		Attribute("hubRawURLPath")
		Attribute("hubURLPath")
		Attribute("updatedAt")
		Attribute("platforms")
	})

	View("default", func() {
		Attribute("id")
		Attribute("version")
		Attribute("displayName")
		Attribute("deprecated")
		Attribute("description")
		Attribute("minPipelinesVersion")
		Attribute("rawURL")
		Attribute("webURL")
		Attribute("hubURLPath")
		Attribute("hubRawURLPath")
		Attribute("updatedAt")
		Attribute("resource")
		Attribute("platforms")
	})

	Required("id", "version", "displayName", "description", "minPipelinesVersion", "rawURL", "webURL", "updatedAt", "platforms", "resource", "hubURLPath", "hubRawURLPath")
})
View Source
var ResourceVersionReadme = ResultType("application/vnd.hub.resource.version.readme", "ResourceVersionReadme", func() {
	Description("README of a particular version of a Resource")
	Attribute("data", ResourceContent, func() {
		View("readme")
	})
	Required("data")
})
View Source
var ResourceVersionYaml = ResultType("application/vnd.hub.resource.version.yaml", "ResourceVersionYaml", func() {
	Description("YAML of a particular version of a Resource")
	Attribute("data", ResourceContent, func() {
		View("yaml")
	})
	Required("data")
})
View Source
var ResourceVersions = ResultType("application/vnd.hub.resource.versions", "ResourceVersions", func() {
	Attribute("data", Versions)
	Required("data")
})
View Source
var Resources = ResultType("application/vnd.hub.resources", "Resources", func() {
	Attribute("data", CollectionOf(ResourceData), func() {
		View("withoutVersion")
	})
	Required("data")
})
View Source
var TagDef = Type("Tag", func() {
	Attribute("id", UInt, "ID is the unique id of tag", func() {
		Example("id", 1)
	})
	Attribute("name", String, "Name of tag", func() {
		Example("name", "image-build")
	})

	Required("id", "name")
})
View Source
var Tags = ArrayOf(TagDef)
View Source
var Versions = ResultType("application/vnd.hub.versions", "Versions", func() {
	Description("The Versions type describes response for versions by resource id API.")

	Attribute("latest", ResourceVersionData, "Latest Version of resource", func() {
		Example("latest", func() {
			Value(Val{
				"id":            2,
				"version":       "0.2",
				"rawURL":        "https://raw.githubusercontent.com/tektoncd/catalog/main/task/buildah/0.2/buildah.yaml",
				"webURL":        "https://github.com/tektoncd/catalog/blob/main/task/buildah/0.2/buildah.yaml",
				"hubRawURLPath": "/resource/tektoncd/task/buildah/raw",
			})
		})
	})
	Attribute("versions", ArrayOf(ResourceVersionData), "List of all versions of resource", func() {
		Example("versions", func() {
			Value([]Val{{
				"id":            1,
				"version":       "0.1",
				"rawURL":        "https://raw.githubusercontent.com/tektoncd/catalog/main/task/buildah/0.1/buildah.yaml",
				"webURL":        "https://github.com/tektoncd/catalog/blob/main/task/buildah/0.1/buildah.yaml",
				"hubRawURLPath": "/resource/tektoncd/task/buildah/0.1/raw",
			}, {
				"id":            2,
				"version":       "0.2",
				"rawURL":        "https://raw.githubusercontent.com/tektoncd/catalog/main/task/buildah/0.2/buildah.yaml",
				"webURL":        "https://github.com/tektoncd/catalog/blob/main/task/buildah/0.2/buildah.yaml",
				"hubRawURLPath": "/resource/tektoncd/task/buildah/0.2/raw",
			}})
		})
	})

	View("default", func() {
		Attribute("latest", func() {
			View("min")
		})
		Attribute("versions", func() {
			View("min")
		})
	})

	Required("latest", "versions")
})

Functions

This section is empty.

Types

This section is empty.

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL