Trait canapi::Provider[][src]

pub trait Provider<P> {
    type Data: Endpoint;
    fn get(
        provider: &P,
        id: <Self::Data as Endpoint>::Id
    ) -> Result<Self::Data, Error>;
fn list(provider: &P, query: Self::Data) -> Vec<Self::Data>;
fn create(provider: &P, query: Self::Data) -> Result<Self::Data, Error>;
fn update(
        provider: &P,
        id: <Self::Data as Endpoint>::Id,
        new_data: Self::Data
    ) -> Result<Self::Data, Error>;
fn delete(provider: &P, id: <Self::Data as Endpoint>::Id); }

API to DB link

E is the endpoint (API) P is the provider (DB)

Associated Types

Required Methods

Get a single result by ID

List all matching results

Save a new object, and returns it

Update an object

Delete an object

Implementors