variables_handler

package
v0.0.21 Latest Latest
Warning

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

Go to latest
Published: Jun 6, 2025 License: MIT Imports: 12 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func RegisterHandlers

func RegisterHandlers(server *server.Server, grp *huma.Group)

Types

type DeleteVariablesInput

type DeleteVariablesInput struct {
	server.BaseAuthInput
	Body struct {
		models.BaseVariablesJSONInput
		Variables            []models.VariableDeleteInput `json:"variables" required:"false" nullable:"false"`
		VariableReferenceIDs []uuid.UUID                  `json:"variable_reference_ids" required:"false" nullable:"false"`
	}
}

Delete variables

type HandlerGroup

type HandlerGroup struct {
	// contains filtered or unexported fields
}

func (*HandlerGroup) DeleteVariables

func (self *HandlerGroup) DeleteVariables(ctx context.Context, input *DeleteVariablesInput) (*VariablesResponse, error)

func (*HandlerGroup) ListReferenceableVariables

func (self *HandlerGroup) ListReferenceableVariables(ctx context.Context, input *ListReferenceableVariablesInput) (*ReferenceableVariablesResponse, error)

func (*HandlerGroup) ListVariables

func (self *HandlerGroup) ListVariables(ctx context.Context, input *ListVariablesInput) (*VariablesResponse, error)

func (*HandlerGroup) ResolveVariableReference

func (self *HandlerGroup) ResolveVariableReference(ctx context.Context, input *ResolveVariableReferenceInput) (*ResolveVariableReferenceResponse, error)

func (*HandlerGroup) UpdateVariables

func (self *HandlerGroup) UpdateVariables(ctx context.Context, input *UpsertVariablesInput) (*VariablesResponse, error)

type ListReferenceableVariablesInput

type ListReferenceableVariablesInput struct {
	server.BaseAuthInput
	TeamID        uuid.UUID `query:"team_id" required:"true"`
	ProjectID     uuid.UUID `query:"project_id" required:"true"`
	EnvironmentID uuid.UUID `query:"environment_id" required:"true"`
	ServiceID     uuid.UUID `query:"service_id" required:"true"`
}

List all

type ListVariablesInput

type ListVariablesInput struct {
	server.BaseAuthInput
	models.BaseVariablesInput
}

List all

type ReferenceableVariablesResponse

type ReferenceableVariablesResponse struct {
	Body struct {
		Data []models.AvailableVariableReference `json:"data" nullable:"false"`
	}
}

type ResolveAvailableVariableReferenceInput

type ResolveAvailableVariableReferenceInput struct {
	server.BaseAuthInput
	models.ResolveVariableReferenceInput
}

Resolve

type ResolveAvailableVariableReferenceResponse

type ResolveAvailableVariableReferenceResponse struct {
	Body struct {
		Data string `json:"data"`
	}
}

type ResolveVariableReferenceInput

type ResolveVariableReferenceInput struct {
	server.BaseAuthInput
	ServiceID   uuid.UUID `query:"service_id" required:"true"`
	ReferenceID uuid.UUID `query:"reference_id" required:"true"`
}

Resolve

type ResolveVariableReferenceResponse

type ResolveVariableReferenceResponse struct {
	Body struct {
		Data string `json:"data"`
	}
}

type UpsertVariablesInput

type UpsertVariablesInput struct {
	server.BaseAuthInput
	Body struct {
		models.BaseVariablesJSONInput
		Behavior  models.VariableUpdateBehavior `json:"behavior" default:"upsert" required:"true" doc:"The behavior of the update - upsert or overwrite"`
		Variables []*struct {
			Name  string `json:"name" required:"true"`
			Value string `json:"value" required:"true"`
		} `json:"variables" required:"true"`
		VariableReferences []*models.VariableReferenceInputItem `json:"variable_references" required:"false"`
	}
}

Create new

type VariablesResponse

type VariablesResponse struct {
	Body struct {
		Data *models.VariableResponse `json:"data" nullable:"false"`
	}
}

Jump to

Keyboard shortcuts

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