Team

Struct Team 

Source
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

Source

pub fn get<'a>(&self, client: &'a dyn Client) -> Result<TeamFull, Error>

Source

pub fn get_wadl<'a>(&self, client: &'a dyn Client) -> Result<Resource, Error>

Source

pub fn put<'a>( &self, client: &'a dyn Client, representation: &TeamFull, ) -> Result<(), Error>

Source

pub fn patch<'a>( &self, client: &'a dyn Client, representation: &TeamDiff, ) -> Result<(), Error>

Source

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: Status

    Show only entries with this status

  • file_extension: Filename extension

    Show only entries with this filename suffix

Source

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: Status

    Show only bugs with the given status value or list of values.

  • importance: Importance

    Show only bugs with the given importance or list of importances.

  • information_type: Information Type

    Show 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: Tags

    String or list of strings for tags to search. To exclude, prepend a ‘-’, e.g. ‘-unwantedtag’

  • tags_combinator: Tags combination

    Search for any or all of the tags specified.

  • omit_duplicates: Omit bugs marked as duplicate,

  • status_upstream: Status upstream

    Indicates the status of any remote watches associated with the bug. Possible values include: pending_bugwatch, hide_upstream, resolved_upstream, and open_upstream.

  • milestone: Milestone

    Show only bug tasks targeted to this milestone.

  • component: Component

    Distribution 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

Source

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.
Source

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.
Source

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.
Source

pub fn get_social_accounts_by_platform<'a>( &self, client: &'a dyn Client, platform: &Platform, ) -> Result<(), Error>

Return Social Accounts associated to the user.

§Arguments
  • platform: Social Platform Type
Source

pub fn get_recipe<'a>( &self, client: &'a dyn Client, name: &str, ) -> Result<SourcePackageRecipeFull, Error>

Return the person’s recipe with the given name.

§Arguments
  • name
Source

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
Source

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
Source

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
Source

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
  • distribution
  • name: A string with the exact name of the ppa being looked up.
Source

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.
Source

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
Source

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
Source

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: Member
  • status: The state of this membership
  • comment: String that will be assigned to the proponent_comment, reviewer_comment, or acknowledger comment.
Source

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: Team
  • comment
Source

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: Team
  • comment
Source

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: Team
  • comment: An optional explanation about why the change was made.
Source

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
  • distribution
  • name: The name of the new PPA to create.
  • displayname
  • description
  • private: Whether or not to create a private PPA. Defaults to False, which means the PPA will be public.
  • suppress_subscription_notifications
Source

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
  • description
  • distroseries
  • name: the name to use for referring to the recipe.
  • recipe_text
  • daily_build_archive
  • build_daily
Source

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

Trait Implementations§

Source§

impl Resource for Team

Source§

fn url(&self) -> &Url

The URL of the resource

Auto Trait Implementations§

§

impl Freeze for Team

§

impl RefUnwindSafe for Team

§

impl Send for Team

§

impl Sync for Team

§

impl Unpin for Team

§

impl UnwindSafe for Team

Blanket Implementations§

Source§

impl<T> Any for T
where T: 'static + ?Sized,

Source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
Source§

impl<T> Borrow<T> for T
where T: ?Sized,

Source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
Source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

Source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
Source§

impl<T> From<T> for T

Source§

fn from(t: T) -> T

Returns the argument unchanged.

Source§

impl<T> Instrument for T

Source§

fn instrument(self, span: Span) -> Instrumented<Self>

Instruments this type with the provided Span, returning an Instrumented wrapper. Read more
Source§

fn in_current_span(self) -> Instrumented<Self>

Instruments this type with the current Span, returning an Instrumented wrapper. Read more
Source§

impl<T, U> Into<U> for T
where U: From<T>,

Source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

Source§

impl<T> PolicyExt for T
where T: ?Sized,

Source§

fn and<P, B, E>(self, other: P) -> And<T, P>
where T: Policy<B, E>, P: Policy<B, E>,

Create a new Policy that returns Action::Follow only if self and other return Action::Follow. Read more
Source§

fn or<P, B, E>(self, other: P) -> Or<T, P>
where T: Policy<B, E>, P: Policy<B, E>,

Create a new Policy that returns Action::Follow if either self or other returns Action::Follow. Read more
Source§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

Source§

type Error = Infallible

The type returned in the event of a conversion error.
Source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
Source§

impl<T, U> TryInto<U> for T
where U: TryFrom<T>,

Source§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
Source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.
Source§

impl<V, T> VZip<V> for T
where V: MultiLane<T>,

Source§

fn vzip(self) -> V

Source§

impl<T> WithSubscriber for T

Source§

fn with_subscriber<S>(self, subscriber: S) -> WithDispatch<Self>
where S: Into<Dispatch>,

Attaches the provided Subscriber to this type, returning a WithDispatch wrapper. Read more
Source§

fn with_current_subscriber(self) -> WithDispatch<Self>

Attaches the current default Subscriber to this type, returning a WithDispatch wrapper. Read more