pub struct SummarizerService { /* private fields */ }Expand description
Service over the registry + storage. Cheap to clone; both fields are
Arc.
Implementations§
Source§impl SummarizerService
impl SummarizerService
pub fn new( db: Db, registry: Arc<SummarizerRegistry>, fallback_to_extractive: bool, ) -> Self
Sourcepub fn with_guard(self, guard: Arc<Guard>) -> Self
pub fn with_guard(self, guard: Arc<Guard>) -> Self
Attach a guard so compact hardens content fed to model backends.
pub fn registry(&self) -> &SummarizerRegistry
Sourcepub async fn compact(
&self,
content_hash: &str,
content: &str,
opts: &CompactOpts,
) -> Result<SummaryResult, SummarizerError>
pub async fn compact( &self, content_hash: &str, content: &str, opts: &CompactOpts, ) -> Result<SummaryResult, SummarizerError>
Compact content per opts. content_hash is the cache key —
the caller decides what it represents (extracted_md hash, table
hash, etc.). Defaults for opts.backend_name are resolved by
the registry’s default_backend_name() before calling — the
service trusts whatever name is in the opts.
Sourcepub fn resolve_defaults(
&self,
mode: Option<CompactMode>,
style: Option<Style>,
target_tokens: Option<usize>,
focus: Option<String>,
preserve: Vec<PreserveSection>,
backend: Option<String>,
defaults: &DefaultsHint,
) -> CompactOpts
pub fn resolve_defaults( &self, mode: Option<CompactMode>, style: Option<Style>, target_tokens: Option<usize>, focus: Option<String>, preserve: Vec<PreserveSection>, backend: Option<String>, defaults: &DefaultsHint, ) -> CompactOpts
Convenience: build opts using [summarization] defaults for
unset fields. Returns the opts plus the resolved backend name
(in case the caller wants to log it).
Trait Implementations§
Source§impl Clone for SummarizerService
impl Clone for SummarizerService
Source§fn clone(&self) -> SummarizerService
fn clone(&self) -> SummarizerService
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 !RefUnwindSafe for SummarizerService
impl !UnwindSafe for SummarizerService
impl Freeze for SummarizerService
impl Send for SummarizerService
impl Sync for SummarizerService
impl Unpin for SummarizerService
impl UnsafeUnpin for SummarizerService
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 more