Trait gitlab::api::Endpoint

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

    // Provided methods
    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 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.

Implementors§

source§

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

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 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 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 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 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 CancelJob<'a>

source§

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

source§

impl<'a> Endpoint for 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 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 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 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 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 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 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 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 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 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 CreateImpersonationToken<'a>

source§

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

source§

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