Trait DefaultController

Source
pub trait DefaultController<K> {
    type Request;
    type Result;

Show 18 methods // Required methods async fn new(req: Self::Request) -> Self::Result; async fn delete(req: Self::Request) -> Self::Result; async fn update(req: Self::Request) -> Self::Result; async fn view(req: Self::Request) -> Self::Result; async fn list(req: Self::Request) -> Self::Result; async fn fetch(req: Self::Request) -> Self::Result; async fn soft_delete(req: Self::Request) -> Self::Result; async fn lock(req: Self::Request) -> Self::Result; async fn archive(req: Self::Request) -> Self::Result; async fn batch_insert(req: Self::Request) -> Self::Result; async fn batch_delete(req: Self::Request) -> Self::Result; async fn batch_update(req: Self::Request) -> Self::Result; async fn import(req: Self::Request) -> Self::Result; async fn export(req: Self::Request) -> Self::Result; async fn tree(req: Self::Request) -> Self::Result; async fn schema(req: Self::Request) -> Self::Result; async fn definition(req: Self::Request) -> Self::Result; async fn mock(req: Self::Request) -> Self::Result;
}
Expand description

Default controller for the Model.

Required Associated Types§

Source

type Request

A type for the request extractor.

Source

type Result

A type for the response result.

Required Methods§

Source

async fn new(req: Self::Request) -> Self::Result

Creates a new model.

Source

async fn delete(req: Self::Request) -> Self::Result

Deletes a model.

Source

async fn update(req: Self::Request) -> Self::Result

Updates a model.

Source

async fn view(req: Self::Request) -> Self::Result

Views a model.

Source

async fn list(req: Self::Request) -> Self::Result

Lists models.

Source

async fn fetch(req: Self::Request) -> Self::Result

Fetch models.

Source

async fn soft_delete(req: Self::Request) -> Self::Result

Logically deletes a model.

Source

async fn lock(req: Self::Request) -> Self::Result

Locks a model.

Source

async fn archive(req: Self::Request) -> Self::Result

Archives a model.

Source

async fn batch_insert(req: Self::Request) -> Self::Result

Batch inserts multiple models.

Source

async fn batch_delete(req: Self::Request) -> Self::Result

Batch deletes multiple models.

Source

async fn batch_update(req: Self::Request) -> Self::Result

Batch updates multiple models.

Source

async fn import(req: Self::Request) -> Self::Result

Imports model data.

Source

async fn export(req: Self::Request) -> Self::Result

Exports model data.

Source

async fn tree(req: Self::Request) -> Self::Result

Gets the tree hierarchy data.

Source

async fn schema(req: Self::Request) -> Self::Result

Gets the Avro schema for the model.

Source

async fn definition(req: Self::Request) -> Self::Result

Gets the model definition.

Source

async fn mock(req: Self::Request) -> Self::Result

Mocks the model data.

Dyn Compatibility§

This trait is not dyn compatible.

In older versions of Rust, dyn compatibility was called "object safety", so this trait is not object safe.

Implementors§

Source§

impl<K, M> DefaultController<K> for M
where K: Default + Display + PartialEq + FromStr, <K as FromStr>::Err: Error + Send + 'static, M: ModelAccessor<K>,

Available on (crate features actix or axum or ntex) and crate feature orm only.