Trait zino::DefaultController

source ·
pub trait DefaultController<K, U> {
    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.

Object Safety§

This trait is not object safe.

Implementors§

source§

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

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

type Request = AxumExtractor<Request<Body>>

§

type Result = Result<AxumResponse, AxumRejection>