pub struct ProjectApi { /* private fields */ }Expand description
Project system calls.
All methods return Result for operations that can fail,
and Option for lookup operations.
Implementations§
Source§impl ProjectApi
impl ProjectApi
Sourcepub fn new(project_manager: Arc<ProjectManager>) -> Self
pub fn new(project_manager: Arc<ProjectManager>) -> Self
Create a new ProjectApi.
Sourcepub fn list_projects(&self) -> Vec<ProjectInfo>
pub fn list_projects(&self) -> Vec<ProjectInfo>
List all Projects.
Sourcepub fn get_project(&self, id: &str) -> Option<ProjectInfo>
pub fn get_project(&self, id: &str) -> Option<ProjectInfo>
Get Project details by ID.
Sourcepub fn create_project(
&self,
name: String,
paths: Vec<String>,
tags: Vec<String>,
emoji: Option<String>,
description: Option<String>,
) -> Result<ProjectInfo>
pub fn create_project( &self, name: String, paths: Vec<String>, tags: Vec<String>, emoji: Option<String>, description: Option<String>, ) -> Result<ProjectInfo>
Create a new project.
Sourcepub fn update_project(
&self,
id: &str,
name: Option<String>,
paths: Option<Vec<String>>,
tags: Option<Vec<String>>,
emoji: Option<String>,
description: Option<String>,
memory_visible: Option<bool>,
) -> Result<ProjectInfo>
pub fn update_project( &self, id: &str, name: Option<String>, paths: Option<Vec<String>>, tags: Option<Vec<String>>, emoji: Option<String>, description: Option<String>, memory_visible: Option<bool>, ) -> Result<ProjectInfo>
Update a project. Only non-None fields are changed.
Sourcepub fn remove_project(&self, id: &str) -> Result<()>
pub fn remove_project(&self, id: &str) -> Result<()>
Remove a project.
Sourcepub fn link_memory(&self, project_id: &str, memory_id: &str) -> Result<()>
pub fn link_memory(&self, project_id: &str, memory_id: &str) -> Result<()>
Link a memory to a project.
Auto Trait Implementations§
impl !RefUnwindSafe for ProjectApi
impl !UnwindSafe for ProjectApi
impl Freeze for ProjectApi
impl Send for ProjectApi
impl Sync for ProjectApi
impl Unpin for ProjectApi
impl UnsafeUnpin for ProjectApi
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