Trait gitlab::api::Endpoint

source ·
pub trait Endpoint {
    // Required methods
    fn method(&self) -> Method;
    fn endpoint(&self) -> Cow<'static, str>;

    // Provided methods
    fn url_base(&self) -> UrlBase { ... }
    fn parameters(&self) -> QueryParams<'_> { ... }
    fn body(&self) -> Result<Option<(&'static str, Vec<u8>)>, BodyError> { ... }
}
Expand description

A trait for providing the necessary information for a single REST API endpoint.

Required Methods§

source

fn method(&self) -> Method

The HTTP method to use for the endpoint.

source

fn endpoint(&self) -> Cow<'static, str>

The path to the endpoint.

Provided Methods§

source

fn url_base(&self) -> UrlBase

The URL base of the API endpoint.

source

fn parameters(&self) -> QueryParams<'_>

Query parameters for the endpoint.

source

fn body(&self) -> Result<Option<(&'static str, Vec<u8>)>, BodyError>

The body for the endpoint.

Returns the Content-Encoding header for the data as well as the data itself.

Implementations on Foreign Types§

source§

impl<E> Endpoint for &E
where E: Endpoint,

source§

fn method(&self) -> Method

source§

fn endpoint(&self) -> Cow<'static, str>

source§

fn url_base(&self) -> UrlBase

source§

fn parameters(&self) -> QueryParams<'_>

source§

fn body(&self) -> Result<Option<(&'static str, Vec<u8>)>, BodyError>

Implementors§

source§

impl Endpoint for gitlab::api::deploy_keys::DeployKeys

source§

impl Endpoint for gitlab::api::job::Job

source§

impl Endpoint for PersonalAccessToken

source§

impl Endpoint for PersonalAccessTokenSelf

source§

impl Endpoint for RevokePersonalAccessToken

source§

impl Endpoint for RevokePersonalAccessTokenSelf

source§

impl Endpoint for RotatePersonalAccessToken

source§

impl Endpoint for RotatePersonalAccessTokenSelf

source§

impl Endpoint for DisableProjectRunner

source§

impl Endpoint for EnableProjectRunner

source§

impl Endpoint for DeleteRunner

source§

impl Endpoint for ResetRunnerAuthenticationToken

source§

impl Endpoint for Runner

source§

impl Endpoint for DeleteImpersonationToken

source§

impl Endpoint for ImpersonationToken

source§

impl Endpoint for ImpersonationTokens

source§

impl Endpoint for CurrentUser

source§

impl Endpoint for User

source§

impl<'a> Endpoint for GroupAccessRequest<'a>

source§

impl<'a> Endpoint for GroupAccessRequests<'a>

source§

impl<'a> Endpoint for GroupAccessRequestsApprove<'a>

source§

impl<'a> Endpoint for GroupAccessRequestsDeny<'a>

source§

impl<'a> Endpoint for gitlab::api::groups::hooks::CreateHook<'a>

source§

impl<'a> Endpoint for gitlab::api::groups::hooks::DeleteHook<'a>

source§

impl<'a> Endpoint for gitlab::api::groups::hooks::EditHook<'a>

source§

impl<'a> Endpoint for gitlab::api::groups::hooks::Hook<'a>

source§

impl<'a> Endpoint for gitlab::api::groups::hooks::Hooks<'a>

source§

impl<'a> Endpoint for AddGroupMember<'a>

source§

impl<'a> Endpoint for EditGroupMember<'a>

source§

impl<'a> Endpoint for GroupMember<'a>

source§

impl<'a> Endpoint for GroupMembers<'a>

source§

impl<'a> Endpoint for RemoveGroupMember<'a>

source§

impl<'a> Endpoint for CreateGroupMilestone<'a>

source§

impl<'a> Endpoint for gitlab::api::groups::packages::Packages<'a>

source§

impl<'a> Endpoint for GroupProjects<'a>

source§

impl<'a> Endpoint for SharedGroupProjects<'a>

source§

impl<'a> Endpoint for EditGroupPushRule<'a>

source§

impl<'a> Endpoint for GroupRunners<'a>

source§

impl<'a> Endpoint for CreateGroup<'a>

source§

impl<'a> Endpoint for EditGroup<'a>

source§

impl<'a> Endpoint for Group<'a>

source§

impl<'a> Endpoint for Groups<'a>

source§

impl<'a> Endpoint for ShareGroup<'a>

source§

impl<'a> Endpoint for UnshareGroup<'a>

source§

impl<'a> Endpoint for GroupSubgroups<'a>

source§

impl<'a> Endpoint for GroupIssues<'a>

source§

impl<'a> Endpoint for ProjectIssues<'a>

source§

impl<'a> Endpoint for PersonalAccessTokens<'a>

source§

impl<'a> Endpoint for ProjectAccessRequest<'a>

source§

impl<'a> Endpoint for ProjectAccessRequests<'a>

source§

impl<'a> Endpoint for ProjectAccessRequestsApprove<'a>

source§

impl<'a> Endpoint for ProjectAccessRequestsDeny<'a>

source§

impl<'a> Endpoint for CreateProjectAccessToken<'a>

source§

impl<'a> Endpoint for ProjectAccessToken<'a>

source§

impl<'a> Endpoint for ProjectAccessTokens<'a>

source§

impl<'a> Endpoint for RevokeProjectAccessToken<'a>

source§

impl<'a> Endpoint for RotateProjectAccessToken<'a>

source§

impl<'a> Endpoint for CreateDeployKey<'a>

source§

impl<'a> Endpoint for DeleteDeployKey<'a>

source§

impl<'a> Endpoint for DeployKey<'a>

source§

impl<'a> Endpoint for gitlab::api::projects::deploy_keys::DeployKeys<'a>

source§

impl<'a> Endpoint for EditDeployKey<'a>

source§

impl<'a> Endpoint for EnableDeployKey<'a>

source§

impl<'a> Endpoint for Environment<'a>

source§

impl<'a> Endpoint for Environments<'a>

source§

impl<'a> Endpoint for gitlab::api::projects::hooks::CreateHook<'a>

source§

impl<'a> Endpoint for gitlab::api::projects::hooks::DeleteHook<'a>

source§

impl<'a> Endpoint for gitlab::api::projects::hooks::EditHook<'a>

source§

impl<'a> Endpoint for gitlab::api::projects::hooks::Hook<'a>

source§

impl<'a> Endpoint for gitlab::api::projects::hooks::Hooks<'a>

source§

impl<'a> Endpoint for CreateIssueAward<'a>

source§

impl<'a> Endpoint for DeleteIssueAward<'a>

source§

impl<'a> Endpoint for IssueAward<'a>

source§

impl<'a> Endpoint for IssueAwards<'a>

source§

impl<'a> Endpoint for CreateIssueNoteAward<'a>

source§

impl<'a> Endpoint for DeleteIssueNoteAward<'a>

source§

impl<'a> Endpoint for IssueNoteAward<'a>

source§

impl<'a> Endpoint for IssueNoteAwards<'a>

source§

impl<'a> Endpoint for CreateIssueNote<'a>

source§

impl<'a> Endpoint for EditIssueNote<'a>

source§

impl<'a> Endpoint for IssueNotes<'a>

source§

impl<'a> Endpoint for CreateIssue<'a>

source§

impl<'a> Endpoint for EditIssue<'a>

source§

impl<'a> Endpoint for Issue<'a>

source§

impl<'a> Endpoint for IssueResourceLabelEvents<'a>

source§

impl<'a> Endpoint for MergeRequestsClosing<'a>

source§

impl<'a> Endpoint for RelatedMergeRequests<'a>

source§

impl<'a> Endpoint for CancelJob<'a>

source§

impl<'a> Endpoint for EraseJob<'a>

source§

impl<'a> Endpoint for gitlab::api::projects::jobs::Job<'a>

source§

impl<'a> Endpoint for JobTrace<'a>

source§

impl<'a> Endpoint for Jobs<'a>

source§

impl<'a> Endpoint for PlayJob<'a>

source§

impl<'a> Endpoint for RetryJob<'a>

source§

impl<'a> Endpoint for CreateLabel<'a>

source§

impl<'a> Endpoint for DeleteLabel<'a>

source§

impl<'a> Endpoint for Label<'a>

source§

impl<'a> Endpoint for Labels<'a>

source§

impl<'a> Endpoint for PromoteLabel<'a>

source§

impl<'a> Endpoint for AddProjectMember<'a>

source§

impl<'a> Endpoint for AllProjectMember<'a>

source§

impl<'a> Endpoint for AllProjectMembers<'a>

source§

impl<'a> Endpoint for EditProjectMember<'a>

source§

impl<'a> Endpoint for ProjectMember<'a>

source§

impl<'a> Endpoint for ProjectMembers<'a>

source§

impl<'a> Endpoint for RemoveProjectMember<'a>

source§

impl<'a> Endpoint for MergeRequestApprovalRules<'a>

source§

impl<'a> Endpoint for MergeRequestApprovalState<'a>

source§

impl<'a> Endpoint for MergeRequestApprovals<'a>

source§

impl<'a> Endpoint for CreateMergeRequestAward<'a>

source§

impl<'a> Endpoint for DeleteMergeRequestAward<'a>

source§

impl<'a> Endpoint for MergeRequestAward<'a>

source§

impl<'a> Endpoint for MergeRequestAwards<'a>

source§

impl<'a> Endpoint for CreateMergeRequestDiscussion<'a>

source§

impl<'a> Endpoint for MergeRequestDiscussions<'a>

source§

impl<'a> Endpoint for CreateMergeRequestNoteAward<'a>

source§

impl<'a> Endpoint for DeleteMergeRequestNoteAward<'a>

source§

impl<'a> Endpoint for MergeRequestNoteAward<'a>

source§

impl<'a> Endpoint for MergeRequestNoteAwards<'a>

source§

impl<'a> Endpoint for CreateMergeRequestNote<'a>

source§

impl<'a> Endpoint for EditMergeRequestNote<'a>

source§

impl<'a> Endpoint for MergeRequestNotes<'a>

source§

impl<'a> Endpoint for CreateMergeRequestPipelines<'a>

source§

impl<'a> Endpoint for MergeRequestPipelines<'a>

source§

impl<'a> Endpoint for ApproveMergeRequest<'a>

source§

impl<'a> Endpoint for CreateMergeRequest<'a>

source§

impl<'a> Endpoint for EditMergeRequest<'a>

source§

impl<'a> Endpoint for IssuesClosedBy<'a>

source§

impl<'a> Endpoint for MergeMergeRequest<'a>

source§

impl<'a> Endpoint for MergeRequest<'a>

source§

impl<'a> Endpoint for MergeRequestChanges<'a>

source§

impl<'a> Endpoint for MergeRequestCommits<'a>

source§

impl<'a> Endpoint for MergeRequestDiffs<'a>

source§

impl<'a> Endpoint for MergeRequestResourceLabelEvents<'a>

source§

impl<'a> Endpoint for gitlab::api::projects::merge_requests::MergeRequests<'a>

source§

impl<'a> Endpoint for RebaseMergeRequest<'a>

source§

impl<'a> Endpoint for UnapproveMergeRequest<'a>

source§

impl<'a> Endpoint for MergeTrains<'a>

source§

impl<'a> Endpoint for CreateProjectMilestone<'a>

source§

impl<'a> Endpoint for GetPackageFile<'a>

source§

impl<'a> Endpoint for UploadPackageFile<'a>

source§

impl<'a> Endpoint for DeletePackageFile<'a>

source§

impl<'a> Endpoint for PackageFiles<'a>

source§

impl<'a> Endpoint for DeletePackage<'a>

source§

impl<'a> Endpoint for Package<'a>

source§

impl<'a> Endpoint for gitlab::api::projects::packages::Packages<'a>

source§

impl<'a> Endpoint for CreatePipelineSchedule<'a>

source§

impl<'a> Endpoint for DeletePipelineSchedule<'a>

source§

impl<'a> Endpoint for EditPipelineSchedule<'a>

source§

impl<'a> Endpoint for PipelineSchedule<'a>

source§

impl<'a> Endpoint for PipelineSchedulePipelines<'a>

source§

impl<'a> Endpoint for PipelineSchedules<'a>

source§

impl<'a> Endpoint for PlayPipelineSchedule<'a>

source§

impl<'a> Endpoint for TakePipelineScheduleOwnership<'a>

source§

impl<'a> Endpoint for CreatePipelineScheduleVariable<'a>

source§

impl<'a> Endpoint for DeletePipelineScheduleVariable<'a>

source§

impl<'a> Endpoint for EditPipelineScheduleVariable<'a>

source§

impl<'a> Endpoint for CancelPipeline<'a>

source§

impl<'a> Endpoint for CreatePipeline<'a>

source§

impl<'a> Endpoint for DeletePipeline<'a>

source§

impl<'a> Endpoint for Pipeline<'a>

source§

impl<'a> Endpoint for PipelineJobs<'a>

source§

impl<'a> Endpoint for PipelineTestReport<'a>

source§

impl<'a> Endpoint for PipelineTestReportSummary<'a>

source§

impl<'a> Endpoint for PipelineVariables<'a>

source§

impl<'a> Endpoint for Pipelines<'a>

source§

impl<'a> Endpoint for RetryPipeline<'a>

source§

impl<'a> Endpoint for ProtectBranch<'a>

source§

impl<'a> Endpoint for ProtectedBranch<'a>

source§

impl<'a> Endpoint for ProtectedBranches<'a>

source§

impl<'a> Endpoint for UnprotectBranch<'a>

source§

impl<'a> Endpoint for ProtectTag<'a>

source§

impl<'a> Endpoint for ProtectedTag<'a>

source§

impl<'a> Endpoint for ProtectedTags<'a>

source§

impl<'a> Endpoint for UnprotectTag<'a>

source§

impl<'a> Endpoint for EditProjectPushRule<'a>

source§

impl<'a> Endpoint for DeleteRepository<'a>

source§

impl<'a> Endpoint for DeleteRepositoryTag<'a>

source§

impl<'a> Endpoint for Repositories<'a>

source§

impl<'a> Endpoint for RepositoryTagDetails<'a>

source§

impl<'a> Endpoint for RepositoryTags<'a>

source§

impl<'a> Endpoint for CreateReleaseLink<'a>

source§

impl<'a> Endpoint for DeleteReleaseLink<'a>

source§

impl<'a> Endpoint for GetReleaseLink<'a>

source§

impl<'a> Endpoint for ListReleaseLinks<'a>

source§

impl<'a> Endpoint for UpdateReleaseLink<'a>

source§

impl<'a> Endpoint for CreateRelease<'a>

source§

impl<'a> Endpoint for ProjectReleases<'a>

source§

impl<'a> Endpoint for Branch<'a>

source§

impl<'a> Endpoint for Branches<'a>

source§

impl<'a> Endpoint for CreateBranch<'a>

source§

impl<'a> Endpoint for CommentOnCommit<'a>

source§

impl<'a> Endpoint for Commit<'a>

source§

impl<'a> Endpoint for CommitComments<'a>

source§

impl<'a> Endpoint for CommitReferences<'a>

source§

impl<'a> Endpoint for CommitStatuses<'a>

source§

impl<'a> Endpoint for Commits<'a>

source§

impl<'a> Endpoint for CreateCommit<'a>

source§

impl<'a> Endpoint for CreateCommitStatus<'a>

source§

impl<'a> Endpoint for gitlab::api::projects::repository::commits::MergeRequests<'a>

source§

impl<'a> Endpoint for Signature<'a>

source§

impl<'a> Endpoint for CreateFile<'a>

source§

impl<'a> Endpoint for DeleteFile<'a>

source§

impl<'a> Endpoint for File<'a>

source§

impl<'a> Endpoint for FileRaw<'a>

source§

impl<'a> Endpoint for UpdateFile<'a>

source§

impl<'a> Endpoint for Archive<'a>

source§

impl<'a> Endpoint for Tree<'a>

source§

impl<'a> Endpoint for CreateTag<'a>

source§

impl<'a> Endpoint for Tag<'a>

source§

impl<'a> Endpoint for Tags<'a>

source§

impl<'a> Endpoint for ProjectRunners<'a>

source§

impl<'a> Endpoint for ArchiveProject<'a>

source§

impl<'a> Endpoint for CreateProject<'a>

source§

impl<'a> Endpoint for EditProject<'a>

source§

impl<'a> Endpoint for Project<'a>

source§

impl<'a> Endpoint for Projects<'a>

source§

impl<'a> Endpoint for ShareProject<'a>

source§

impl<'a> Endpoint for UnarchiveProject<'a>

source§

impl<'a> Endpoint for UnshareProject<'a>

source§

impl<'a> Endpoint for CreateProjectVariable<'a>

source§

impl<'a> Endpoint for ProjectVariable<'a>

source§

impl<'a> Endpoint for UpdateProjectVariable<'a>

source§

impl<'a> Endpoint for AllRunners<'a>

source§

impl<'a> Endpoint for CreateRunner<'a>

source§

impl<'a> Endpoint for DeleteRunnerByToken<'a>

source§

impl<'a> Endpoint for EditRunner<'a>

source§

impl<'a> Endpoint for ResetRunnerAuthenticationTokenByToken<'a>

source§

impl<'a> Endpoint for RunnerJobs<'a>

source§

impl<'a> Endpoint for Runners<'a>

source§

impl<'a> Endpoint for VerifyRunner<'a>

source§

impl<'a> Endpoint for CreateImpersonationToken<'a>

source§

impl<'a> Endpoint for CreatePersonalAccessToken<'a>

source§

impl<'a> Endpoint for CreatePersonalAccessTokenForUser<'a>

source§

impl<'a> Endpoint for CreateUser<'a>

source§

impl<'a> Endpoint for UserProjects<'a>

source§

impl<'a> Endpoint for Users<'a>

source§

impl<'a, E> Endpoint for Sudo<'a, E>
where E: Endpoint,