#[non_exhaustive]pub enum IntentKind {
GrowthStrategy,
Scheduling,
ResourceOptimization,
RiskAssessment,
ContentGeneration,
Custom,
}Expand description
The class of problem being solved.
Used to:
- Select eligible agents
- Load domain constraints
- Choose appropriate invariants
Variants (Non-exhaustive)§
This enum is marked as non-exhaustive
Non-exhaustive enums could have additional variants added in future. Therefore, when matching against variants of non-exhaustive enums, an extra wildcard arm must be added to account for any future variants.
GrowthStrategy
Growth strategy development and market analysis.
Scheduling
Scheduling and resource allocation.
ResourceOptimization
Resource optimization problems.
RiskAssessment
Risk assessment and mitigation.
ContentGeneration
Content generation and curation.
Custom
Custom domain (extensibility point).
Implementations§
Source§impl IntentKind
impl IntentKind
Sourcepub fn suggested_context_keys(&self) -> &'static [ContextKey]
pub fn suggested_context_keys(&self) -> &'static [ContextKey]
Returns suggested context keys for this intent kind.
Trait Implementations§
Source§impl Clone for IntentKind
impl Clone for IntentKind
Source§fn clone(&self) -> IntentKind
fn clone(&self) -> IntentKind
Returns a duplicate of the value. Read more
1.0.0 · 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 IntentKind
impl Debug for IntentKind
Source§impl Hash for IntentKind
impl Hash for IntentKind
Source§impl PartialEq for IntentKind
impl PartialEq for IntentKind
impl Copy for IntentKind
impl Eq for IntentKind
impl StructuralPartialEq for IntentKind
Auto Trait Implementations§
impl Freeze for IntentKind
impl RefUnwindSafe for IntentKind
impl Send for IntentKind
impl Sync for IntentKind
impl Unpin for IntentKind
impl UnwindSafe for IntentKind
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