Documentation ¶
Overview ¶
Package client provides primitives to interact with the openapi HTTP API.
Code generated by github.com/deepmap/oapi-codegen version v1.11.0 DO NOT EDIT.
Package client provides primitives to interact with the openapi HTTP API.
Code generated by github.com/deepmap/oapi-codegen version v1.11.0 DO NOT EDIT.
Index ¶
- Constants
- func NewAuthenticateRequest(server string, body AuthenticateJSONRequestBody) (*http.Request, error)
- func NewAuthenticateRequestWithBody(server string, contentType string, body io.Reader) (*http.Request, error)
- func NewGetAllSegmentsRequest(server string, environmentUUID string, params *GetAllSegmentsParams) (*http.Request, error)
- func NewGetEvaluationByIdentifierRequest(server string, environmentUUID string, target string, feature string, ...) (*http.Request, error)
- func NewGetEvaluationsRequest(server string, environmentUUID string, target string, ...) (*http.Request, error)
- func NewGetFeatureConfigByIdentifierRequest(server string, environmentUUID string, identifier string, ...) (*http.Request, error)
- func NewGetFeatureConfigRequest(server string, environmentUUID string, params *GetFeatureConfigParams) (*http.Request, error)
- func NewGetSegmentByIdentifierRequest(server string, environmentUUID string, identifier string, ...) (*http.Request, error)
- func NewPostMetricsRequest(server string, environmentUUID EnvironmentPathParam, params *PostMetricsParams, ...) (*http.Request, error)
- func NewPostMetricsRequestWithBody(server string, environmentUUID EnvironmentPathParam, params *PostMetricsParams, ...) (*http.Request, error)
- func NewStreamRequest(server string, params *StreamParams) (*http.Request, error)
- type AuthenticateJSONBody
- type AuthenticateJSONRequestBody
- type AuthenticateResponse
- type AuthenticationRequest
- type AuthenticationResponse
- type Clause
- type Client
- func (c *Client) Authenticate(ctx context.Context, body AuthenticateJSONRequestBody, ...) (*http.Response, error)
- func (c *Client) AuthenticateWithBody(ctx context.Context, contentType string, body io.Reader, ...) (*http.Response, error)
- func (c *Client) GetAllSegments(ctx context.Context, environmentUUID string, params *GetAllSegmentsParams, ...) (*http.Response, error)
- func (c *Client) GetEvaluationByIdentifier(ctx context.Context, environmentUUID string, target string, feature string, ...) (*http.Response, error)
- func (c *Client) GetEvaluations(ctx context.Context, environmentUUID string, target string, ...) (*http.Response, error)
- func (c *Client) GetFeatureConfig(ctx context.Context, environmentUUID string, params *GetFeatureConfigParams, ...) (*http.Response, error)
- func (c *Client) GetFeatureConfigByIdentifier(ctx context.Context, environmentUUID string, identifier string, ...) (*http.Response, error)
- func (c *Client) GetSegmentByIdentifier(ctx context.Context, environmentUUID string, identifier string, ...) (*http.Response, error)
- func (c *Client) PostMetrics(ctx context.Context, environmentUUID EnvironmentPathParam, ...) (*http.Response, error)
- func (c *Client) PostMetricsWithBody(ctx context.Context, environmentUUID EnvironmentPathParam, ...) (*http.Response, error)
- func (c *Client) Stream(ctx context.Context, params *StreamParams, reqEditors ...RequestEditorFn) (*http.Response, error)
- type ClientInterface
- type ClientOption
- type ClientWithResponses
- func (c *ClientWithResponses) AuthenticateWithBodyWithResponse(ctx context.Context, contentType string, body io.Reader, ...) (*AuthenticateResponse, error)
- func (c *ClientWithResponses) AuthenticateWithResponse(ctx context.Context, body AuthenticateJSONRequestBody, ...) (*AuthenticateResponse, error)
- func (c *ClientWithResponses) GetAllSegmentsWithResponse(ctx context.Context, environmentUUID string, params *GetAllSegmentsParams, ...) (*GetAllSegmentsResponse, error)
- func (c *ClientWithResponses) GetEvaluationByIdentifierWithResponse(ctx context.Context, environmentUUID string, target string, feature string, ...) (*GetEvaluationByIdentifierResponse, error)
- func (c *ClientWithResponses) GetEvaluationsWithResponse(ctx context.Context, environmentUUID string, target string, ...) (*GetEvaluationsResponse, error)
- func (c *ClientWithResponses) GetFeatureConfigByIdentifierWithResponse(ctx context.Context, environmentUUID string, identifier string, ...) (*GetFeatureConfigByIdentifierResponse, error)
- func (c *ClientWithResponses) GetFeatureConfigWithResponse(ctx context.Context, environmentUUID string, params *GetFeatureConfigParams, ...) (*GetFeatureConfigResponse, error)
- func (c *ClientWithResponses) GetSegmentByIdentifierWithResponse(ctx context.Context, environmentUUID string, identifier string, ...) (*GetSegmentByIdentifierResponse, error)
- func (c *ClientWithResponses) PostMetricsWithBodyWithResponse(ctx context.Context, environmentUUID EnvironmentPathParam, ...) (*PostMetricsResponse, error)
- func (c *ClientWithResponses) PostMetricsWithResponse(ctx context.Context, environmentUUID EnvironmentPathParam, ...) (*PostMetricsResponse, error)
- func (c *ClientWithResponses) StreamWithResponse(ctx context.Context, params *StreamParams, reqEditors ...RequestEditorFn) (*StreamResponse, error)
- type ClientWithResponsesInterface
- type ClusterQueryOptionalParam
- type Distribution
- type EnvironmentPathParam
- type Error
- type Evaluation
- type Evaluations
- type FeatureConfig
- type FeatureConfigKind
- type FeatureState
- type GetAllSegmentsParams
- type GetAllSegmentsResponse
- type GetEvaluationByIdentifierParams
- type GetEvaluationByIdentifierResponse
- type GetEvaluationsParams
- type GetEvaluationsResponse
- type GetFeatureConfigByIdentifierParams
- type GetFeatureConfigByIdentifierResponse
- type GetFeatureConfigParams
- type GetFeatureConfigResponse
- type GetSegmentByIdentifierParams
- type GetSegmentByIdentifierResponse
- type HttpRequestDoer
- type InternalServerError
- type KeyValue
- type Metrics
- type MetricsData
- type MetricsDataMetricsType
- type NotFound
- type Pagination
- type PostMetricsJSONBody
- type PostMetricsJSONRequestBody
- type PostMetricsParams
- type PostMetricsResponse
- type Prerequisite
- type RequestEditorFn
- type Segment
- type Serve
- type ServingRule
- type StreamParams
- type StreamResponse
- type Tag
- type Target
- type TargetData
- type TargetMap
- type Unauthenticated
- type Unauthorized
- type Variation
- type VariationMap
- type WeightedVariation
Constants ¶
const ( ApiKeyAuthScopes = "ApiKeyAuth.Scopes" BearerAuthScopes = "BearerAuth.Scopes" )
Variables ¶
This section is empty.
Functions ¶
func NewAuthenticateRequest ¶
func NewAuthenticateRequest(server string, body AuthenticateJSONRequestBody) (*http.Request, error)
NewAuthenticateRequest calls the generic Authenticate builder with application/json body
func NewAuthenticateRequestWithBody ¶
func NewAuthenticateRequestWithBody(server string, contentType string, body io.Reader) (*http.Request, error)
NewAuthenticateRequestWithBody generates requests for Authenticate with any type of body
func NewGetAllSegmentsRequest ¶
func NewGetAllSegmentsRequest(server string, environmentUUID string, params *GetAllSegmentsParams) (*http.Request, error)
NewGetAllSegmentsRequest generates requests for GetAllSegments
func NewGetEvaluationByIdentifierRequest ¶
func NewGetEvaluationByIdentifierRequest(server string, environmentUUID string, target string, feature string, params *GetEvaluationByIdentifierParams) (*http.Request, error)
NewGetEvaluationByIdentifierRequest generates requests for GetEvaluationByIdentifier
func NewGetEvaluationsRequest ¶
func NewGetEvaluationsRequest(server string, environmentUUID string, target string, params *GetEvaluationsParams) (*http.Request, error)
NewGetEvaluationsRequest generates requests for GetEvaluations
func NewGetFeatureConfigByIdentifierRequest ¶
func NewGetFeatureConfigByIdentifierRequest(server string, environmentUUID string, identifier string, params *GetFeatureConfigByIdentifierParams) (*http.Request, error)
NewGetFeatureConfigByIdentifierRequest generates requests for GetFeatureConfigByIdentifier
func NewGetFeatureConfigRequest ¶
func NewGetFeatureConfigRequest(server string, environmentUUID string, params *GetFeatureConfigParams) (*http.Request, error)
NewGetFeatureConfigRequest generates requests for GetFeatureConfig
func NewGetSegmentByIdentifierRequest ¶
func NewGetSegmentByIdentifierRequest(server string, environmentUUID string, identifier string, params *GetSegmentByIdentifierParams) (*http.Request, error)
NewGetSegmentByIdentifierRequest generates requests for GetSegmentByIdentifier
func NewPostMetricsRequest ¶
func NewPostMetricsRequest(server string, environmentUUID EnvironmentPathParam, params *PostMetricsParams, body PostMetricsJSONRequestBody) (*http.Request, error)
NewPostMetricsRequest calls the generic PostMetrics builder with application/json body
func NewPostMetricsRequestWithBody ¶
func NewPostMetricsRequestWithBody(server string, environmentUUID EnvironmentPathParam, params *PostMetricsParams, contentType string, body io.Reader) (*http.Request, error)
NewPostMetricsRequestWithBody generates requests for PostMetrics with any type of body
func NewStreamRequest ¶
func NewStreamRequest(server string, params *StreamParams) (*http.Request, error)
NewStreamRequest generates requests for Stream
Types ¶
type AuthenticateJSONBody ¶
type AuthenticateJSONBody = AuthenticationRequest
AuthenticateJSONBody defines parameters for Authenticate.
type AuthenticateJSONRequestBody ¶
type AuthenticateJSONRequestBody = AuthenticateJSONBody
AuthenticateJSONRequestBody defines body for Authenticate for application/json ContentType.
type AuthenticateResponse ¶
type AuthenticateResponse struct { Body []byte HTTPResponse *http.Response JSON200 *AuthenticationResponse JSON401 *Error JSON403 *Error JSON404 *Error JSON500 *Error }
func ParseAuthenticateResponse ¶
func ParseAuthenticateResponse(rsp *http.Response) (*AuthenticateResponse, error)
ParseAuthenticateResponse parses an HTTP response from a AuthenticateWithResponse call
func (AuthenticateResponse) Status ¶
func (r AuthenticateResponse) Status() string
Status returns HTTPResponse.Status
func (AuthenticateResponse) StatusCode ¶
func (r AuthenticateResponse) StatusCode() int
StatusCode returns HTTPResponse.StatusCode
type AuthenticationRequest ¶
type AuthenticationRequest struct { ApiKey string `json:"apiKey"` Target *struct { Anonymous *bool `json:"anonymous,omitempty"` Attributes *map[string]interface{} `json:"attributes,omitempty"` Identifier string `json:"identifier"` Name *string `json:"name,omitempty"` } `json:"target,omitempty"` }
AuthenticationRequest defines model for AuthenticationRequest.
type AuthenticationResponse ¶
type AuthenticationResponse struct {
AuthToken string `json:"authToken"`
}
AuthenticationResponse defines model for AuthenticationResponse.
type Clause ¶
type Clause struct { // The attribute to use in the clause. This can be any target attribute Attribute string `json:"attribute"` // The unique ID for the clause Id *string `json:"id,omitempty"` // Is the operation negated? Negate bool `json:"negate"` // The type of operation such as equals, starts_with, contains Op string `json:"op"` // The values that are compared against the operator Values []string `json:"values"` }
A clause describes what conditions are used to evaluate a flag
type Client ¶
type Client struct { // The endpoint of the server conforming to this interface, with scheme, // https://api.deepmap.com for example. This can contain a path relative // to the server, such as https://api.deepmap.com/dev-test, and all the // paths in the swagger spec will be appended to the server. Server string // Doer for performing requests, typically a *http.Client with any // customized settings, such as certificate chains. Client HttpRequestDoer // A list of callbacks for modifying requests which are generated before sending over // the network. RequestEditors []RequestEditorFn }
Client which conforms to the OpenAPI3 specification for this service.
func NewClient ¶
func NewClient(server string, opts ...ClientOption) (*Client, error)
Creates a new Client, with reasonable defaults
func (*Client) Authenticate ¶
func (c *Client) Authenticate(ctx context.Context, body AuthenticateJSONRequestBody, reqEditors ...RequestEditorFn) (*http.Response, error)
func (*Client) AuthenticateWithBody ¶
func (*Client) GetAllSegments ¶
func (c *Client) GetAllSegments(ctx context.Context, environmentUUID string, params *GetAllSegmentsParams, reqEditors ...RequestEditorFn) (*http.Response, error)
func (*Client) GetEvaluationByIdentifier ¶
func (*Client) GetEvaluations ¶
func (c *Client) GetEvaluations(ctx context.Context, environmentUUID string, target string, params *GetEvaluationsParams, reqEditors ...RequestEditorFn) (*http.Response, error)
func (*Client) GetFeatureConfig ¶
func (c *Client) GetFeatureConfig(ctx context.Context, environmentUUID string, params *GetFeatureConfigParams, reqEditors ...RequestEditorFn) (*http.Response, error)
func (*Client) GetFeatureConfigByIdentifier ¶
func (c *Client) GetFeatureConfigByIdentifier(ctx context.Context, environmentUUID string, identifier string, params *GetFeatureConfigByIdentifierParams, reqEditors ...RequestEditorFn) (*http.Response, error)
func (*Client) GetSegmentByIdentifier ¶
func (c *Client) GetSegmentByIdentifier(ctx context.Context, environmentUUID string, identifier string, params *GetSegmentByIdentifierParams, reqEditors ...RequestEditorFn) (*http.Response, error)
func (*Client) PostMetrics ¶
func (c *Client) PostMetrics(ctx context.Context, environmentUUID EnvironmentPathParam, params *PostMetricsParams, body PostMetricsJSONRequestBody, reqEditors ...RequestEditorFn) (*http.Response, error)
func (*Client) PostMetricsWithBody ¶
func (c *Client) PostMetricsWithBody(ctx context.Context, environmentUUID EnvironmentPathParam, params *PostMetricsParams, contentType string, body io.Reader, reqEditors ...RequestEditorFn) (*http.Response, error)
func (*Client) Stream ¶
func (c *Client) Stream(ctx context.Context, params *StreamParams, reqEditors ...RequestEditorFn) (*http.Response, error)
type ClientInterface ¶
type ClientInterface interface { // Authenticate request with any body AuthenticateWithBody(ctx context.Context, contentType string, body io.Reader, reqEditors ...RequestEditorFn) (*http.Response, error) Authenticate(ctx context.Context, body AuthenticateJSONRequestBody, reqEditors ...RequestEditorFn) (*http.Response, error) // GetFeatureConfig request GetFeatureConfig(ctx context.Context, environmentUUID string, params *GetFeatureConfigParams, reqEditors ...RequestEditorFn) (*http.Response, error) // GetFeatureConfigByIdentifier request GetFeatureConfigByIdentifier(ctx context.Context, environmentUUID string, identifier string, params *GetFeatureConfigByIdentifierParams, reqEditors ...RequestEditorFn) (*http.Response, error) // GetAllSegments request GetAllSegments(ctx context.Context, environmentUUID string, params *GetAllSegmentsParams, reqEditors ...RequestEditorFn) (*http.Response, error) // GetSegmentByIdentifier request GetSegmentByIdentifier(ctx context.Context, environmentUUID string, identifier string, params *GetSegmentByIdentifierParams, reqEditors ...RequestEditorFn) (*http.Response, error) // GetEvaluations request GetEvaluations(ctx context.Context, environmentUUID string, target string, params *GetEvaluationsParams, reqEditors ...RequestEditorFn) (*http.Response, error) // GetEvaluationByIdentifier request GetEvaluationByIdentifier(ctx context.Context, environmentUUID string, target string, feature string, params *GetEvaluationByIdentifierParams, reqEditors ...RequestEditorFn) (*http.Response, error) // PostMetrics request with any body PostMetricsWithBody(ctx context.Context, environmentUUID EnvironmentPathParam, params *PostMetricsParams, contentType string, body io.Reader, reqEditors ...RequestEditorFn) (*http.Response, error) PostMetrics(ctx context.Context, environmentUUID EnvironmentPathParam, params *PostMetricsParams, body PostMetricsJSONRequestBody, reqEditors ...RequestEditorFn) (*http.Response, error) // Stream request Stream(ctx context.Context, params *StreamParams, reqEditors ...RequestEditorFn) (*http.Response, error) }
The interface specification for the client above.
type ClientOption ¶
ClientOption allows setting custom parameters during construction
func WithHTTPClient ¶
func WithHTTPClient(doer HttpRequestDoer) ClientOption
WithHTTPClient allows overriding the default Doer, which is automatically created using http.Client. This is useful for tests.
func WithRequestEditorFn ¶
func WithRequestEditorFn(fn RequestEditorFn) ClientOption
WithRequestEditorFn allows setting up a callback function, which will be called right before sending the request. This can be used to mutate the request.
type ClientWithResponses ¶
type ClientWithResponses struct {
ClientInterface
}
ClientWithResponses builds on ClientInterface to offer response payloads
func NewClientWithResponses ¶
func NewClientWithResponses(server string, opts ...ClientOption) (*ClientWithResponses, error)
NewClientWithResponses creates a new ClientWithResponses, which wraps Client with return type handling
func (*ClientWithResponses) AuthenticateWithBodyWithResponse ¶
func (c *ClientWithResponses) AuthenticateWithBodyWithResponse(ctx context.Context, contentType string, body io.Reader, reqEditors ...RequestEditorFn) (*AuthenticateResponse, error)
AuthenticateWithBodyWithResponse request with arbitrary body returning *AuthenticateResponse
func (*ClientWithResponses) AuthenticateWithResponse ¶
func (c *ClientWithResponses) AuthenticateWithResponse(ctx context.Context, body AuthenticateJSONRequestBody, reqEditors ...RequestEditorFn) (*AuthenticateResponse, error)
func (*ClientWithResponses) GetAllSegmentsWithResponse ¶
func (c *ClientWithResponses) GetAllSegmentsWithResponse(ctx context.Context, environmentUUID string, params *GetAllSegmentsParams, reqEditors ...RequestEditorFn) (*GetAllSegmentsResponse, error)
GetAllSegmentsWithResponse request returning *GetAllSegmentsResponse
func (*ClientWithResponses) GetEvaluationByIdentifierWithResponse ¶
func (c *ClientWithResponses) GetEvaluationByIdentifierWithResponse(ctx context.Context, environmentUUID string, target string, feature string, params *GetEvaluationByIdentifierParams, reqEditors ...RequestEditorFn) (*GetEvaluationByIdentifierResponse, error)
GetEvaluationByIdentifierWithResponse request returning *GetEvaluationByIdentifierResponse
func (*ClientWithResponses) GetEvaluationsWithResponse ¶
func (c *ClientWithResponses) GetEvaluationsWithResponse(ctx context.Context, environmentUUID string, target string, params *GetEvaluationsParams, reqEditors ...RequestEditorFn) (*GetEvaluationsResponse, error)
GetEvaluationsWithResponse request returning *GetEvaluationsResponse
func (*ClientWithResponses) GetFeatureConfigByIdentifierWithResponse ¶
func (c *ClientWithResponses) GetFeatureConfigByIdentifierWithResponse(ctx context.Context, environmentUUID string, identifier string, params *GetFeatureConfigByIdentifierParams, reqEditors ...RequestEditorFn) (*GetFeatureConfigByIdentifierResponse, error)
GetFeatureConfigByIdentifierWithResponse request returning *GetFeatureConfigByIdentifierResponse
func (*ClientWithResponses) GetFeatureConfigWithResponse ¶
func (c *ClientWithResponses) GetFeatureConfigWithResponse(ctx context.Context, environmentUUID string, params *GetFeatureConfigParams, reqEditors ...RequestEditorFn) (*GetFeatureConfigResponse, error)
GetFeatureConfigWithResponse request returning *GetFeatureConfigResponse
func (*ClientWithResponses) GetSegmentByIdentifierWithResponse ¶
func (c *ClientWithResponses) GetSegmentByIdentifierWithResponse(ctx context.Context, environmentUUID string, identifier string, params *GetSegmentByIdentifierParams, reqEditors ...RequestEditorFn) (*GetSegmentByIdentifierResponse, error)
GetSegmentByIdentifierWithResponse request returning *GetSegmentByIdentifierResponse
func (*ClientWithResponses) PostMetricsWithBodyWithResponse ¶
func (c *ClientWithResponses) PostMetricsWithBodyWithResponse(ctx context.Context, environmentUUID EnvironmentPathParam, params *PostMetricsParams, contentType string, body io.Reader, reqEditors ...RequestEditorFn) (*PostMetricsResponse, error)
PostMetricsWithBodyWithResponse request with arbitrary body returning *PostMetricsResponse
func (*ClientWithResponses) PostMetricsWithResponse ¶
func (c *ClientWithResponses) PostMetricsWithResponse(ctx context.Context, environmentUUID EnvironmentPathParam, params *PostMetricsParams, body PostMetricsJSONRequestBody, reqEditors ...RequestEditorFn) (*PostMetricsResponse, error)
func (*ClientWithResponses) StreamWithResponse ¶
func (c *ClientWithResponses) StreamWithResponse(ctx context.Context, params *StreamParams, reqEditors ...RequestEditorFn) (*StreamResponse, error)
StreamWithResponse request returning *StreamResponse
type ClientWithResponsesInterface ¶
type ClientWithResponsesInterface interface { // Authenticate request with any body AuthenticateWithBodyWithResponse(ctx context.Context, contentType string, body io.Reader, reqEditors ...RequestEditorFn) (*AuthenticateResponse, error) AuthenticateWithResponse(ctx context.Context, body AuthenticateJSONRequestBody, reqEditors ...RequestEditorFn) (*AuthenticateResponse, error) // GetFeatureConfig request GetFeatureConfigWithResponse(ctx context.Context, environmentUUID string, params *GetFeatureConfigParams, reqEditors ...RequestEditorFn) (*GetFeatureConfigResponse, error) // GetFeatureConfigByIdentifier request GetFeatureConfigByIdentifierWithResponse(ctx context.Context, environmentUUID string, identifier string, params *GetFeatureConfigByIdentifierParams, reqEditors ...RequestEditorFn) (*GetFeatureConfigByIdentifierResponse, error) // GetAllSegments request GetAllSegmentsWithResponse(ctx context.Context, environmentUUID string, params *GetAllSegmentsParams, reqEditors ...RequestEditorFn) (*GetAllSegmentsResponse, error) // GetSegmentByIdentifier request GetSegmentByIdentifierWithResponse(ctx context.Context, environmentUUID string, identifier string, params *GetSegmentByIdentifierParams, reqEditors ...RequestEditorFn) (*GetSegmentByIdentifierResponse, error) // GetEvaluations request GetEvaluationsWithResponse(ctx context.Context, environmentUUID string, target string, params *GetEvaluationsParams, reqEditors ...RequestEditorFn) (*GetEvaluationsResponse, error) // GetEvaluationByIdentifier request GetEvaluationByIdentifierWithResponse(ctx context.Context, environmentUUID string, target string, feature string, params *GetEvaluationByIdentifierParams, reqEditors ...RequestEditorFn) (*GetEvaluationByIdentifierResponse, error) // PostMetrics request with any body PostMetricsWithBodyWithResponse(ctx context.Context, environmentUUID EnvironmentPathParam, params *PostMetricsParams, contentType string, body io.Reader, reqEditors ...RequestEditorFn) (*PostMetricsResponse, error) PostMetricsWithResponse(ctx context.Context, environmentUUID EnvironmentPathParam, params *PostMetricsParams, body PostMetricsJSONRequestBody, reqEditors ...RequestEditorFn) (*PostMetricsResponse, error) // Stream request StreamWithResponse(ctx context.Context, params *StreamParams, reqEditors ...RequestEditorFn) (*StreamResponse, error) }
ClientWithResponsesInterface is the interface specification for the client with responses above.
type ClusterQueryOptionalParam ¶
type ClusterQueryOptionalParam = string
ClusterQueryOptionalParam defines model for clusterQueryOptionalParam.
type Distribution ¶
type Distribution struct { // The attribute to use when distributing targets across buckets BucketBy string `json:"bucketBy"` // A list of variations and the weight that should be given to each Variations []WeightedVariation `json:"variations"` }
Describes a distribution rule
type EnvironmentPathParam ¶
type EnvironmentPathParam = string
EnvironmentPathParam defines model for environmentPathParam.
type Error ¶
type Error struct { // The http error code Code string `json:"code"` // Additional details about the error Details *map[string]interface{} `json:"details,omitempty"` // The reason the request failed Message string `json:"message"` }
Error defines model for Error.
type Evaluation ¶
type Evaluation struct { Flag string `json:"flag"` Identifier *string `json:"identifier,omitempty"` Kind string `json:"kind"` Value string `json:"value"` }
Evaluation defines model for Evaluation.
type FeatureConfig ¶
type FeatureConfig struct { // Describe the distribution rule and the variation that should be served to the target DefaultServe Serve `json:"defaultServe"` Environment string `json:"environment"` Feature string `json:"feature"` Kind FeatureConfigKind `json:"kind"` OffVariation string `json:"offVariation"` Prerequisites *[]Prerequisite `json:"prerequisites,omitempty"` Project string `json:"project"` Rules *[]ServingRule `json:"rules,omitempty"` // The state of a flag either off or on State FeatureState `json:"state"` VariationToTargetMap *[]VariationMap `json:"variationToTargetMap,omitempty"` Variations []Variation `json:"variations"` Version *int64 `json:"version,omitempty"` }
FeatureConfig defines model for FeatureConfig.
type FeatureConfigKind ¶
type FeatureConfigKind string
FeatureConfigKind defines model for FeatureConfig.Kind.
const ( Boolean FeatureConfigKind = "boolean" Int FeatureConfigKind = "int" Json FeatureConfigKind = "json" String FeatureConfigKind = "string" )
Defines values for FeatureConfigKind.
type FeatureState ¶
type FeatureState string
The state of a flag either off or on
const ( Off FeatureState = "off" On FeatureState = "on" )
Defines values for FeatureState.
type GetAllSegmentsParams ¶
type GetAllSegmentsParams struct { // Unique identifier for the cluster for the account Cluster *ClusterQueryOptionalParam `form:"cluster,omitempty" json:"cluster,omitempty"` }
GetAllSegmentsParams defines parameters for GetAllSegments.
type GetAllSegmentsResponse ¶
type GetAllSegmentsResponse struct { Body []byte HTTPResponse *http.Response JSON200 *[]Segment JSON401 *Error JSON403 *Error JSON404 *Error JSON500 *Error }
func ParseGetAllSegmentsResponse ¶
func ParseGetAllSegmentsResponse(rsp *http.Response) (*GetAllSegmentsResponse, error)
ParseGetAllSegmentsResponse parses an HTTP response from a GetAllSegmentsWithResponse call
func (GetAllSegmentsResponse) Status ¶
func (r GetAllSegmentsResponse) Status() string
Status returns HTTPResponse.Status
func (GetAllSegmentsResponse) StatusCode ¶
func (r GetAllSegmentsResponse) StatusCode() int
StatusCode returns HTTPResponse.StatusCode
type GetEvaluationByIdentifierParams ¶
type GetEvaluationByIdentifierParams struct { // Unique identifier for the cluster for the account Cluster *ClusterQueryOptionalParam `form:"cluster,omitempty" json:"cluster,omitempty"` }
GetEvaluationByIdentifierParams defines parameters for GetEvaluationByIdentifier.
type GetEvaluationByIdentifierResponse ¶
type GetEvaluationByIdentifierResponse struct { Body []byte HTTPResponse *http.Response JSON200 *Evaluation }
func ParseGetEvaluationByIdentifierResponse ¶
func ParseGetEvaluationByIdentifierResponse(rsp *http.Response) (*GetEvaluationByIdentifierResponse, error)
ParseGetEvaluationByIdentifierResponse parses an HTTP response from a GetEvaluationByIdentifierWithResponse call
func (GetEvaluationByIdentifierResponse) Status ¶
func (r GetEvaluationByIdentifierResponse) Status() string
Status returns HTTPResponse.Status
func (GetEvaluationByIdentifierResponse) StatusCode ¶
func (r GetEvaluationByIdentifierResponse) StatusCode() int
StatusCode returns HTTPResponse.StatusCode
type GetEvaluationsParams ¶
type GetEvaluationsParams struct { // Unique identifier for the cluster for the account Cluster *ClusterQueryOptionalParam `form:"cluster,omitempty" json:"cluster,omitempty"` }
GetEvaluationsParams defines parameters for GetEvaluations.
type GetEvaluationsResponse ¶
type GetEvaluationsResponse struct { Body []byte HTTPResponse *http.Response JSON200 *struct { // The total number of items ItemCount int `json:"itemCount"` // The total number of pages PageCount int `json:"pageCount"` // The current page PageIndex int `json:"pageIndex"` // The number of items per page PageSize int `json:"pageSize"` // The version of this object. The version will be incremented each time the object is modified Version *int `json:"version,omitempty"` } }
func ParseGetEvaluationsResponse ¶
func ParseGetEvaluationsResponse(rsp *http.Response) (*GetEvaluationsResponse, error)
ParseGetEvaluationsResponse parses an HTTP response from a GetEvaluationsWithResponse call
func (GetEvaluationsResponse) Status ¶
func (r GetEvaluationsResponse) Status() string
Status returns HTTPResponse.Status
func (GetEvaluationsResponse) StatusCode ¶
func (r GetEvaluationsResponse) StatusCode() int
StatusCode returns HTTPResponse.StatusCode
type GetFeatureConfigByIdentifierParams ¶
type GetFeatureConfigByIdentifierParams struct { // Unique identifier for the cluster for the account Cluster *ClusterQueryOptionalParam `form:"cluster,omitempty" json:"cluster,omitempty"` }
GetFeatureConfigByIdentifierParams defines parameters for GetFeatureConfigByIdentifier.
type GetFeatureConfigByIdentifierResponse ¶
type GetFeatureConfigByIdentifierResponse struct { Body []byte HTTPResponse *http.Response JSON200 *FeatureConfig }
func ParseGetFeatureConfigByIdentifierResponse ¶
func ParseGetFeatureConfigByIdentifierResponse(rsp *http.Response) (*GetFeatureConfigByIdentifierResponse, error)
ParseGetFeatureConfigByIdentifierResponse parses an HTTP response from a GetFeatureConfigByIdentifierWithResponse call
func (GetFeatureConfigByIdentifierResponse) Status ¶
func (r GetFeatureConfigByIdentifierResponse) Status() string
Status returns HTTPResponse.Status
func (GetFeatureConfigByIdentifierResponse) StatusCode ¶
func (r GetFeatureConfigByIdentifierResponse) StatusCode() int
StatusCode returns HTTPResponse.StatusCode
type GetFeatureConfigParams ¶
type GetFeatureConfigParams struct { // Unique identifier for the cluster for the account Cluster *ClusterQueryOptionalParam `form:"cluster,omitempty" json:"cluster,omitempty"` }
GetFeatureConfigParams defines parameters for GetFeatureConfig.
type GetFeatureConfigResponse ¶
type GetFeatureConfigResponse struct { Body []byte HTTPResponse *http.Response JSON200 *[]FeatureConfig }
func ParseGetFeatureConfigResponse ¶
func ParseGetFeatureConfigResponse(rsp *http.Response) (*GetFeatureConfigResponse, error)
ParseGetFeatureConfigResponse parses an HTTP response from a GetFeatureConfigWithResponse call
func (GetFeatureConfigResponse) Status ¶
func (r GetFeatureConfigResponse) Status() string
Status returns HTTPResponse.Status
func (GetFeatureConfigResponse) StatusCode ¶
func (r GetFeatureConfigResponse) StatusCode() int
StatusCode returns HTTPResponse.StatusCode
type GetSegmentByIdentifierParams ¶
type GetSegmentByIdentifierParams struct { // Unique identifier for the cluster for the account Cluster *ClusterQueryOptionalParam `form:"cluster,omitempty" json:"cluster,omitempty"` }
GetSegmentByIdentifierParams defines parameters for GetSegmentByIdentifier.
type GetSegmentByIdentifierResponse ¶
type GetSegmentByIdentifierResponse struct { Body []byte HTTPResponse *http.Response JSON200 *Segment JSON401 *Error JSON403 *Error JSON404 *Error JSON500 *Error }
func ParseGetSegmentByIdentifierResponse ¶
func ParseGetSegmentByIdentifierResponse(rsp *http.Response) (*GetSegmentByIdentifierResponse, error)
ParseGetSegmentByIdentifierResponse parses an HTTP response from a GetSegmentByIdentifierWithResponse call
func (GetSegmentByIdentifierResponse) Status ¶
func (r GetSegmentByIdentifierResponse) Status() string
Status returns HTTPResponse.Status
func (GetSegmentByIdentifierResponse) StatusCode ¶
func (r GetSegmentByIdentifierResponse) StatusCode() int
StatusCode returns HTTPResponse.StatusCode
type HttpRequestDoer ¶
Doer performs HTTP requests.
The standard http.Client implements this interface.
type InternalServerError ¶
type InternalServerError = Error
InternalServerError defines model for InternalServerError.
type Metrics ¶
type Metrics struct { MetricsData *[]MetricsData `json:"metricsData,omitempty"` TargetData *[]TargetData `json:"targetData,omitempty"` }
Metrics defines model for Metrics.
type MetricsData ¶
type MetricsData struct { Attributes []KeyValue `json:"attributes"` Count int `json:"count"` // This can be of type FeatureMetrics MetricsType MetricsDataMetricsType `json:"metricsType"` // time at when this data was recorded Timestamp int64 `json:"timestamp"` }
MetricsData defines model for MetricsData.
type MetricsDataMetricsType ¶
type MetricsDataMetricsType string
This can be of type FeatureMetrics
const (
FFMETRICS MetricsDataMetricsType = "FFMETRICS"
)
Defines values for MetricsDataMetricsType.
type Pagination ¶
type Pagination struct { // The total number of items ItemCount int `json:"itemCount"` // The total number of pages PageCount int `json:"pageCount"` // The current page PageIndex int `json:"pageIndex"` // The number of items per page PageSize int `json:"pageSize"` // The version of this object. The version will be incremented each time the object is modified Version *int `json:"version,omitempty"` }
Pagination defines model for Pagination.
type PostMetricsJSONBody ¶
type PostMetricsJSONBody = Metrics
PostMetricsJSONBody defines parameters for PostMetrics.
type PostMetricsJSONRequestBody ¶
type PostMetricsJSONRequestBody = PostMetricsJSONBody
PostMetricsJSONRequestBody defines body for PostMetrics for application/json ContentType.
type PostMetricsParams ¶
type PostMetricsParams struct { // Unique identifier for the cluster for the account Cluster *ClusterQueryOptionalParam `form:"cluster,omitempty" json:"cluster,omitempty"` }
PostMetricsParams defines parameters for PostMetrics.
type PostMetricsResponse ¶
type PostMetricsResponse struct { Body []byte HTTPResponse *http.Response JSON401 *Error JSON403 *Error JSON500 *Error }
func ParsePostMetricsResponse ¶
func ParsePostMetricsResponse(rsp *http.Response) (*PostMetricsResponse, error)
ParsePostMetricsResponse parses an HTTP response from a PostMetricsWithResponse call
func (PostMetricsResponse) Status ¶
func (r PostMetricsResponse) Status() string
Status returns HTTPResponse.Status
func (PostMetricsResponse) StatusCode ¶
func (r PostMetricsResponse) StatusCode() int
StatusCode returns HTTPResponse.StatusCode
type Prerequisite ¶
type Prerequisite struct { // The feature identifier that is the prerequisite Feature string `json:"feature"` // A list of variations that must be met Variations []string `json:"variations"` }
Feature Flag pre-requisites
type RequestEditorFn ¶
RequestEditorFn is the function signature for the RequestEditor callback function
type Segment ¶
type Segment struct { // The data and time in milliseconds when the group was created CreatedAt *int64 `json:"createdAt,omitempty"` // The environment this target group belongs to Environment *string `json:"environment,omitempty"` // A list of Targets who are excluded from this target group Excluded *[]Target `json:"excluded,omitempty"` // Unique identifier for the target group. Identifier string `json:"identifier"` // A list of Targets who belong to this target group Included *[]Target `json:"included,omitempty"` // The data and time in milliseconds when the group was last modified ModifiedAt *int64 `json:"modifiedAt,omitempty"` // Name of the target group. Name string `json:"name"` // An array of rules that can cause a user to be included in this segment. Rules *[]Clause `json:"rules,omitempty"` // Tags for this target group Tags *[]Tag `json:"tags,omitempty"` // The version of this group. Each time it is modified the version is incremented Version *int64 `json:"version,omitempty"` }
A Target Group (Segment) response
type Serve ¶
type Serve struct { // Describes a distribution rule Distribution *Distribution `json:"distribution,omitempty"` Variation *string `json:"variation,omitempty"` }
Describe the distribution rule and the variation that should be served to the target
type ServingRule ¶
type ServingRule struct { // A list of clauses to use in the rule Clauses []Clause `json:"clauses"` // The rules priority relative to other rules. The rules are evaluated in order with 1 being the highest Priority int `json:"priority"` // The unique identifier for this rule RuleId *string `json:"ruleId,omitempty"` // Describe the distribution rule and the variation that should be served to the target Serve Serve `json:"serve"` }
The rule used to determine what variation to serve to a target
type StreamParams ¶
type StreamParams struct { // Unique identifier for the cluster for the account Cluster *ClusterQueryOptionalParam `form:"cluster,omitempty" json:"cluster,omitempty"` APIKey string `json:"API-Key"` }
StreamParams defines parameters for Stream.
type StreamResponse ¶
func ParseStreamResponse ¶
func ParseStreamResponse(rsp *http.Response) (*StreamResponse, error)
ParseStreamResponse parses an HTTP response from a StreamWithResponse call
func (StreamResponse) Status ¶
func (r StreamResponse) Status() string
Status returns HTTPResponse.Status
func (StreamResponse) StatusCode ¶
func (r StreamResponse) StatusCode() int
StatusCode returns HTTPResponse.StatusCode
type Tag ¶
type Tag struct { // The name of the tag Name string `json:"name"` // The value of the tag Value *string `json:"value,omitempty"` }
A tag has a name and value
type Target ¶
type Target struct { // The account ID that the target belongs to Account string `json:"account"` // Indicates if this target is anonymous Anonymous *bool `json:"anonymous,omitempty"` // a JSON representation of the attributes for this target Attributes *map[string]interface{} `json:"attributes,omitempty"` // The date and time in milliseconds when this Target was created CreatedAt *int64 `json:"createdAt,omitempty"` // The identifier for the environment that the target belongs to Environment string `json:"environment"` // The unique identifier for this target Identifier string `json:"identifier"` // The name of this Target Name string `json:"name"` // The identifier for the organization that the target belongs to Org string `json:"org"` // The identifier for the project that this target belongs to Project string `json:"project"` // A list of Target Groups (Segments) that this Target belongs to Segments *[]Segment `json:"segments,omitempty"` }
A Target object
type TargetData ¶
type TargetData struct { Attributes []KeyValue `json:"attributes"` Identifier string `json:"identifier"` Name string `json:"name"` }
TargetData defines model for TargetData.
type TargetMap ¶
type TargetMap struct { // The identifier for the target Identifier string `json:"identifier"` // The name of the target Name string `json:"name"` }
Target map provides the details of a target that belongs to a flag
type Unauthenticated ¶
type Unauthenticated = Error
Unauthenticated defines model for Unauthenticated.
type Variation ¶
type Variation struct { // A description of the variation Description *string `json:"description,omitempty"` // The unique identifier for the variation Identifier string `json:"identifier"` // The user friendly name of the variation Name *string `json:"name,omitempty"` // The variation value to serve such as true or false for a boolean flag Value string `json:"value"` }
A variation of a flag that can be returned to a target
type VariationMap ¶
type VariationMap struct { // A list of target groups (segments) TargetSegments *[]string `json:"targetSegments,omitempty"` // A list of target mappings Targets *[]TargetMap `json:"targets,omitempty"` // The variation identifier Variation string `json:"variation"` }
A mapping of variations to targets and target groups (segments). The targets listed here should receive this variation.
type WeightedVariation ¶
type WeightedVariation struct { // The variation identifier Variation string `json:"variation"` // The weight to be given to the variation in percent Weight int `json:"weight"` }
A variation and the weighting it should receive as part of a percentage rollout