pub struct Project(/* private fields */);Expand description
A Product.
The Launchpad Registry describes the open source world as ProjectGroups and Products. Each ProjectGroup may be responsible for several Products. For example, the Mozilla Project has Firefox, Thunderbird and The Mozilla App Suite as Products, among others.
Implementations§
Source§impl Project
impl Project
pub fn get<'a>(&self, client: &'a dyn Client) -> Result<ProjectFull, Error>
pub fn get_wadl<'a>(&self, client: &'a dyn Client) -> Result<Resource, Error>
pub fn put<'a>( &self, client: &'a dyn Client, representation: &ProjectFull, ) -> Result<(), Error>
pub fn patch<'a>( &self, client: &'a dyn Client, representation: &ProjectDiff, ) -> Result<(), Error>
Sourcepub fn get_subscriptions<'a>(
&self,
client: &'a dyn Client,
) -> Result<PagedCollection<'a, StructuralSubscriptionPage>, Error>
pub fn get_subscriptions<'a>( &self, client: &'a dyn Client, ) -> Result<PagedCollection<'a, StructuralSubscriptionPage>, Error>
Return all the subscriptions with the specified levels.
§Arguments
Sourcepub fn get_subscription<'a>(
&self,
client: &'a dyn Client,
person: &Person,
) -> Result<StructuralSubscriptionFull, Error>
pub fn get_subscription<'a>( &self, client: &'a dyn Client, person: &Person, ) -> Result<StructuralSubscriptionFull, Error>
Sourcepub fn user_has_bug_subscriptions<'a>(
&self,
client: &'a dyn Client,
) -> Result<(), Error>
pub fn user_has_bug_subscriptions<'a>( &self, client: &'a dyn Client, ) -> Result<(), Error>
Is user subscribed, directly or via a team, to bug mail?
§Arguments
Sourcepub fn get_translation_import_queue_entries<'a>(
&self,
client: &'a dyn Client,
import_status: Option<&ImportStatus>,
file_extension: Option<&str>,
) -> Result<PagedCollection<'a, TranslationImportQueueEntryPage>, Error>
pub fn get_translation_import_queue_entries<'a>( &self, client: &'a dyn Client, import_status: Option<&ImportStatus>, file_extension: Option<&str>, ) -> Result<PagedCollection<'a, TranslationImportQueueEntryPage>, Error>
Return entries in the translation import queue for this entity.
If one of both of ‘import_status’ or ‘file_extension’ are given, the returned entries are filtered based on those values.
§Arguments
-
import_status: StatusShow only entries with this status
-
file_extension: Filename extensionShow only entries with this filename suffix
Sourcepub fn search_tasks<'a>(
&self,
client: &'a dyn Client,
order_by: Option<&str>,
search_text: Option<&str>,
status: Option<&str>,
importance: Option<&str>,
information_type: Option<&str>,
assignee: Option<&Person>,
bug_reporter: Option<&Person>,
bug_supervisor: Option<&Person>,
bug_commenter: Option<&Person>,
bug_subscriber: Option<&Person>,
structural_subscriber: Option<&Person>,
owner: Option<&Person>,
affected_user: Option<&Person>,
has_patch: Option<&bool>,
has_cve: Option<&bool>,
tags: Option<&str>,
tags_combinator: Option<&TagsCombinator>,
omit_duplicates: Option<&str>,
status_upstream: Option<&str>,
milestone: Option<&str>,
component: Option<&str>,
nominated_for: Option<&DistroSeries>,
has_no_package: Option<&bool>,
linked_branches: Option<&LinkedBranches>,
modified_since: Option<&DateTime<Utc>>,
created_since: Option<&DateTime<Utc>>,
created_before: Option<&DateTime<Utc>>,
omit_targeted: Option<&str>,
) -> Result<PagedCollection<'a, BugTaskPage>, Error>
pub fn search_tasks<'a>( &self, client: &'a dyn Client, order_by: Option<&str>, search_text: Option<&str>, status: Option<&str>, importance: Option<&str>, information_type: Option<&str>, assignee: Option<&Person>, bug_reporter: Option<&Person>, bug_supervisor: Option<&Person>, bug_commenter: Option<&Person>, bug_subscriber: Option<&Person>, structural_subscriber: Option<&Person>, owner: Option<&Person>, affected_user: Option<&Person>, has_patch: Option<&bool>, has_cve: Option<&bool>, tags: Option<&str>, tags_combinator: Option<&TagsCombinator>, omit_duplicates: Option<&str>, status_upstream: Option<&str>, milestone: Option<&str>, component: Option<&str>, nominated_for: Option<&DistroSeries>, has_no_package: Option<&bool>, linked_branches: Option<&LinkedBranches>, modified_since: Option<&DateTime<Utc>>, created_since: Option<&DateTime<Utc>>, created_before: Option<&DateTime<Utc>>, omit_targeted: Option<&str>, ) -> Result<PagedCollection<'a, BugTaskPage>, Error>
Search the IBugTasks reported on this entity.
Return an iterable of matching results.
Note: milestone is currently ignored for all IBugTargets except IProduct.
§Arguments
-
order_by: List of fields by which the results are ordered. -
search_text: Bug ID or search text. -
status: StatusShow only bugs with the given status value or list of values.
-
importance: ImportanceShow only bugs with the given importance or list of importances.
-
information_type: Information TypeShow only bugs with the given information type or list of information types.
-
assignee -
bug_reporter -
bug_supervisor -
bug_commenter -
bug_subscriber -
structural_subscriber -
owner -
affected_user -
has_patch: Show only bugs with patches available. -
has_cve: Show only bugs associated with a CVE -
tags: TagsString or list of strings for tags to search. To exclude, prepend a ‘-’, e.g. ‘-unwantedtag’
-
tags_combinator: Tags combinationSearch for any or all of the tags specified.
-
omit_duplicates: Omit bugs marked as duplicate, -
status_upstream: Status upstreamIndicates the status of any remote watches associated with the bug. Possible values include: pending_bugwatch, hide_upstream, resolved_upstream, and open_upstream.
-
milestone: MilestoneShow only bug tasks targeted to this milestone.
-
component: ComponentDistribution package archive grouping. E.g. main, universe, multiverse
-
nominated_for -
has_no_package: Exclude bugs with packages specified -
linked_branches: Search for bugs that are linked to branches or for bugs that are not linked to branches. -
modified_since: Search for bugs that have been modified since the given date. -
created_since: Search for bugs that have been created since the given date. -
created_before: Search for bugs that were created before the given date. -
omit_targeted: Omit bugs targeted to a series
Sourcepub fn get_merge_proposals<'a>(
&self,
client: &'a dyn Client,
status: Option<&str>,
) -> Result<PagedCollection<'a, BranchMergeProposalPage>, Error>
pub fn get_merge_proposals<'a>( &self, client: &'a dyn Client, status: Option<&str>, ) -> Result<PagedCollection<'a, BranchMergeProposalPage>, Error>
Returns all merge proposals of a given status.
§Arguments
status: A list of merge proposal statuses to filter by.
Sourcepub fn get_branches<'a>(
&self,
client: &'a dyn Client,
status: Option<&str>,
modified_since: Option<&DateTime<Utc>>,
) -> Result<PagedCollection<'a, BranchPage>, Error>
pub fn get_branches<'a>( &self, client: &'a dyn Client, status: Option<&str>, modified_since: Option<&DateTime<Utc>>, ) -> Result<PagedCollection<'a, BranchPage>, Error>
Returns all branches with the given lifecycle status.
§Arguments
status: A list of branch lifecycle statuses to filter by.modified_since: Limit the branches to those modified since this date.
Sourcepub fn get_milestone<'a>(
&self,
client: &'a dyn Client,
name: &str,
) -> Result<MilestoneFull, Error>
pub fn get_milestone<'a>( &self, client: &'a dyn Client, name: &str, ) -> Result<MilestoneFull, Error>
Sourcepub fn get_series<'a>(
&self,
client: &'a dyn Client,
name: &str,
) -> Result<ProjectSeriesFull, Error>
pub fn get_series<'a>( &self, client: &'a dyn Client, name: &str, ) -> Result<ProjectSeriesFull, Error>
Sourcepub fn get_release<'a>(
&self,
client: &'a dyn Client,
version: &Version,
) -> Result<ProjectReleaseFull, Error>
pub fn get_release<'a>( &self, client: &'a dyn Client, version: &Version, ) -> Result<ProjectReleaseFull, Error>
Sourcepub fn get_timeline<'a>(
&self,
client: &'a dyn Client,
include_inactive: Option<&bool>,
) -> Result<(), Error>
pub fn get_timeline<'a>( &self, client: &'a dyn Client, include_inactive: Option<&bool>, ) -> Result<(), Error>
Return basic timeline data useful for creating a diagram.
The number of milestones returned per series is limited.
§Arguments
include_inactive: Include inactive
Sourcepub fn add_bug_subscription<'a>(
&self,
client: &'a dyn Client,
subscriber: Option<&Person>,
) -> Result<Option<StructuralSubscription>, Error>
pub fn add_bug_subscription<'a>( &self, client: &'a dyn Client, subscriber: Option<&Person>, ) -> Result<Option<StructuralSubscription>, Error>
Add a bug subscription for this structure.
This method is used to create a new IStructuralSubscription for the target. This initially has a single filter which will allow all notifications will be sent.
§Arguments
subscriber: Person to subscribe. If omitted, the requesting user will be subscribed.
Sourcepub fn add_bug_subscription_filter<'a>(
&self,
client: &'a dyn Client,
subscriber: Option<&Person>,
) -> Result<Option<BugSubscriptionFilter>, Error>
pub fn add_bug_subscription_filter<'a>( &self, client: &'a dyn Client, subscriber: Option<&Person>, ) -> Result<Option<BugSubscriptionFilter>, Error>
Add a bug subscription filter for this structure.
This method is used to create a new IBugSubscriptionFilter for the target. It will initially allow all notifications to be sent.
§Arguments
subscriber: Person to subscribe. If omitted, the requesting user will be subscribed.
Sourcepub fn remove_bug_subscription<'a>(
&self,
client: &'a dyn Client,
subscriber: Option<&Person>,
) -> Result<(), Error>
pub fn remove_bug_subscription<'a>( &self, client: &'a dyn Client, subscriber: Option<&Person>, ) -> Result<(), Error>
Remove a subscription to bugs from this structure.
This will delete all associated filters.
§Arguments
subscriber: Person to unsubscribe. If omitted, the requesting user will be unsubscribed.
Sourcepub fn new_code_import<'a>(
&self,
client: &'a dyn Client,
branch_name: Option<&str>,
rcs_type: Option<&RcsType>,
target_rcs_type: Option<&TargetRcsType>,
url: Option<&Url>,
cvs_root: Option<&str>,
cvs_module: Option<&str>,
owner: Option<&Person>,
) -> Result<Option<CodeImport>, Error>
pub fn new_code_import<'a>( &self, client: &'a dyn Client, branch_name: Option<&str>, rcs_type: Option<&RcsType>, target_rcs_type: Option<&TargetRcsType>, url: Option<&Url>, cvs_root: Option<&str>, cvs_module: Option<&str>, owner: Option<&Person>, ) -> Result<Option<CodeImport>, Error>
Create a new code import.
§Arguments
branch_name: Name of branch to creatercs_type: The type of the foreign VCS.target_rcs_typeurl: Foreign VCS URLcvs_root: CVS root URLcvs_module: CVS module to importowner: Owner of the resulting branch
Sourcepub fn new_series<'a>(
&self,
client: &'a dyn Client,
name: &str,
summary: &str,
branch: Option<&Branch>,
release_url_pattern: Option<&str>,
) -> Result<Option<ProjectSeries>, Error>
pub fn new_series<'a>( &self, client: &'a dyn Client, name: &str, summary: &str, branch: Option<&Branch>, release_url_pattern: Option<&str>, ) -> Result<Option<ProjectSeries>, Error>
Creates a new IProductSeries for this IProduct.
§Arguments
-
name: NameThe name of the series is a short, unique name that identifies it, being used in URLs. It must be all lowercase, with no special characters. For example, ‘2.0’ or ‘trunk’.
-
summary: SummaryA single paragraph that explains the goals of of this series and the intended users. For example: “The 2.0 series of Apache represents the current stable series, and is recommended for all new deployments”.
-
branch: BranchThe Bazaar branch for this series. Leave blank if this series is not maintained in Bazaar.
-
release_url_pattern: Release URL patternA URL pattern that matches releases that are part of this series. Launchpad automatically scans this site to import new releases. Example: http://ftp.gnu.org/gnu/emacs/emacs-21.*.tar.gz