glean/testing/function_provider
Values
pub fn function_provider(
name: String,
handler: fn(provider.GenerateRequest) -> Result(
provider.GenerateResult,
error.GleanError,
),
) -> provider.Provider
Create a provider backed by a user-supplied function. The function receives each request and returns a result or error.
Example
let provider = function_provider("test", fn(request) {
case list.length(request.messages) {
1 -> Ok(test_provider.text_result("Hello!"))
_ -> Ok(test_provider.text_result("Goodbye!"))
}
})