pub struct ContextRequest {
pub seeds: Vec<EntityId>,
pub valid_at: Timestamp,
pub known_at: Timestamp,
pub token_budget: usize,
pub max_depth: usize,
pub relations: BTreeSet<String>,
pub repositories: BTreeSet<String>,
pub branches: BTreeSet<String>,
}Fields§
§seeds: Vec<EntityId>§valid_at: Timestamp§known_at: Timestamp§token_budget: usize§max_depth: usize§relations: BTreeSet<String>§repositories: BTreeSet<String>§branches: BTreeSet<String>Implementations§
Source§impl ContextRequest
impl ContextRequest
Sourcepub fn new(
seeds: Vec<EntityId>,
valid_at: Timestamp,
known_at: Timestamp,
token_budget: usize,
) -> Result<Self>
pub fn new( seeds: Vec<EntityId>, valid_at: Timestamp, known_at: Timestamp, token_budget: usize, ) -> Result<Self>
Sourcepub fn for_retrieval(
valid_at: Timestamp,
known_at: Timestamp,
token_budget: usize,
) -> Result<Self>
pub fn for_retrieval( valid_at: Timestamp, known_at: Timestamp, token_budget: usize, ) -> Result<Self>
Creates a seedless template for ContextCompiler::compile_with_retrieval.
§Errors
Rejects a zero token budget.
pub const fn with_max_depth(self, max_depth: usize) -> Self
pub fn include_relation(self, relation: impl Into<String>) -> Self
pub fn in_repository(self, repository: impl Into<String>) -> Self
pub fn on_branch(self, branch: impl Into<String>) -> Self
Trait Implementations§
Source§impl Clone for ContextRequest
impl Clone for ContextRequest
Source§fn clone(&self) -> ContextRequest
fn clone(&self) -> ContextRequest
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 moreSource§impl Debug for ContextRequest
impl Debug for ContextRequest
Source§impl<'de> Deserialize<'de> for ContextRequest
impl<'de> Deserialize<'de> for ContextRequest
Source§fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
impl Eq for ContextRequest
Source§impl PartialEq for ContextRequest
impl PartialEq for ContextRequest
Source§impl Serialize for ContextRequest
impl Serialize for ContextRequest
impl StructuralPartialEq for ContextRequest
Auto Trait Implementations§
impl Freeze for ContextRequest
impl RefUnwindSafe for ContextRequest
impl Send for ContextRequest
impl Sync for ContextRequest
impl Unpin for ContextRequest
impl UnsafeUnpin for ContextRequest
impl UnwindSafe for ContextRequest
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