Current section

Files

Jump to
openfeature src providers noop.gleam
Raw

src/providers/noop.gleam

import metadata.{type Metadata, Metadata}
import provider.{type FeatureProvider, FeatureProvider}
import evaluation.{Default, ResolutionSuccess}
pub fn no_op_provider() {
FeatureProvider(
get_metadata: get_metadata,
initialize: fn(_context) { Ok(Nil) },
shutdown: fn() { Nil },
resolve_bool_evaluation: fn(_flag, default_value, _evaluation_context) {
ResolutionSuccess(default_value, Default)
},
resolve_string_evaluation: fn(_flag, default_value, _evaluation_context) {
ResolutionSuccess(default_value, Default)
},
resolve_int_evaluation: fn(_flag, default_value, _evaluation_context) {
ResolutionSuccess(default_value, Default)
},
resolve_float_evaluation: fn(_flag, default_value, _evaluation_context) {
ResolutionSuccess(default_value, Default)
},
resolve_dynamic_evaluation: fn(_flag, default_value, _evaluation_context) {
ResolutionSuccess(default_value, Default)
},
)
}
fn get_metadata() -> Metadata {
Metadata("No-op Provider")
}