pub struct CurrentAuthHandler<'octo> { /* private fields */ }Expand description
Handler for the current authenication API. Note All of the methods provided below require at least some authenication such as personal token in order to be used.
Created with Octocrab::current.
Implementations§
Source§impl<'octo> CurrentAuthHandler<'octo>
impl<'octo> CurrentAuthHandler<'octo>
Sourcepub async fn update_user(&self, new_data: UpdateUserProfile) -> Result<Author>
pub async fn update_user(&self, new_data: UpdateUserProfile) -> Result<Author>
§Update the authenticated user
works with the following fine-grained token types:
The fine-grained token must have the following permission set:
- “Profile” user permissions (write)
Sourcepub async fn app(&self) -> Result<App>
pub async fn app(&self) -> Result<App>
Fetches information about the currently authenticated app.
let app = octocrab
.current()
.app()
.await?;
println!("{}", app.name);Sourcepub fn list_repos_starred_by_authenticated_user(
&self,
) -> ListStarredReposBuilder<'octo>
pub fn list_repos_starred_by_authenticated_user( &self, ) -> ListStarredReposBuilder<'octo>
List repositories starred by current authenticated user.
octocrab::instance()
.current()
.list_repos_starred_by_authenticated_user()
.send()
.await?;Sourcepub fn list_repos_for_authenticated_user(
&self,
) -> ListReposForAuthenticatedUserBuilder<'octo>
pub fn list_repos_for_authenticated_user( &self, ) -> ListReposForAuthenticatedUserBuilder<'octo>
Lists repositories that the current authenticated user.
octocrab::instance()
.current()
.list_repos_for_authenticated_user()
.send()
.await?;Sourcepub fn list_gists_for_authenticated_user(
&self,
) -> ListGistsForAuthenticatedUserBuilder<'octo>
pub fn list_gists_for_authenticated_user( &self, ) -> ListGistsForAuthenticatedUserBuilder<'octo>
List gists for the current authenticated user.
§Examples
- The following snippet retrieves the most recent gist:
octocrab::instance()
.current()
.list_gists_for_authenticated_user()
.per_page(1)
.page(1)
.send()
.await?;- This retrieves the first 100 gists, which is maximum number that can be fetched in a single page:
octocrab::instance()
.current()
.list_gists_for_authenticated_user()
.per_page(100)
.page(1)
.send()
.await?;Sourcepub fn list_gists_starred_by_authenticated_user(
&self,
) -> ListStarredGistsBuilder<'octo>
pub fn list_gists_starred_by_authenticated_user( &self, ) -> ListStarredGistsBuilder<'octo>
List gists that were starred by the authenticated user.
Sourcepub fn list_app_installations_accessible_to_user(
&self,
) -> ListAppInstallationsAccessibleToUserBuilder<'octo>
pub fn list_app_installations_accessible_to_user( &self, ) -> ListAppInstallationsAccessibleToUserBuilder<'octo>
Lists installations of your GitHub App that the authenticated user has explicit permission (:read, :write, or :admin) to access.
octocrab::instance()
.current()
.list_app_installations_accessible_to_user()
.send()
.await?;Sourcepub fn list_org_memberships_for_authenticated_user(
&self,
) -> ListOrgMembershipsForAuthenticatedUserBuilder<'octo>
pub fn list_org_memberships_for_authenticated_user( &self, ) -> ListOrgMembershipsForAuthenticatedUserBuilder<'octo>
Lists organizations that the current authenticated user is a member of.
octocrab::instance()
.current()
.list_org_memberships_for_authenticated_user()
.send()
.await?;Sourcepub async fn get_interaction_restrictions(&self) -> Result<InteractionLimit>
pub async fn get_interaction_restrictions(&self) -> Result<InteractionLimit>
§Get interaction restrictions for your public repositories
Shows which type of GitHub user can interact with your public repositories and when the restriction expires.
Fine-grained access tokens for “Get interaction restrictions for your public repositories”
This endpoint works with the following fine-grained token types:
- GitHub App user access tokens
- Fine-grained personal access tokens
The fine-grained token must have the following permission set:
- “Interaction limits” user permissions (read)
Sourcepub async fn set_interaction_restrictions(
&self,
limit_type: InteractionLimitType,
expiry: InteractionLimitExpiry,
) -> Result<InteractionLimit>
pub async fn set_interaction_restrictions( &self, limit_type: InteractionLimitType, expiry: InteractionLimitExpiry, ) -> Result<InteractionLimit>
§Set interaction restrictions for your public repositories
Temporarily restricts which type of GitHub user can interact with your public repositories. Setting the interaction limit at the user level will overwrite any interaction limits that are set for individual repositories owned by the user.
Fine-grained access tokens for “Set interaction restrictions for your public repositories”
This endpoint works with the following fine-grained token types:
- GitHub App user access tokens
- Fine-grained personal access tokens
The fine-grained token must have the following permission set:
- “Interaction limits” user permissions (write)
Sourcepub async fn remove_interaction_restrictions(&self) -> Result<()>
pub async fn remove_interaction_restrictions(&self) -> Result<()>
§Remove interaction restrictions from your public repositories
Removes any interaction restrictions from your public repositories.
Fine-grained access tokens for “Remove interaction restrictions from your public repositories”
This endpoint works with the following fine-grained token types:
- GitHub App user access tokens
- Fine-grained personal access tokens
The fine-grained token must have the following permission set:
- “Interaction limits” user permissions (write)
Auto Trait Implementations§
impl<'octo> Freeze for CurrentAuthHandler<'octo>
impl<'octo> !RefUnwindSafe for CurrentAuthHandler<'octo>
impl<'octo> Send for CurrentAuthHandler<'octo>
impl<'octo> Sync for CurrentAuthHandler<'octo>
impl<'octo> Unpin for CurrentAuthHandler<'octo>
impl<'octo> !UnwindSafe for CurrentAuthHandler<'octo>
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
Source§impl<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
Source§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read more