Current section

Files

Jump to
openfeature src provider.gleam
Raw

src/provider.gleam

import evaluation.{
type BoolEvaluation, type DynamicEvaluation, type FloatEvaluation,
type IntEvaluation, type StringEvaluation,
}
import evaluation_context.{type EvaluationContext}
import metadata.{type Metadata}
pub type FeatureProvider {
FeatureProvider(
initialize: fn(EvaluationContext) -> Result(Nil, Nil),
shutdown: fn() -> Nil,
get_metadata: fn() -> Metadata,
resolve_bool_evaluation: BoolEvaluation,
resolve_string_evaluation: StringEvaluation,
resolve_int_evaluation: IntEvaluation,
resolve_float_evaluation: FloatEvaluation,
resolve_dynamic_evaluation: DynamicEvaluation,
)
}