package pipeline.v1beta

Mouse Melon logoGet desktop application:
View/edit binary Protocol Buffers messages

service PipelinePrivateService

pipeline_private_service.proto:12

PipelinePrivateService defines private methods to interact with Pipeline resources.

service PipelinePublicService

pipeline_public_service.proto:20

Pipeline PipelinePublicService exposes the public endpoints that allow clients to manage pipelines.

message ComponentDefinition

component_definition.proto:17

ComponentDefinition describes a certain type of Component.

Used in: ListComponentDefinitionsResponse

enum ComponentDefinition.ReleaseStage

component_definition.proto:36

ReleaseStage defines the release stage of a component. This is used to group components with the same pre-relase groups (e.g. `0.1.0-beta`, `0.1.0-beta.1` -> `RELEASE_STAGE_BETA`) and to include other "in progress" (i.e. coming soon, open for contributions) stages that may not be relevant within semantic versioning. See the documentation of each value for potential constraints between `version` and `release_stage` fields.`

Used in: ComponentDefinition

message ComponentDefinition.Spec

component_definition.proto:71

Spec represents a specification data model.

Used in: ComponentDefinition

enum ComponentDefinition.View

component_definition.proto:19

View defines how a component definition is presented.

Used in: ListComponentDefinitionsRequest

message ComponentEvent

common.proto:81

ComponentEvent contains information about an event that a component can produce.

Used in: ComponentDefinition

message ComponentRun

pipeline.proto:1212

ComponentRun represents the execution details of a single component within a pipeline run.

Used in: ListComponentRunsResponse

message ComponentTask

common.proto:70

ComponentTask contains information about a task that a component can perform.

Used in: ComponentDefinition

enum ComponentType

common.proto:91

ComponentType defines the component type based on its task features.

Used in: ComponentDefinition

message Connection

integration.proto:20

Connection contains the parameters to communicate with a 3rd party app. A component may reference a connection in their setup. One connection may be used by several components and pipelines. Field ordering follows AIP standard: name(1), id(2), display_name(3), slug(4), aliases(5), description(6)

Used in: CreateNamespaceConnectionRequest, CreateNamespaceConnectionResponse, GetNamespaceConnectionResponse, ListNamespaceConnectionsResponse, LookUpConnectionAdminResponse, UpdateNamespaceConnectionRequest, UpdateNamespaceConnectionResponse

enum Connection.Method

integration.proto:24

Method defines how the connection is set up.

Used in: Connection

message DataSpecification

component_definition.proto:136

DataSpecification describes the JSON schema of component input and output. Note: This message will be renamed to TaskSpecifications in the future.

Used in: ComponentDefinition.Spec, Pipeline, PipelineRelease, PipelineRun

message Endpoints

pipeline.proto:60

Endpoints describe the endpoints of a pipeline.

Used in: Pipeline, PipelineRelease

message Endpoints.WebhookEndpoint

pipeline.proto:62

WebhookEndpoint describe a webhook endpoint.

Used in: Endpoints

message ErrPipelineValidation

pipeline.proto:844

ErrPipelineValidation contains information about a failed pipeline validation.

Used in: ValidatePipelineResponse

message EventSpecification

component_definition.proto:144

EventSpecification describes the JSON schema of component event setup and examples.

Used in: ComponentDefinition.Spec

message FileReference

pipeline.proto:1110

FileReference represents metadata for a file.

Used in: ComponentRun

message HandlePipelineReleaseWebhookEventRequest

pipeline.proto:578

HandlePipelineReleaseWebhookEventRequest

message HandlePipelineReleaseWebhookEventResponse

pipeline.proto:594

HandlePipelineReleaseWebhookEventResponse

message HandlePipelineWebhookEventRequest

pipeline.proto:556

HandlePipelineWebhookEventRequest

message HandlePipelineWebhookEventResponse

pipeline.proto:572

HandlePipelineWebhookEventResponse

message Integration

integration.proto:237

Integration contains the parameters to create a connection between components and 3rd party apps.

Used in: GetIntegrationResponse, ListIntegrationsResponse

Link contains the information to display an reference to an external URL.

Used in: Integration

message Integration.OAuthConfig

integration.proto:248

OAuthConfig contains the configuration parameters for fetching an access token via an OAuth 2.0 flow.

Used in: Integration

message Permission

common.proto:59

Permission defines how a pipeline can be used.

Used in: Pipeline

message Pipeline

pipeline.proto:80

A Pipeline is an end-to-end workflow that automates a sequence of components to process data. For more information, see [Pipeline](https://instill-ai.dev/docs/pipeline/introduction) in the official documentation. Pipeline represents a data pipeline for AI/ML workflows. Field ordering follows AIP standard: name(1), id(2), display_name(3), slug(4), aliases(5), description(6)

Used in: CreatePipelineRequest, CreatePipelineResponse, GetPipelineResponse, ListPipelinesAdminResponse, ListPipelinesResponse, ListPublicPipelinesResponse, LookUpPipelineAdminResponse, LookUpPipelineResponse, RenamePipelineResponse, UpdatePipelineRequest, UpdatePipelineResponse

message Pipeline.Stats

pipeline.proto:109

Statistic data

Used in: Pipeline

enum Pipeline.View

pipeline.proto:87

View defines how a Pipeline is presented.

Used in: GetPipelineReleaseRequest, GetPipelineRequest, ListComponentRunsRequest, ListPipelineReleasesAdminRequest, ListPipelineReleasesRequest, ListPipelinesAdminRequest, ListPipelinesRequest, ListPublicPipelinesRequest, LookUpPipelineAdminRequest, LookUpPipelineRequest

enum Pipeline.Visibility

pipeline.proto:99

Visibility defines who can access the pipeline.

Used in: ListPipelinesRequest, ListPublicPipelinesRequest, Pipeline

message PipelineRelease

pipeline.proto:265

Pipeline releases contain the version control information of a pipeline. This allows users to track changes in the pipeline over time. Field ordering follows AIP standard: name (1), id (2), display_name (3), slug (4), aliases (5), description (6)

Used in: CreatePipelineReleaseRequest, CreatePipelineReleaseResponse, GetPipelineReleaseResponse, ListPipelineReleasesAdminResponse, ListPipelineReleasesResponse, Pipeline, UpdatePipelineReleaseRequest, UpdatePipelineReleaseResponse

message PipelineRun

pipeline.proto:1125

PipelineRun represents a single execution of a pipeline.

Used in: ListPipelineRunsByRequesterResponse, ListPipelineRunsResponse

enum Role

common.proto:8

Role describes the permissions a user has over a resource.

Used in: Sharing.ShareCode, Sharing.User

message Secret

secret.proto:14

API secrets allow users to make requests to the Instill AI API. Field ordering follows AIP standard: name(1), id(2), display_name(3), slug(4), aliases(5), description(6)

Used in: CreateNamespaceSecretRequest, CreateNamespaceSecretResponse, GetNamespaceSecretResponse, ListNamespaceSecretsResponse, UpdateNamespaceSecretRequest, UpdateNamespaceSecretResponse

message Sharing

common.proto:20

Sharing contains the information to share a resource with other users. For more information, see [Share Pipelines](https://instill-ai.dev/docs/pipeline/share-pipeline).

Used in: ClonePipelineReleaseRequest, ClonePipelineRequest, Pipeline

message Sharing.ShareCode

common.proto:30

ShareCode describes a sharing configuration through a link.

Used in: Sharing

message Sharing.User

common.proto:22

Describes the sharing configuration with a given user.

Used in: Sharing

enum State

pipeline.proto:48

State describes the state of a pipeline.

message Trace

pipeline.proto:227

Trace contains the execution details of a component.

Used in: TriggerMetadata

enum Trace.Status

pipeline.proto:229

Status holds the the component execution outcome.

Used in: Trace

message TriggerData

pipeline.proto:852

TriggerData contains the input data for a pipeline run.

Used in: TriggerAsyncPipelineReleaseRequest, TriggerAsyncPipelineRequest, TriggerPipelineReleaseRequest, TriggerPipelineRequest, TriggerPipelineWithStreamRequest

message TriggerMetadata

pipeline.proto:220

TriggerMetadata contains the traces of the pipeline inference.

Used in: TriggerPipelineReleaseResponse, TriggerPipelineResponse, TriggerPipelineWithStreamResponse

enum View

common.proto:113

View defines how a resource is presented. Most resources can share this view definition, the particular meaning of each value should be defined in the resource itself. Certain resources might have their own View definition if they need to implement more than 2 (basic / full) views.

Used in: Connection, GetIntegrationRequest, GetNamespaceConnectionRequest, Integration, LookUpConnectionAdminRequest