Trait PermissionClient

Source
pub trait PermissionClient<C, D, USER>: HasUserClient<C, D, USER>
where C: CosmosClient, D: DatabaseClient<C>, USER: UserClient<C, D>,
{ // Required methods fn permission_name(&self) -> &str; fn create_permission(&self) -> CreatePermissionBuilder<'_, '_, C, D, USER>; fn get_permission(&self) -> GetPermissionBuilder<'_, '_, C, D, USER>; fn replace_permission(&self) -> ReplacePermissionBuilder<'_, '_, C, D, USER>; fn delete_permission(&self) -> DeletePermissionsBuilder<'_, '_, C, D, USER>; // Provided methods fn prepare_request(&self, method: Method) -> Builder { ... } fn prepare_request_with_permission_name(&self, method: Method) -> Builder { ... } }

Required Methods§

Source

fn permission_name(&self) -> &str

Source

fn create_permission(&self) -> CreatePermissionBuilder<'_, '_, C, D, USER>

Source

fn get_permission(&self) -> GetPermissionBuilder<'_, '_, C, D, USER>

Source

fn replace_permission(&self) -> ReplacePermissionBuilder<'_, '_, C, D, USER>

Source

fn delete_permission(&self) -> DeletePermissionsBuilder<'_, '_, C, D, USER>

Provided Methods§

Implementors§

Source§

impl<'a, C, D, USER> PermissionClient<C, D, USER> for PermissionStruct<'a, C, D, USER>
where C: CosmosClient + Clone, D: DatabaseClient<C> + Clone, USER: UserClient<C, D> + Clone,