pub struct AgdbApi<T: HttpClient> {
pub token: Option<String>,
/* private fields */
}Fields§
§token: Option<String>Implementations§
source§impl<T: HttpClient> AgdbApi<T>
impl<T: HttpClient> AgdbApi<T>
pub fn new(client: T, address: &str) -> Self
pub fn address(&self) -> &str
pub fn base_url(&self) -> &str
pub async fn admin_db_add( &self, owner: &str, db: &str, db_type: DbType, ) -> AgdbApiResult<u16>
pub async fn admin_db_audit( &self, owner: &str, db: &str, ) -> AgdbApiResult<(u16, DbAudit)>
pub async fn admin_db_backup(&self, owner: &str, db: &str) -> AgdbApiResult<u16>
pub async fn admin_db_copy( &self, owner: &str, db: &str, new_owner: &str, new_db: &str, ) -> AgdbApiResult<u16>
pub async fn admin_db_delete(&self, owner: &str, db: &str) -> AgdbApiResult<u16>
pub async fn admin_db_exec( &self, owner: &str, db: &str, queries: &Vec<QueryType>, ) -> AgdbApiResult<(u16, Vec<QueryResult>)>
pub async fn admin_db_list(&self) -> AgdbApiResult<(u16, Vec<ServerDatabase>)>
pub async fn admin_db_optimize( &self, owner: &str, db: &str, ) -> AgdbApiResult<(u16, ServerDatabase)>
pub async fn admin_db_remove(&self, owner: &str, db: &str) -> AgdbApiResult<u16>
pub async fn admin_db_rename( &self, owner: &str, db: &str, new_owner: &str, new_db: &str, ) -> AgdbApiResult<u16>
pub async fn admin_db_restore( &self, owner: &str, db: &str, ) -> AgdbApiResult<u16>
pub async fn admin_db_user_add( &self, owner: &str, db: &str, user: &str, db_role: DbUserRole, ) -> AgdbApiResult<u16>
pub async fn admin_db_user_list( &self, owner: &str, db: &str, ) -> AgdbApiResult<(u16, Vec<DbUser>)>
pub async fn admin_db_user_remove( &self, owner: &str, db: &str, user: &str, ) -> AgdbApiResult<u16>
pub async fn admin_shutdown(&self) -> AgdbApiResult<u16>
pub async fn admin_user_add( &self, user: &str, password: &str, ) -> AgdbApiResult<u16>
pub async fn admin_user_change_password( &self, user: &str, password: &str, ) -> AgdbApiResult<u16>
pub async fn admin_user_list(&self) -> AgdbApiResult<(u16, Vec<UserStatus>)>
pub async fn admin_user_remove(&self, user: &str) -> AgdbApiResult<u16>
pub async fn db_add( &self, owner: &str, db: &str, db_type: DbType, ) -> AgdbApiResult<u16>
pub async fn db_audit( &self, owner: &str, db: &str, ) -> AgdbApiResult<(u16, DbAudit)>
pub async fn db_backup(&self, owner: &str, db: &str) -> AgdbApiResult<u16>
pub async fn db_clear( &self, owner: &str, db: &str, resource: DbResource, ) -> AgdbApiResult<(u16, ServerDatabase)>
pub async fn db_copy( &self, owner: &str, db: &str, new_owner: &str, new_db: &str, ) -> AgdbApiResult<u16>
pub async fn db_delete(&self, owner: &str, db: &str) -> AgdbApiResult<u16>
pub async fn db_exec( &self, owner: &str, db: &str, queries: &[QueryType], ) -> AgdbApiResult<(u16, Vec<QueryResult>)>
pub async fn db_list(&self) -> AgdbApiResult<(u16, Vec<ServerDatabase>)>
pub async fn db_optimize( &self, owner: &str, db: &str, ) -> AgdbApiResult<(u16, ServerDatabase)>
pub async fn db_remove(&self, owner: &str, db: &str) -> AgdbApiResult<u16>
pub async fn db_rename( &self, owner: &str, db: &str, new_owner: &str, new_db: &str, ) -> AgdbApiResult<u16>
pub async fn db_restore(&self, owner: &str, db: &str) -> AgdbApiResult<u16>
pub async fn db_user_add( &self, owner: &str, db: &str, user: &str, db_role: DbUserRole, ) -> AgdbApiResult<u16>
pub async fn db_user_list( &self, owner: &str, db: &str, ) -> AgdbApiResult<(u16, Vec<DbUser>)>
pub async fn db_user_remove( &self, owner: &str, db: &str, user: &str, ) -> AgdbApiResult<u16>
pub async fn status(&self) -> AgdbApiResult<u16>
pub async fn cluster_status(&self) -> AgdbApiResult<(u16, Vec<ClusterStatus>)>
pub async fn user_login( &mut self, user: &str, password: &str, ) -> AgdbApiResult<u16>
pub async fn user_logout(&mut self) -> AgdbApiResult<u16>
pub async fn user_change_password( &self, old_password: &str, new_pasword: &str, ) -> AgdbApiResult<u16>
Auto Trait Implementations§
impl<T> Freeze for AgdbApi<T>where
T: Freeze,
impl<T> RefUnwindSafe for AgdbApi<T>where
T: RefUnwindSafe,
impl<T> Send for AgdbApi<T>where
T: Send,
impl<T> Sync for AgdbApi<T>where
T: Sync,
impl<T> Unpin for AgdbApi<T>where
T: Unpin,
impl<T> UnwindSafe for AgdbApi<T>where
T: UnwindSafe,
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