model

package
v0.6.1 Latest Latest
Warning

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

Go to latest
Published: Mar 15, 2026 License: MIT Imports: 2 Imported by: 2

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type JSONType

type JSONType interface {
	float64 | int | string | bool | any | map[string]any
}

JSONType contains all acceptable flag value types

type RawVarResult

type RawVarResult struct {
	TrackEvents   bool                  `json:"trackEvents"`
	VariationType string                `json:"variationType"`
	Failed        bool                  `json:"failed"`
	Version       string                `json:"version"`
	Reason        flag.ResolutionReason `json:"reason"`
	ErrorCode     flag.ErrorCode        `json:"errorCode"`
	ErrorDetails  string                `json:"errorDetails,omitempty"`
	Value         any                   `json:"value"`
	Cacheable     bool                  `json:"cacheable"`
	Metadata      map[string]any        `json:"metadata,omitempty"`
}

RawVarResult is the result of the raw variation call. This is used by ffclient.RawVariation functions, this should be used only by internal calls.

type VariationResult

type VariationResult[T JSONType] struct {
	TrackEvents   bool                  `json:"trackEvents"`
	VariationType string                `json:"variationType"`
	Failed        bool                  `json:"failed"`
	Version       string                `json:"version"`
	Reason        flag.ResolutionReason `json:"reason"`
	ErrorCode     flag.ErrorCode        `json:"errorCode"`
	ErrorDetails  string                `json:"errorDetails,omitempty"`
	Value         T                     `json:"value"`
	Cacheable     bool                  `json:"cacheable"`
	Metadata      map[string]any        `json:"metadata,omitempty"`
}

VariationResult contains all the field available in a flag variation result.

func (VariationResult[T]) ToJsonStr

func (v VariationResult[T]) ToJsonStr() string

ToJsonStr converts the VariationResult to a JSON string.

Jump to

Keyboard shortcuts

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