resolver

package
v0.8.7 Latest Latest
Warning

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

Go to latest
Published: Jul 29, 2024 License: Apache-2.0 Imports: 7 Imported by: 0

Documentation

Overview

Package resolver contains functions that resolve names and ID strings of autokitteh entities to their concrete SDK types.

Index

Constants

This section is empty.

Variables

View Source
var NotFoundErrorType = new(NotFoundError)

Functions

This section is empty.

Types

type NotFoundError

type NotFoundError struct {
	Type, Name string
}

FIXME: move to sdkerrors

func (NotFoundError) Error

func (e NotFoundError) Error() string

type Resolver

type Resolver struct {
	Client sdkservices.DBServices
}

func (Resolver) BuildID

func (r Resolver) BuildID(ctx context.Context, id string) (b sdktypes.Build, bid sdktypes.BuildID, err error)

BuildID returns a build, based on the given ID. It does NOT accept empty input.

func (Resolver) ConnectionNameOrID

func (r Resolver) ConnectionNameOrID(ctx context.Context, nameOrID, project string) (c sdktypes.Connection, cid sdktypes.ConnectionID, err error)

ConnectionNameOrID returns a connection, based on the given name or ID. If the input is empty, we return nil but not an error.

func (Resolver) DeploymentID

func (r Resolver) DeploymentID(ctx context.Context, id string) (d sdktypes.Deployment, did sdktypes.DeploymentID, err error)

DeploymentID returns a deployment, based on the given ID. It does NOT accept empty input.

func (Resolver) EnvNameOrID

func (r Resolver) EnvNameOrID(ctx context.Context, envNameOrID, projNameOrID string) (sdktypes.Env, sdktypes.EnvID, error)

EnvNameOrID returns an environment, based on the given environment and project names or IDs.

  • If the input is empty, we return nil but not an error
  • If the environment is empty but the project isn't, we try to resolve the environment as the default one for the project
  • If the environment is specified as a name, the project is required
  • If the environment is specified as a *full* name, the project is optional, but if specified it must concur with the project prefix in the environment name
  • If the environment is specified as an ID, the project is optional, but if specified it must concur with the environment's known project

func (Resolver) EventID

func (r Resolver) EventID(ctx context.Context, id string) (e sdktypes.Event, eid sdktypes.EventID, err error)

EventID returns an event, based on the given ID. It does NOT accept empty input.

func (Resolver) IntegrationNameOrID

func (r Resolver) IntegrationNameOrID(ctx context.Context, nameOrID string) (sdktypes.Integration, sdktypes.IntegrationID, error)

IntegrationNameOrID returns an integration, based on the given name or ID. If the input is empty, we return nil but not an error.

func (Resolver) ProjectNameOrID

func (r Resolver) ProjectNameOrID(ctx context.Context, nameOrID string) (sdktypes.Project, sdktypes.ProjectID, error)

ProjectNameOrID returns a project, based on the given name or ID. If the input is empty, we return nil but not an error.

func (Resolver) SessionID

func (r Resolver) SessionID(ctx context.Context, id string) (s sdktypes.Session, sid sdktypes.SessionID, err error)

SessionID returns a session, based on the given ID. If the input is empty, we return nil but not an error.

func (Resolver) TriggerID added in v0.2.0

func (r Resolver) TriggerID(ctx context.Context, id string) (t sdktypes.Trigger, tid sdktypes.TriggerID, err error)

TriggerID returns a trigger, based on the given ID. If the input is empty, we return nil but not an error.

Jump to

Keyboard shortcuts

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