pub struct Team(/* private fields */);Expand description
A group of people and other teams.
Launchpadlib example of getting the date a user joined a team:
Implementation notes:
- ITeam extends IPerson.
- The teamowner should never be None.
Implementations§
Source§impl Team
impl Team
pub fn get<'a>(&self, client: &'a dyn Client) -> Result<TeamFull, Error>
pub fn get_wadl<'a>(&self, client: &'a dyn Client) -> Result<Resource, Error>
pub fn put<'a>( &self, client: &'a dyn Client, representation: &TeamFull, ) -> Result<(), Error>
pub fn patch<'a>( &self, client: &'a dyn Client, representation: &TeamDiff, ) -> Result<(), Error>
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_requested_reviews<'a>(
&self,
client: &'a dyn Client,
status: Option<&str>,
) -> Result<PagedCollection<'a, BranchMergeProposalPage>, Error>
pub fn get_requested_reviews<'a>( &self, client: &'a dyn Client, status: Option<&str>, ) -> Result<PagedCollection<'a, BranchMergeProposalPage>, Error>
Returns merge proposals where a person was asked to review.
This does not include merge proposals that were requested from teams that the person is part of. If status is not passed then it will return proposals that are in the “Needs Review” state.
§Arguments
status: A list of merge proposal statuses to filter by.
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_recipe<'a>(
&self,
client: &'a dyn Client,
name: &str,
) -> Result<SourcePackageRecipeFull, Error>
pub fn get_recipe<'a>( &self, client: &'a dyn Client, name: &str, ) -> Result<SourcePackageRecipeFull, Error>
Sourcepub fn get_archive_subscription_urls<'a>(
&self,
client: &'a dyn Client,
) -> Result<(), Error>
pub fn get_archive_subscription_urls<'a>( &self, client: &'a dyn Client, ) -> Result<(), Error>
Return private archive URLs that this person can see.
For each of the private archives (PPAs) that this person can see, return a URL that includes the HTTP basic auth data. The URL returned is suitable for including in a sources.list file.
§Arguments
Sourcepub fn get_bug_subscriber_packages<'a>(
&self,
client: &'a dyn Client,
) -> Result<PagedCollection<'a, DistributionSourcePackagePage>, Error>
pub fn get_bug_subscriber_packages<'a>( &self, client: &'a dyn Client, ) -> Result<PagedCollection<'a, DistributionSourcePackagePage>, Error>
Return the packages for which this person is a bug subscriber.
Returns a list of IDistributionSourcePackage’s, ordered alphabetically (A to Z) by name.
§Arguments
Sourcepub fn get_members_by_status<'a>(
&self,
client: &'a dyn Client,
status: &TeamMembershipStatus,
) -> Result<PagedCollection<'a, PersonPage>, Error>
pub fn get_members_by_status<'a>( &self, client: &'a dyn Client, status: &TeamMembershipStatus, ) -> Result<PagedCollection<'a, PersonPage>, Error>
Return the people whose membership on this team match :status:.
If no orderby is provided, Person.sortingColumns is used.
§Arguments
status: The state of this membership
Sourcepub fn get_ppaby_name<'a>(
&self,
client: &'a dyn Client,
distribution: Option<&Distribution>,
name: &str,
) -> Result<ArchiveFull, Error>
pub fn get_ppaby_name<'a>( &self, client: &'a dyn Client, distribution: Option<&Distribution>, name: &str, ) -> Result<ArchiveFull, Error>
Return a PPA with the given name if it exists.
§Arguments
distributionname: A string with the exact name of the ppa being looked up.
Sourcepub fn set_location<'a>(
&self,
client: &'a dyn Client,
latitude: Option<&f64>,
longitude: Option<&f64>,
time_zone: &str,
) -> Result<(), Error>
pub fn set_location<'a>( &self, client: &'a dyn Client, latitude: Option<&f64>, longitude: Option<&f64>, time_zone: &str, ) -> Result<(), Error>
Specify the location and time zone of a person.
§Arguments
latitude: The latitude of this object.longitude: The longitude of this object.time_zone: The time zone of this object.
Sourcepub fn join<'a>(
&self,
client: &'a dyn Client,
team: &Person,
) -> Result<(), Error>
pub fn join<'a>( &self, client: &'a dyn Client, team: &Person, ) -> Result<(), Error>
Join the given team if its membership_policy is not RESTRICTED.
Join the given team according to the policies and defaults of that team:
- If the team membership_policy is OPEN, the user is added as an APPROVED member with a NULL TeamMembership.reviewer.
- If the team membership_policy is MODERATED, the user is added as a PROPOSED member and one of the team’s administrators have to approve the membership.
If may_subscribe_to_list is True, then also attempt to subscribe to the team’s mailing list, depending on the list status and the person’s auto-subscribe settings.
§Arguments
team: Team
Sourcepub fn leave<'a>(
&self,
client: &'a dyn Client,
team: &Person,
) -> Result<(), Error>
pub fn leave<'a>( &self, client: &'a dyn Client, team: &Person, ) -> Result<(), Error>
Leave the given team.
This is a convenience method for retractTeamMembership() that allows a user to leave the given team, or to cancel a PENDING membership request.
§Arguments
team: Team
Sourcepub fn add_member<'a>(
&self,
client: &'a dyn Client,
person: &Person,
status: Option<&TeamMembershipStatus>,
comment: Option<&str>,
) -> Result<(), Error>
pub fn add_member<'a>( &self, client: &'a dyn Client, person: &Person, status: Option<&TeamMembershipStatus>, comment: Option<&str>, ) -> Result<(), Error>
Add the given person as a member of this team.
§Arguments
person: Memberstatus: The state of this membershipcomment: String that will be assigned to the proponent_comment, reviewer_comment, or acknowledger comment.
Sourcepub fn accept_invitation_to_be_member_of<'a>(
&self,
client: &'a dyn Client,
team: &Person,
comment: &str,
) -> Result<(), Error>
pub fn accept_invitation_to_be_member_of<'a>( &self, client: &'a dyn Client, team: &Person, comment: &str, ) -> Result<(), Error>
Accept an invitation to become a member of the given team.
There must be a TeamMembership for this person and the given team with the INVITED status. The status of this TeamMembership will be changed to APPROVED.
§Arguments
team: Teamcomment
Sourcepub fn decline_invitation_to_be_member_of<'a>(
&self,
client: &'a dyn Client,
team: &Person,
comment: &str,
) -> Result<(), Error>
pub fn decline_invitation_to_be_member_of<'a>( &self, client: &'a dyn Client, team: &Person, comment: &str, ) -> Result<(), Error>
Decline an invitation to become a member of the given team.
There must be a TeamMembership for this person and the given team with the INVITED status. The status of this TeamMembership will be changed to INVITATION_DECLINED.
§Arguments
team: Teamcomment
Sourcepub fn retract_team_membership<'a>(
&self,
client: &'a dyn Client,
team: &Person,
comment: Option<&str>,
) -> Result<(), Error>
pub fn retract_team_membership<'a>( &self, client: &'a dyn Client, team: &Person, comment: Option<&str>, ) -> Result<(), Error>
Retract this team’s membership in the given team.
If there’s a membership entry for this team on the given team and its status is either APPROVED, ADMIN, PENDING, or INVITED, the status is changed and the relevant entries in TeamParticipation.
APPROVED and ADMIN status are changed to DEACTIVATED. PENDING status is changed to DECLINED. INVITED status is changes to INVITATION_DECLINED.
§Arguments
team: Teamcomment: An optional explanation about why the change was made.
Sourcepub fn create_ppa<'a>(
&self,
client: &'a dyn Client,
distribution: Option<&Distribution>,
name: Option<&str>,
displayname: Option<&str>,
description: Option<&str>,
private: Option<&bool>,
suppress_subscription_notifications: Option<&bool>,
) -> Result<Option<Archive>, Error>
pub fn create_ppa<'a>( &self, client: &'a dyn Client, distribution: Option<&Distribution>, name: Option<&str>, displayname: Option<&str>, description: Option<&str>, private: Option<&bool>, suppress_subscription_notifications: Option<&bool>, ) -> Result<Option<Archive>, Error>
Create a PPA.
§Arguments
distributionname: The name of the new PPA to create.displaynamedescriptionprivate: Whether or not to create a private PPA. Defaults to False, which means the PPA will be public.suppress_subscription_notifications
Sourcepub fn create_recipe<'a>(
&self,
client: &'a dyn Client,
description: &str,
distroseries: &str,
name: &str,
recipe_text: &str,
daily_build_archive: Option<&Archive>,
build_daily: Option<&bool>,
) -> Result<Option<SourcePackageRecipe>, Error>
pub fn create_recipe<'a>( &self, client: &'a dyn Client, description: &str, distroseries: &str, name: &str, recipe_text: &str, daily_build_archive: Option<&Archive>, build_daily: Option<&bool>, ) -> Result<Option<SourcePackageRecipe>, Error>
Create a SourcePackageRecipe owned by this person.
§Arguments
descriptiondistroseriesname: the name to use for referring to the recipe.recipe_textdaily_build_archivebuild_daily
Sourcepub fn get_archive_subscription_url<'a>(
&self,
client: &'a dyn Client,
archive: &Archive,
) -> Result<(), Error>
pub fn get_archive_subscription_url<'a>( &self, client: &'a dyn Client, archive: &Archive, ) -> Result<(), Error>
Get a text line that is suitable to be used for a sources.list entry.
It will create a new IArchiveAuthToken if one doesn’t already exist.
It raises Unauthorized if the context user does not have a valid subscription for the target archive or the caller is not context user itself.
§Arguments
archive