pub struct CollaborationStore { /* private fields */ }Expand description
In-memory store for collaboration data.
Thread-safe storage for pull requests, issues, comments, and reviews.
Implementations§
Source§impl CollaborationStore
impl CollaborationStore
Sourcepub fn create_pull_request(&self, pr: PullRequest) -> Result<PullRequest>
pub fn create_pull_request(&self, pr: PullRequest) -> Result<PullRequest>
Creates a new pull request.
Sourcepub fn get_pull_request(
&self,
repo_key: &str,
number: u32,
) -> Result<PullRequest>
pub fn get_pull_request( &self, repo_key: &str, number: u32, ) -> Result<PullRequest>
Gets a pull request by repository and number.
Sourcepub fn list_pull_requests(
&self,
repo_key: &str,
state: Option<PullRequestState>,
) -> Vec<PullRequest>
pub fn list_pull_requests( &self, repo_key: &str, state: Option<PullRequestState>, ) -> Vec<PullRequest>
Lists pull requests for a repository.
Sourcepub fn update_pull_request<F>(
&self,
repo_key: &str,
number: u32,
f: F,
) -> Result<PullRequest>
pub fn update_pull_request<F>( &self, repo_key: &str, number: u32, f: F, ) -> Result<PullRequest>
Updates a pull request.
Sourcepub fn close_pull_request(
&self,
repo_key: &str,
number: u32,
) -> Result<PullRequest>
pub fn close_pull_request( &self, repo_key: &str, number: u32, ) -> Result<PullRequest>
Closes a pull request.
Sourcepub fn reopen_pull_request(
&self,
repo_key: &str,
number: u32,
) -> Result<PullRequest>
pub fn reopen_pull_request( &self, repo_key: &str, number: u32, ) -> Result<PullRequest>
Reopens a pull request.
Sourcepub fn merge_pull_request(
&self,
repo_key: &str,
number: u32,
merged_by: &str,
) -> Result<PullRequest>
pub fn merge_pull_request( &self, repo_key: &str, number: u32, merged_by: &str, ) -> Result<PullRequest>
Merges a pull request.
Sourcepub fn create_issue(&self, issue: Issue) -> Result<Issue>
pub fn create_issue(&self, issue: Issue) -> Result<Issue>
Creates a new issue.
Sourcepub fn get_issue(&self, repo_key: &str, number: u32) -> Result<Issue>
pub fn get_issue(&self, repo_key: &str, number: u32) -> Result<Issue>
Gets an issue by repository and number.
Sourcepub fn list_issues(
&self,
repo_key: &str,
state: Option<IssueState>,
) -> Vec<Issue>
pub fn list_issues( &self, repo_key: &str, state: Option<IssueState>, ) -> Vec<Issue>
Lists issues for a repository.
Sourcepub fn update_issue<F>(
&self,
repo_key: &str,
number: u32,
f: F,
) -> Result<Issue>
pub fn update_issue<F>( &self, repo_key: &str, number: u32, f: F, ) -> Result<Issue>
Updates an issue.
Sourcepub fn close_issue(
&self,
repo_key: &str,
number: u32,
closed_by: &str,
) -> Result<Issue>
pub fn close_issue( &self, repo_key: &str, number: u32, closed_by: &str, ) -> Result<Issue>
Closes an issue.
Sourcepub fn create_comment(&self, comment: Comment) -> Result<Comment>
pub fn create_comment(&self, comment: Comment) -> Result<Comment>
Creates a new comment.
Sourcepub fn get_comment(&self, id: u64) -> Result<Comment>
pub fn get_comment(&self, id: u64) -> Result<Comment>
Gets a comment by ID.
Sourcepub fn list_pr_comments(&self, repo_key: &str, number: u32) -> Vec<Comment>
pub fn list_pr_comments(&self, repo_key: &str, number: u32) -> Vec<Comment>
Lists comments for a pull request.
Sourcepub fn list_issue_comments(&self, repo_key: &str, number: u32) -> Vec<Comment>
pub fn list_issue_comments(&self, repo_key: &str, number: u32) -> Vec<Comment>
Lists comments for an issue.
Sourcepub fn delete_comment(&self, id: u64) -> Result<()>
pub fn delete_comment(&self, id: u64) -> Result<()>
Deletes a comment.
Sourcepub fn create_review(&self, review: Review) -> Result<Review>
pub fn create_review(&self, review: Review) -> Result<Review>
Creates a new review.
Sourcepub fn get_review(&self, id: u64) -> Result<Review>
pub fn get_review(&self, id: u64) -> Result<Review>
Gets a review by ID.
Sourcepub fn list_reviews(&self, repo_key: &str, pr_number: u32) -> Vec<Review>
pub fn list_reviews(&self, repo_key: &str, pr_number: u32) -> Vec<Review>
Lists reviews for a pull request.
Sourcepub fn dismiss_review(&self, id: u64) -> Result<Review>
pub fn dismiss_review(&self, id: u64) -> Result<Review>
Dismisses a review.
Sourcepub fn all_pull_requests(&self) -> Vec<PullRequest>
pub fn all_pull_requests(&self) -> Vec<PullRequest>
Gets all pull requests.
Sourcepub fn all_issues(&self) -> Vec<Issue>
pub fn all_issues(&self) -> Vec<Issue>
Gets all issues.
Sourcepub fn all_comments(&self) -> Vec<Comment>
pub fn all_comments(&self) -> Vec<Comment>
Gets all comments.
Sourcepub fn all_reviews(&self) -> Vec<Review>
pub fn all_reviews(&self) -> Vec<Review>
Gets all reviews.
Sourcepub fn import_pull_request(&self, pr: PullRequest) -> Result<()>
pub fn import_pull_request(&self, pr: PullRequest) -> Result<()>
Imports a pull request (for P2P sync).
Sourcepub fn import_issue(&self, issue: Issue) -> Result<()>
pub fn import_issue(&self, issue: Issue) -> Result<()>
Imports an issue (for P2P sync).
Sourcepub fn import_comment(&self, comment: Comment) -> Result<()>
pub fn import_comment(&self, comment: Comment) -> Result<()>
Imports a comment (for P2P sync).
Sourcepub fn import_review(&self, review: Review) -> Result<()>
pub fn import_review(&self, review: Review) -> Result<()>
Imports a review (for P2P sync).