pub struct ApiPatternSuggest { /* private fields */ }Expand description
Generates an API struct with common CRUD methods.
§Parameters
name(required): API name prefix (e.g., “Order” -> OrderAPI)entity(optional): Entity type (default: same as name)
§Generated Code
ⓘ
pub struct OrderAPI {
// ...
}
impl OrderAPI {
pub fn new() -> Self { ... }
pub fn get(&self, id: OrderId) -> Result<Order, Error> { ... }
pub fn list(&self) -> Result<Vec<Order>, Error> { ... }
pub fn create(&self, entity: Order) -> Result<Order, Error> { ... }
pub fn update(&self, id: OrderId, entity: Order) -> Result<Order, Error> { ... }
pub fn delete(&self, id: OrderId) -> Result<(), Error> { ... }
}Implementations§
Trait Implementations§
Source§impl Default for ApiPatternSuggest
impl Default for ApiPatternSuggest
Source§impl Suggest for ApiPatternSuggest
impl Suggest for ApiPatternSuggest
Source§fn description(&self) -> &str
fn description(&self) -> &str
Human-readable description
Source§fn category(&self) -> SuggestCategory
fn category(&self) -> SuggestCategory
Category for filtering/grouping
Source§fn safety_level(&self) -> SafetyLevel
fn safety_level(&self) -> SafetyLevel
Safety level for auto-application decisions
Source§fn rule_id(&self) -> Option<&str>
fn rule_id(&self) -> Option<&str>
Optional rule ID for pattern-based rules (e.g., “RL021”).
Returns None for non-pattern suggestions.
Source§fn accepts_params(&self) -> bool
fn accepts_params(&self) -> bool
Whether this suggestion accepts external parameters. Read more
Source§fn param_schema(&self) -> Vec<ParamDef>
fn param_schema(&self) -> Vec<ParamDef>
Schema of accepted parameters (for LLM consumption). Read more
Source§fn detect_with_params(
&self,
_ctx: &AnalysisContext,
_symbols: &[SymbolId],
params: &SuggestParams,
) -> Vec<SuggestOpportunity>
fn detect_with_params( &self, _ctx: &AnalysisContext, _symbols: &[SymbolId], params: &SuggestParams, ) -> Vec<SuggestOpportunity>
Detect opportunities with external parameters. Read more
Source§fn detect(
&self,
_ctx: &AnalysisContext,
_symbols: &[SymbolId],
) -> Vec<SuggestOpportunity>
fn detect( &self, _ctx: &AnalysisContext, _symbols: &[SymbolId], ) -> Vec<SuggestOpportunity>
Detect opportunities for the given symbols Read more
Source§fn to_mutation_specs(
&self,
_ctx: &AnalysisContext,
opportunity: &SuggestOpportunity,
) -> SuggestResult<Vec<MutationSpec>>
fn to_mutation_specs( &self, _ctx: &AnalysisContext, opportunity: &SuggestOpportunity, ) -> SuggestResult<Vec<MutationSpec>>
Convert a detected opportunity to executable MutationSpecs Read more
Source§fn priority_weight(&self) -> f32
fn priority_weight(&self) -> f32
Priority weight for ranking (higher = more important)
Source§fn target_scopes(&self) -> Vec<SymbolScope>
fn target_scopes(&self) -> Vec<SymbolScope>
Target scopes where this suggest applies. Read more
Auto Trait Implementations§
impl Freeze for ApiPatternSuggest
impl RefUnwindSafe for ApiPatternSuggest
impl Send for ApiPatternSuggest
impl Sync for ApiPatternSuggest
impl Unpin for ApiPatternSuggest
impl UnsafeUnpin for ApiPatternSuggest
impl UnwindSafe for ApiPatternSuggest
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> 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