pub struct SqliteRemoteRepository { /* private fields */ }Implementations§
Source§impl SqliteRemoteRepository
impl SqliteRemoteRepository
pub async fn new_file(path: impl AsRef<Path>) -> Result<Self, Error>
pub async fn create_project(&self, project_id: &str) -> Result<(), Error>
pub async fn create_token( &self, project_id: &str, token_id: &str, token_hash: &str, capabilities_json: &str, member_id: Option<&str>, status: &str, ) -> Result<(), Error>
pub async fn authenticate_token( &self, project_id: &str, token_hash: &str, ) -> Result<Option<(String, Vec<String>, Option<String>)>, Error>
pub async fn push_project_state( &self, request: PushProjectStateRequest<'_>, ) -> Result<i64, Error>
pub async fn pull_project_state( &self, project_id: &str, ) -> Result<Option<(i64, Vec<ProjectFile>)>, Error>
pub async fn get_manifest( &self, project_id: &str, revision: i64, ) -> Result<Option<(String, String, Option<String>)>, Error>
pub async fn list_join_requests( &self, project_id: &str, ) -> Result<Vec<(String, String, String, Option<String>, String)>, Error>
pub async fn upsert_join_request( &self, request: UpsertJoinRequest<'_>, ) -> Result<(), Error>
pub async fn revoke_tokens( &self, project_id: &str, token_ids: &[String], ) -> Result<(), Error>
pub async fn list_project_tokens( &self, project_id: &str, ) -> Result<Vec<(String, String, Option<String>, String, String, Option<String>, Option<String>)>, Error>
pub async fn get_project_meta( &self, project_id: &str, ) -> Result<Option<(Option<String>, Option<String>)>, Error>
pub async fn has_admin_token(&self) -> Result<bool, Error>
pub async fn create_admin_token( &self, token_id: &str, token_hash: &str, capabilities_json: &str, created_at: &str, ) -> Result<(), Error>
pub async fn authenticate_admin_token( &self, token_hash: &str, ) -> Result<Option<(String, Vec<String>)>, Error>
pub async fn create_project_request( &self, project_id: &str, requester_member_id: &str, requester_name: &str, requester_recipient: &str, claim_secret_hash: &str, kagi_json: Option<&str>, ) -> Result<(), Error>
pub async fn list_project_requests( &self, ) -> Result<Vec<(String, String, String, String, String, Option<String>, String)>, Error>
pub async fn get_project_request( &self, project_id: &str, ) -> Result<Option<(String, String, String, String, String, Option<String>, String)>, Error>
pub async fn delete_project_request( &self, project_id: &str, ) -> Result<(), Error>
pub async fn create_project_member( &self, req: CreateProjectMemberRequest<'_>, ) -> Result<(), Error>
pub async fn get_project_member( &self, project_id: &str, member_id: &str, ) -> Result<Option<(String, String, String, String, String)>, Error>
pub async fn save_wrapped_project_token( &self, project_id: &str, member_id: &str, wrapped: &str, ) -> Result<(), Error>
pub async fn get_wrapped_project_token( &self, project_id: &str, member_id: &str, ) -> Result<Option<String>, Error>
pub async fn get_project_member_role( &self, project_id: &str, member_id: &str, ) -> Result<Option<String>, Error>
pub async fn approve_project_request_tx( &self, req: ApproveProjectRequest<'_>, ) -> Result<(), Error>
pub async fn delete_project(&self, project_id: &str) -> Result<(), Error>
pub async fn list_projects( &self, ) -> Result<Vec<(String, i64, Option<String>, String)>, Error>
pub async fn create_audit_event( &self, event_id: &str, project_id: Option<&str>, actor_member_id: Option<&str>, actor_token_id: Option<&str>, event_type: &str, request_id: Option<&str>, remote_addr: Option<&str>, metadata_json: Option<&str>, ) -> Result<(), Error>
pub async fn list_audit_events( &self, project_id: Option<&str>, limit: i64, ) -> Result<Vec<(String, String, Option<String>, Option<String>, Option<String>, String, Option<String>, Option<String>, Option<String>)>, Error>
pub async fn request_id_seen( &self, project_id: &str, request_id: &str, event_type: &str, ) -> Result<bool, Error>
pub async fn get_metrics(&self) -> Result<(i64, i64, i64, i64), Error>
Auto Trait Implementations§
impl !RefUnwindSafe for SqliteRemoteRepository
impl !UnwindSafe for SqliteRemoteRepository
impl Freeze for SqliteRemoteRepository
impl Send for SqliteRemoteRepository
impl Sync for SqliteRemoteRepository
impl Unpin for SqliteRemoteRepository
impl UnsafeUnpin for SqliteRemoteRepository
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
impl<ST, DT> CastableFrom<ST, Initialized, Initialized> for DT
impl<ST, DT> CastableFrom<ST, Uninit, Uninit> for DT
Source§impl<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
Source§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§impl<T> IntoRequest<T> for T
impl<T> IntoRequest<T> for T
Source§fn into_request(self) -> Request<T>
fn into_request(self) -> Request<T>
Wrap the input message
T in a tonic::Request