Current section
Files
Jump to
Current section
Files
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,
)
}