pub enum NerProvider {
OpenAiCompat {
endpoint: String,
model: String,
},
AnthropicNative {
endpoint: String,
model: String,
},
Stub(StubBehavior),
}Expand description
Provider abstraction. Network-bound variants share the same
request/response shape (chat completions w/ a JSON-mode prompt);
the Stub variant exists so tests and disable_network deploys
can exercise the surface without going over the wire.
Variants§
OpenAiCompat
Calls an OpenAI-compatible chat endpoint (/v1/chat/completions)
with a prompt that asks for entity extraction in a structured
JSON shape. Hits the network.
AnthropicNative
Anthropic native messages API (/v1/messages). Hits the network.
Stub(StubBehavior)
In-process stub returning a deterministic response. Used in tests and when network calls are administratively disabled.
Trait Implementations§
Source§impl Clone for NerProvider
impl Clone for NerProvider
Source§fn clone(&self) -> NerProvider
fn clone(&self) -> NerProvider
Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreAuto Trait Implementations§
impl Freeze for NerProvider
impl RefUnwindSafe for NerProvider
impl Send for NerProvider
impl Sync for NerProvider
impl Unpin for NerProvider
impl UnsafeUnpin for NerProvider
impl UnwindSafe for NerProvider
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
Source§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§impl<T> IntoRequest<T> for T
impl<T> IntoRequest<T> for T
Source§fn into_request(self) -> Request<T>
fn into_request(self) -> Request<T>
Wrap the input message
T in a tonic::Request