api

package
v1.5.0 Latest Latest
Warning

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

Go to latest
Published: Sep 6, 2024 License: Apache-2.0 Imports: 12 Imported by: 0

Documentation

Overview

Package api provides primitives to interact with the openapi HTTP API.

Code generated by github.com/oapi-codegen/oapi-codegen/v2 version v2.3.0 DO NOT EDIT.

Index

Constants

This section is empty.

Variables

View Source
var RequestErrorHandler = errorHandler{

	code:       "bad_request",
	statusCode: http.StatusBadRequest,
}.HandleError
View Source
var ResponseErrorHandler = errorHandler{

	code:       "internal_server_error",
	statusCode: http.StatusInternalServerError,
}.HandleError

Functions

func Handler

func Handler(si ServerInterface) http.Handler

Handler creates http.Handler with routing matching OpenAPI spec.

func HandlerFromMux

func HandlerFromMux(si ServerInterface, r *mux.Router) http.Handler

HandlerFromMux creates http.Handler with routing matching OpenAPI spec based on the provided mux.

func HandlerFromMuxWithBaseURL

func HandlerFromMuxWithBaseURL(si ServerInterface, r *mux.Router, baseURL string) http.Handler

func HandlerWithOptions

func HandlerWithOptions(si ServerInterface, options GorillaServerOptions) http.Handler

HandlerWithOptions creates http.Handler with additional options

Types

type Context

type Context = ldcontext.Context

Context context object to use when evaluating flags in source environment

type DeleteDevProjectsProjectKey204Response

type DeleteDevProjectsProjectKey204Response struct {
}

func (DeleteDevProjectsProjectKey204Response) VisitDeleteDevProjectsProjectKeyResponse

func (response DeleteDevProjectsProjectKey204Response) VisitDeleteDevProjectsProjectKeyResponse(w http.ResponseWriter) error

type DeleteDevProjectsProjectKey404JSONResponse

type DeleteDevProjectsProjectKey404JSONResponse struct{ ErrorResponseJSONResponse }

func (DeleteDevProjectsProjectKey404JSONResponse) VisitDeleteDevProjectsProjectKeyResponse

func (response DeleteDevProjectsProjectKey404JSONResponse) VisitDeleteDevProjectsProjectKeyResponse(w http.ResponseWriter) error

type DeleteDevProjectsProjectKeyOverridesFlagKey204Response

type DeleteDevProjectsProjectKeyOverridesFlagKey204Response struct {
}

func (DeleteDevProjectsProjectKeyOverridesFlagKey204Response) VisitDeleteDevProjectsProjectKeyOverridesFlagKeyResponse

func (response DeleteDevProjectsProjectKeyOverridesFlagKey204Response) VisitDeleteDevProjectsProjectKeyOverridesFlagKeyResponse(w http.ResponseWriter) error

type DeleteDevProjectsProjectKeyOverridesFlagKey404Response

type DeleteDevProjectsProjectKeyOverridesFlagKey404Response struct {
}

func (DeleteDevProjectsProjectKeyOverridesFlagKey404Response) VisitDeleteDevProjectsProjectKeyOverridesFlagKeyResponse

func (response DeleteDevProjectsProjectKeyOverridesFlagKey404Response) VisitDeleteDevProjectsProjectKeyOverridesFlagKeyResponse(w http.ResponseWriter) error

type DeleteDevProjectsProjectKeyOverridesFlagKeyRequestObject

type DeleteDevProjectsProjectKeyOverridesFlagKeyRequestObject struct {
	ProjectKey ProjectKey `json:"projectKey"`
	FlagKey    FlagKey    `json:"flagKey"`
}

type DeleteDevProjectsProjectKeyOverridesFlagKeyResponseObject

type DeleteDevProjectsProjectKeyOverridesFlagKeyResponseObject interface {
	VisitDeleteDevProjectsProjectKeyOverridesFlagKeyResponse(w http.ResponseWriter) error
}

type DeleteDevProjectsProjectKeyRequestObject

type DeleteDevProjectsProjectKeyRequestObject struct {
	ProjectKey ProjectKey `json:"projectKey"`
}

type DeleteDevProjectsProjectKeyResponseObject

type DeleteDevProjectsProjectKeyResponseObject interface {
	VisitDeleteDevProjectsProjectKeyResponse(w http.ResponseWriter) error
}

type ErrorResponse

type ErrorResponse struct {
	// Code specific error code encountered
	Code string `json:"code"`

	// Message description of the error
	Message string `json:"message"`
}

ErrorResponse defines model for ErrorResponse.

type ErrorResponseJSONResponse

type ErrorResponseJSONResponse struct {
	// Code specific error code encountered
	Code string `json:"code"`

	// Message description of the error
	Message string `json:"message"`
}

type FlagKey

type FlagKey = string

FlagKey defines model for flagKey.

type FlagOverride

type FlagOverride struct {
	// Override whether or not this is an overridden value or one from the source environment
	Override bool `json:"override"`

	// Value value of a feature flag variation
	Value FlagValue `json:"value"`
}

FlagOverride defines model for FlagOverride.

type FlagOverrideJSONResponse

type FlagOverrideJSONResponse struct {
	// Override whether or not this is an overridden value or one from the source environment
	Override bool `json:"override"`

	// Value value of a feature flag variation
	Value FlagValue `json:"value"`
}

type FlagValue

type FlagValue = ldvalue.Value

FlagValue value of a feature flag variation

type GetDevProjects200JSONResponse

type GetDevProjects200JSONResponse []string

func (GetDevProjects200JSONResponse) VisitGetDevProjectsResponse

func (response GetDevProjects200JSONResponse) VisitGetDevProjectsResponse(w http.ResponseWriter) error

type GetDevProjectsProjectKey200JSONResponse

type GetDevProjectsProjectKey200JSONResponse struct{ ProjectJSONResponse }

func (GetDevProjectsProjectKey200JSONResponse) VisitGetDevProjectsProjectKeyResponse

func (response GetDevProjectsProjectKey200JSONResponse) VisitGetDevProjectsProjectKeyResponse(w http.ResponseWriter) error

type GetDevProjectsProjectKey404Response

type GetDevProjectsProjectKey404Response struct {
}

func (GetDevProjectsProjectKey404Response) VisitGetDevProjectsProjectKeyResponse

func (response GetDevProjectsProjectKey404Response) VisitGetDevProjectsProjectKeyResponse(w http.ResponseWriter) error

type GetDevProjectsProjectKeyParams

type GetDevProjectsProjectKeyParams struct {
	// Expand Available expand options for this endpoint.
	Expand *ProjectExpand `form:"expand,omitempty" json:"expand,omitempty"`
}

GetDevProjectsProjectKeyParams defines parameters for GetDevProjectsProjectKey.

type GetDevProjectsProjectKeyParamsExpand

type GetDevProjectsProjectKeyParamsExpand string

GetDevProjectsProjectKeyParamsExpand defines parameters for GetDevProjectsProjectKey.

const (
	GetDevProjectsProjectKeyParamsExpandAvailableVariations GetDevProjectsProjectKeyParamsExpand = "availableVariations"
	GetDevProjectsProjectKeyParamsExpandOverrides           GetDevProjectsProjectKeyParamsExpand = "overrides"
)

Defines values for GetDevProjectsProjectKeyParamsExpand.

type GetDevProjectsProjectKeyRequestObject

type GetDevProjectsProjectKeyRequestObject struct {
	ProjectKey ProjectKey `json:"projectKey"`
	Params     GetDevProjectsProjectKeyParams
}

type GetDevProjectsProjectKeyResponseObject

type GetDevProjectsProjectKeyResponseObject interface {
	VisitGetDevProjectsProjectKeyResponse(w http.ResponseWriter) error
}

type GetDevProjectsRequestObject

type GetDevProjectsRequestObject struct {
}

type GetDevProjectsResponseObject

type GetDevProjectsResponseObject interface {
	VisitGetDevProjectsResponse(w http.ResponseWriter) error
}

type GorillaServerOptions

type GorillaServerOptions struct {
	BaseURL          string
	BaseRouter       *mux.Router
	Middlewares      []MiddlewareFunc
	ErrorHandlerFunc func(w http.ResponseWriter, r *http.Request, err error)
}

type InvalidParamFormatError

type InvalidParamFormatError struct {
	ParamName string
	Err       error
}

func (*InvalidParamFormatError) Error

func (e *InvalidParamFormatError) Error() string

func (*InvalidParamFormatError) Unwrap

func (e *InvalidParamFormatError) Unwrap() error

type MiddlewareFunc

type MiddlewareFunc func(http.Handler) http.Handler

type PatchDevProjectsProjectKey200JSONResponse

type PatchDevProjectsProjectKey200JSONResponse struct{ ProjectJSONResponse }

func (PatchDevProjectsProjectKey200JSONResponse) VisitPatchDevProjectsProjectKeyResponse

func (response PatchDevProjectsProjectKey200JSONResponse) VisitPatchDevProjectsProjectKeyResponse(w http.ResponseWriter) error

type PatchDevProjectsProjectKey404Response

type PatchDevProjectsProjectKey404Response struct {
}

func (PatchDevProjectsProjectKey404Response) VisitPatchDevProjectsProjectKeyResponse

func (response PatchDevProjectsProjectKey404Response) VisitPatchDevProjectsProjectKeyResponse(w http.ResponseWriter) error

type PatchDevProjectsProjectKeyJSONBody

type PatchDevProjectsProjectKeyJSONBody struct {
	// Context context object to use when evaluating flags in source environment
	Context *Context `json:"context,omitempty"`

	// SourceEnvironmentKey environment to copy flag values from
	SourceEnvironmentKey *string `json:"sourceEnvironmentKey,omitempty"`
}

PatchDevProjectsProjectKeyJSONBody defines parameters for PatchDevProjectsProjectKey.

type PatchDevProjectsProjectKeyJSONRequestBody

type PatchDevProjectsProjectKeyJSONRequestBody PatchDevProjectsProjectKeyJSONBody

PatchDevProjectsProjectKeyJSONRequestBody defines body for PatchDevProjectsProjectKey for application/json ContentType.

type PatchDevProjectsProjectKeyParams

type PatchDevProjectsProjectKeyParams struct {
	// Expand Available expand options for this endpoint.
	Expand *ProjectExpand `form:"expand,omitempty" json:"expand,omitempty"`
}

PatchDevProjectsProjectKeyParams defines parameters for PatchDevProjectsProjectKey.

type PatchDevProjectsProjectKeyParamsExpand

type PatchDevProjectsProjectKeyParamsExpand string

PatchDevProjectsProjectKeyParamsExpand defines parameters for PatchDevProjectsProjectKey.

const (
	PatchDevProjectsProjectKeyParamsExpandAvailableVariations PatchDevProjectsProjectKeyParamsExpand = "availableVariations"
	PatchDevProjectsProjectKeyParamsExpandOverrides           PatchDevProjectsProjectKeyParamsExpand = "overrides"
)

Defines values for PatchDevProjectsProjectKeyParamsExpand.

type PatchDevProjectsProjectKeyRequestObject

type PatchDevProjectsProjectKeyRequestObject struct {
	ProjectKey ProjectKey `json:"projectKey"`
	Params     PatchDevProjectsProjectKeyParams
	Body       *PatchDevProjectsProjectKeyJSONRequestBody
}

type PatchDevProjectsProjectKeyResponseObject

type PatchDevProjectsProjectKeyResponseObject interface {
	VisitPatchDevProjectsProjectKeyResponse(w http.ResponseWriter) error
}

type PatchDevProjectsProjectKeySync200JSONResponse

type PatchDevProjectsProjectKeySync200JSONResponse struct{ ProjectJSONResponse }

func (PatchDevProjectsProjectKeySync200JSONResponse) VisitPatchDevProjectsProjectKeySyncResponse

func (response PatchDevProjectsProjectKeySync200JSONResponse) VisitPatchDevProjectsProjectKeySyncResponse(w http.ResponseWriter) error

type PatchDevProjectsProjectKeySync404Response

type PatchDevProjectsProjectKeySync404Response struct {
}

func (PatchDevProjectsProjectKeySync404Response) VisitPatchDevProjectsProjectKeySyncResponse

func (response PatchDevProjectsProjectKeySync404Response) VisitPatchDevProjectsProjectKeySyncResponse(w http.ResponseWriter) error

type PatchDevProjectsProjectKeySyncParams

type PatchDevProjectsProjectKeySyncParams struct {
	// Expand Available expand options for this endpoint.
	Expand *ProjectExpand `form:"expand,omitempty" json:"expand,omitempty"`
}

PatchDevProjectsProjectKeySyncParams defines parameters for PatchDevProjectsProjectKeySync.

type PatchDevProjectsProjectKeySyncParamsExpand

type PatchDevProjectsProjectKeySyncParamsExpand string

PatchDevProjectsProjectKeySyncParamsExpand defines parameters for PatchDevProjectsProjectKeySync.

const (
	PatchDevProjectsProjectKeySyncParamsExpandAvailableVariations PatchDevProjectsProjectKeySyncParamsExpand = "availableVariations"
	PatchDevProjectsProjectKeySyncParamsExpandOverrides           PatchDevProjectsProjectKeySyncParamsExpand = "overrides"
)

Defines values for PatchDevProjectsProjectKeySyncParamsExpand.

type PatchDevProjectsProjectKeySyncRequestObject

type PatchDevProjectsProjectKeySyncRequestObject struct {
	ProjectKey ProjectKey `json:"projectKey"`
	Params     PatchDevProjectsProjectKeySyncParams
}

type PatchDevProjectsProjectKeySyncResponseObject

type PatchDevProjectsProjectKeySyncResponseObject interface {
	VisitPatchDevProjectsProjectKeySyncResponse(w http.ResponseWriter) error
}

type PostDevProjectsProjectKey201JSONResponse

type PostDevProjectsProjectKey201JSONResponse struct{ ProjectJSONResponse }

func (PostDevProjectsProjectKey201JSONResponse) VisitPostDevProjectsProjectKeyResponse

func (response PostDevProjectsProjectKey201JSONResponse) VisitPostDevProjectsProjectKeyResponse(w http.ResponseWriter) error

type PostDevProjectsProjectKey400JSONResponse

type PostDevProjectsProjectKey400JSONResponse struct{ ErrorResponseJSONResponse }

func (PostDevProjectsProjectKey400JSONResponse) VisitPostDevProjectsProjectKeyResponse

func (response PostDevProjectsProjectKey400JSONResponse) VisitPostDevProjectsProjectKeyResponse(w http.ResponseWriter) error

type PostDevProjectsProjectKey409JSONResponse

type PostDevProjectsProjectKey409JSONResponse struct {
	// Code specific error code encountered
	Code string `json:"code"`

	// Message description of the error
	Message string `json:"message"`
}

func (PostDevProjectsProjectKey409JSONResponse) VisitPostDevProjectsProjectKeyResponse

func (response PostDevProjectsProjectKey409JSONResponse) VisitPostDevProjectsProjectKeyResponse(w http.ResponseWriter) error

type PostDevProjectsProjectKeyJSONBody

type PostDevProjectsProjectKeyJSONBody struct {
	// Context context object to use when evaluating flags in source environment
	Context *Context `json:"context,omitempty"`

	// SourceEnvironmentKey environment to copy flag values from
	SourceEnvironmentKey string `json:"sourceEnvironmentKey"`
}

PostDevProjectsProjectKeyJSONBody defines parameters for PostDevProjectsProjectKey.

type PostDevProjectsProjectKeyJSONRequestBody

type PostDevProjectsProjectKeyJSONRequestBody PostDevProjectsProjectKeyJSONBody

PostDevProjectsProjectKeyJSONRequestBody defines body for PostDevProjectsProjectKey for application/json ContentType.

type PostDevProjectsProjectKeyParams

type PostDevProjectsProjectKeyParams struct {
	// Expand Available expand options for this endpoint.
	Expand *ProjectExpand `form:"expand,omitempty" json:"expand,omitempty"`
}

PostDevProjectsProjectKeyParams defines parameters for PostDevProjectsProjectKey.

type PostDevProjectsProjectKeyParamsExpand

type PostDevProjectsProjectKeyParamsExpand string

PostDevProjectsProjectKeyParamsExpand defines parameters for PostDevProjectsProjectKey.

const (
	PostDevProjectsProjectKeyParamsExpandAvailableVariations PostDevProjectsProjectKeyParamsExpand = "availableVariations"
	PostDevProjectsProjectKeyParamsExpandOverrides           PostDevProjectsProjectKeyParamsExpand = "overrides"
)

Defines values for PostDevProjectsProjectKeyParamsExpand.

type PostDevProjectsProjectKeyRequestObject

type PostDevProjectsProjectKeyRequestObject struct {
	ProjectKey ProjectKey `json:"projectKey"`
	Params     PostDevProjectsProjectKeyParams
	Body       *PostDevProjectsProjectKeyJSONRequestBody
}

type PostDevProjectsProjectKeyResponseObject

type PostDevProjectsProjectKeyResponseObject interface {
	VisitPostDevProjectsProjectKeyResponse(w http.ResponseWriter) error
}

type Project

type Project struct {
	// LastSyncedFromSource unix timestamp for the lat time the flag values were synced from the source environment
	LastSyncedFromSource int64 `json:"_lastSyncedFromSource"`

	// AvailableVariations variations
	AvailableVariations *map[string][]Variation `json:"availableVariations,omitempty"`

	// Context context object to use when evaluating flags in source environment
	Context Context `json:"context"`

	// FlagsState flags and their values and version for a given project in the source environment
	FlagsState *model.FlagsState `json:"flagsState,omitempty"`

	// Overrides overridden flags for the project
	Overrides *model.FlagsState `json:"overrides,omitempty"`

	// SourceEnvironmentKey environment to copy flag values from
	SourceEnvironmentKey string `json:"sourceEnvironmentKey"`
}

Project Project

type ProjectExpand added in v1.5.0

type ProjectExpand = []string

ProjectExpand defines model for projectExpand.

type ProjectJSONResponse

type ProjectJSONResponse Project

type ProjectKey

type ProjectKey = string

ProjectKey defines model for projectKey.

type PutDevProjectsProjectKeyOverridesFlagKey200JSONResponse

type PutDevProjectsProjectKeyOverridesFlagKey200JSONResponse struct{ FlagOverrideJSONResponse }

func (PutDevProjectsProjectKeyOverridesFlagKey200JSONResponse) VisitPutDevProjectsProjectKeyOverridesFlagKeyResponse

func (response PutDevProjectsProjectKeyOverridesFlagKey200JSONResponse) VisitPutDevProjectsProjectKeyOverridesFlagKeyResponse(w http.ResponseWriter) error

type PutDevProjectsProjectKeyOverridesFlagKey400JSONResponse

type PutDevProjectsProjectKeyOverridesFlagKey400JSONResponse struct{ ErrorResponseJSONResponse }

func (PutDevProjectsProjectKeyOverridesFlagKey400JSONResponse) VisitPutDevProjectsProjectKeyOverridesFlagKeyResponse

func (response PutDevProjectsProjectKeyOverridesFlagKey400JSONResponse) VisitPutDevProjectsProjectKeyOverridesFlagKeyResponse(w http.ResponseWriter) error

type PutDevProjectsProjectKeyOverridesFlagKeyJSONRequestBody

type PutDevProjectsProjectKeyOverridesFlagKeyJSONRequestBody = FlagValue

PutDevProjectsProjectKeyOverridesFlagKeyJSONRequestBody defines body for PutDevProjectsProjectKeyOverridesFlagKey for application/json ContentType.

type PutDevProjectsProjectKeyOverridesFlagKeyRequestObject

type PutDevProjectsProjectKeyOverridesFlagKeyRequestObject struct {
	ProjectKey ProjectKey `json:"projectKey"`
	FlagKey    FlagKey    `json:"flagKey"`
	Body       *PutDevProjectsProjectKeyOverridesFlagKeyJSONRequestBody
}

type PutDevProjectsProjectKeyOverridesFlagKeyResponseObject

type PutDevProjectsProjectKeyOverridesFlagKeyResponseObject interface {
	VisitPutDevProjectsProjectKeyOverridesFlagKeyResponse(w http.ResponseWriter) error
}

type RequiredHeaderError

type RequiredHeaderError struct {
	ParamName string
	Err       error
}

func (*RequiredHeaderError) Error

func (e *RequiredHeaderError) Error() string

func (*RequiredHeaderError) Unwrap

func (e *RequiredHeaderError) Unwrap() error

type RequiredParamError

type RequiredParamError struct {
	ParamName string
}

func (*RequiredParamError) Error

func (e *RequiredParamError) Error() string

type Server

type Server struct {
}

func NewStrictServer

func NewStrictServer() Server

func (Server) GetDevProjects

type ServerInterface

type ServerInterface interface {
	// lists all projects that have been configured for the dev server
	// (GET /dev/projects)
	GetDevProjects(w http.ResponseWriter, r *http.Request)
	// remove the specified project from the dev server
	// (DELETE /dev/projects/{projectKey})
	DeleteDevProjectsProjectKey(w http.ResponseWriter, r *http.Request, projectKey ProjectKey)
	// get the specified project and its configuration for syncing from the LaunchDarkly Service
	// (GET /dev/projects/{projectKey})
	GetDevProjectsProjectKey(w http.ResponseWriter, r *http.Request, projectKey ProjectKey, params GetDevProjectsProjectKeyParams)
	// updates the project context or sourceEnvironmentKey
	// (PATCH /dev/projects/{projectKey})
	PatchDevProjectsProjectKey(w http.ResponseWriter, r *http.Request, projectKey ProjectKey, params PatchDevProjectsProjectKeyParams)
	// Add the project to the dev server
	// (POST /dev/projects/{projectKey})
	PostDevProjectsProjectKey(w http.ResponseWriter, r *http.Request, projectKey ProjectKey, params PostDevProjectsProjectKeyParams)
	// remove override for flag
	// (DELETE /dev/projects/{projectKey}/overrides/{flagKey})
	DeleteDevProjectsProjectKeyOverridesFlagKey(w http.ResponseWriter, r *http.Request, projectKey ProjectKey, flagKey FlagKey)
	// override flag value with value provided in the body
	// (PUT /dev/projects/{projectKey}/overrides/{flagKey})
	PutDevProjectsProjectKeyOverridesFlagKey(w http.ResponseWriter, r *http.Request, projectKey ProjectKey, flagKey FlagKey)
	// updates the flag state for the given project and source environment
	// (PATCH /dev/projects/{projectKey}/sync)
	PatchDevProjectsProjectKeySync(w http.ResponseWriter, r *http.Request, projectKey ProjectKey, params PatchDevProjectsProjectKeySyncParams)
}

ServerInterface represents all server handlers.

func NewStrictHandler

func NewStrictHandler(ssi StrictServerInterface, middlewares []StrictMiddlewareFunc) ServerInterface

func NewStrictHandlerWithOptions

func NewStrictHandlerWithOptions(ssi StrictServerInterface, middlewares []StrictMiddlewareFunc, options StrictHTTPServerOptions) ServerInterface

type ServerInterfaceWrapper

type ServerInterfaceWrapper struct {
	Handler            ServerInterface
	HandlerMiddlewares []MiddlewareFunc
	ErrorHandlerFunc   func(w http.ResponseWriter, r *http.Request, err error)
}

ServerInterfaceWrapper converts contexts to parameters.

func (*ServerInterfaceWrapper) DeleteDevProjectsProjectKey

func (siw *ServerInterfaceWrapper) DeleteDevProjectsProjectKey(w http.ResponseWriter, r *http.Request)

DeleteDevProjectsProjectKey operation middleware

func (*ServerInterfaceWrapper) DeleteDevProjectsProjectKeyOverridesFlagKey

func (siw *ServerInterfaceWrapper) DeleteDevProjectsProjectKeyOverridesFlagKey(w http.ResponseWriter, r *http.Request)

DeleteDevProjectsProjectKeyOverridesFlagKey operation middleware

func (*ServerInterfaceWrapper) GetDevProjects

func (siw *ServerInterfaceWrapper) GetDevProjects(w http.ResponseWriter, r *http.Request)

GetDevProjects operation middleware

func (*ServerInterfaceWrapper) GetDevProjectsProjectKey

func (siw *ServerInterfaceWrapper) GetDevProjectsProjectKey(w http.ResponseWriter, r *http.Request)

GetDevProjectsProjectKey operation middleware

func (*ServerInterfaceWrapper) PatchDevProjectsProjectKey

func (siw *ServerInterfaceWrapper) PatchDevProjectsProjectKey(w http.ResponseWriter, r *http.Request)

PatchDevProjectsProjectKey operation middleware

func (*ServerInterfaceWrapper) PatchDevProjectsProjectKeySync

func (siw *ServerInterfaceWrapper) PatchDevProjectsProjectKeySync(w http.ResponseWriter, r *http.Request)

PatchDevProjectsProjectKeySync operation middleware

func (*ServerInterfaceWrapper) PostDevProjectsProjectKey

func (siw *ServerInterfaceWrapper) PostDevProjectsProjectKey(w http.ResponseWriter, r *http.Request)

PostDevProjectsProjectKey operation middleware

func (*ServerInterfaceWrapper) PutDevProjectsProjectKeyOverridesFlagKey

func (siw *ServerInterfaceWrapper) PutDevProjectsProjectKeyOverridesFlagKey(w http.ResponseWriter, r *http.Request)

PutDevProjectsProjectKeyOverridesFlagKey operation middleware

type StrictHTTPServerOptions

type StrictHTTPServerOptions struct {
	RequestErrorHandlerFunc  func(w http.ResponseWriter, r *http.Request, err error)
	ResponseErrorHandlerFunc func(w http.ResponseWriter, r *http.Request, err error)
}

type StrictServerInterface

type StrictServerInterface interface {
	// lists all projects that have been configured for the dev server
	// (GET /dev/projects)
	GetDevProjects(ctx context.Context, request GetDevProjectsRequestObject) (GetDevProjectsResponseObject, error)
	// remove the specified project from the dev server
	// (DELETE /dev/projects/{projectKey})
	DeleteDevProjectsProjectKey(ctx context.Context, request DeleteDevProjectsProjectKeyRequestObject) (DeleteDevProjectsProjectKeyResponseObject, error)
	// get the specified project and its configuration for syncing from the LaunchDarkly Service
	// (GET /dev/projects/{projectKey})
	GetDevProjectsProjectKey(ctx context.Context, request GetDevProjectsProjectKeyRequestObject) (GetDevProjectsProjectKeyResponseObject, error)
	// updates the project context or sourceEnvironmentKey
	// (PATCH /dev/projects/{projectKey})
	PatchDevProjectsProjectKey(ctx context.Context, request PatchDevProjectsProjectKeyRequestObject) (PatchDevProjectsProjectKeyResponseObject, error)
	// Add the project to the dev server
	// (POST /dev/projects/{projectKey})
	PostDevProjectsProjectKey(ctx context.Context, request PostDevProjectsProjectKeyRequestObject) (PostDevProjectsProjectKeyResponseObject, error)
	// remove override for flag
	// (DELETE /dev/projects/{projectKey}/overrides/{flagKey})
	DeleteDevProjectsProjectKeyOverridesFlagKey(ctx context.Context, request DeleteDevProjectsProjectKeyOverridesFlagKeyRequestObject) (DeleteDevProjectsProjectKeyOverridesFlagKeyResponseObject, error)
	// override flag value with value provided in the body
	// (PUT /dev/projects/{projectKey}/overrides/{flagKey})
	PutDevProjectsProjectKeyOverridesFlagKey(ctx context.Context, request PutDevProjectsProjectKeyOverridesFlagKeyRequestObject) (PutDevProjectsProjectKeyOverridesFlagKeyResponseObject, error)
	// updates the flag state for the given project and source environment
	// (PATCH /dev/projects/{projectKey}/sync)
	PatchDevProjectsProjectKeySync(ctx context.Context, request PatchDevProjectsProjectKeySyncRequestObject) (PatchDevProjectsProjectKeySyncResponseObject, error)
}

StrictServerInterface represents all server handlers.

type TooManyValuesForParamError

type TooManyValuesForParamError struct {
	ParamName string
	Count     int
}

func (*TooManyValuesForParamError) Error

type UnescapedCookieParamError

type UnescapedCookieParamError struct {
	ParamName string
	Err       error
}

func (*UnescapedCookieParamError) Error

func (e *UnescapedCookieParamError) Error() string

func (*UnescapedCookieParamError) Unwrap

func (e *UnescapedCookieParamError) Unwrap() error

type UnmarshalingParamError

type UnmarshalingParamError struct {
	ParamName string
	Err       error
}

func (*UnmarshalingParamError) Error

func (e *UnmarshalingParamError) Error() string

func (*UnmarshalingParamError) Unwrap

func (e *UnmarshalingParamError) Unwrap() error

type Variation added in v1.5.0

type Variation struct {
	Id          string  `json:"_id"`
	Description *string `json:"description,omitempty"`
	Name        *string `json:"name,omitempty"`

	// Value value of a feature flag variation
	Value FlagValue `json:"value"`
}

Variation variation of a flag

Jump to

Keyboard shortcuts

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