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!"))
  }
})
✨ Search Document