Documentation ¶
Overview ¶
Package resolver contains functions that resolve names and ID strings of autokitteh entities to their concrete SDK types.
Index ¶
- Variables
- type NotFoundError
- type Resolver
- func (r Resolver) BuildID(ctx context.Context, id string) (b sdktypes.Build, bid sdktypes.BuildID, err error)
- func (r Resolver) ConnectionNameOrID(ctx context.Context, nameOrID, project string) (c sdktypes.Connection, cid sdktypes.ConnectionID, err error)
- func (r Resolver) DeploymentID(ctx context.Context, id string) (d sdktypes.Deployment, did sdktypes.DeploymentID, err error)
- func (r Resolver) EnvNameOrID(ctx context.Context, envNameOrID, projNameOrID string) (sdktypes.Env, sdktypes.EnvID, error)
- func (r Resolver) EventID(ctx context.Context, id string) (e sdktypes.Event, eid sdktypes.EventID, err error)
- func (r Resolver) IntegrationNameOrID(ctx context.Context, nameOrID string) (sdktypes.Integration, sdktypes.IntegrationID, error)
- func (r Resolver) ProjectNameOrID(ctx context.Context, nameOrID string) (sdktypes.Project, sdktypes.ProjectID, error)
- func (r Resolver) SessionID(ctx context.Context, id string) (s sdktypes.Session, sid sdktypes.SessionID, err error)
- func (r Resolver) TriggerID(ctx context.Context, id string) (t sdktypes.Trigger, tid sdktypes.TriggerID, err error)
Constants ¶
This section is empty.
Variables ¶
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.