mirror of
https://github.com/jdalrymple/gitbeaker.git
synced 2026-02-01 16:47:23 +00:00
* Dependency and Configuration updates * CHANGELOG and README updates * Added support for camel case and snake case response types in the request helper and base service * Added support for the Dockerfile Templates API * Added support for the Issue Note Award Emojis API * Removed redundant Group Projects service * Updated types for a variety of services * Added type updates and removed protect and unprotect endpoints from the Branches API * Added type updates and signature endpoint to the Commits API * Added type updates and edit support to the Deployments API * Added type updates and a showRepository function to the Container Registry API * Added type updates and updated the service support to include create, edit, show and remove for the Feature Flags API * Added type updates and support for the removal of geonodes with the Geo Nodes API * Renamed UserKeys to UserSSHKeys and added type updates for the User SSH Keys API * Added type updates for the License Templates API and renamed the export to fix the spelling error * Added type updates and support for the transfer projects endpoint for the Groups API * Added type updates and removed removed events endpoint on the Projects API * Added type updates and modified the create function to require a resource name in the Todos API
55 lines
1.7 KiB
TypeScript
55 lines
1.7 KiB
TypeScript
import { BaseService } from '@gitbeaker/requester-utils';
|
|
import { PipelineSchema } from './Pipelines';
|
|
import { PaginatedRequestOptions, RequestHelper, Sudo } from '../infrastructure';
|
|
|
|
// TODO: Add group support
|
|
|
|
export interface PackageSchema extends Record<string, unknown> {
|
|
id: number;
|
|
name: string;
|
|
version: string;
|
|
package_type: string;
|
|
created_at: string;
|
|
}
|
|
|
|
export interface PackageFileSchema extends Record<string, unknown> {
|
|
id: number;
|
|
package_id: number;
|
|
created_at: string;
|
|
file_name: string;
|
|
size: number;
|
|
file_md5: string;
|
|
file_sha1: string;
|
|
pipelines?: PipelineSchema[];
|
|
}
|
|
|
|
export class Packages<C extends boolean = false> extends BaseService<C> {
|
|
all(projectId: string | number, options?: PaginatedRequestOptions) {
|
|
const pId = encodeURIComponent(projectId);
|
|
|
|
return RequestHelper.get<PackageSchema[]>()(this, `projects/${pId}/packages`, options);
|
|
}
|
|
|
|
remove(projectId: string | number, packageId: number, options?: Sudo) {
|
|
const [pId, pkId] = [projectId, packageId].map(encodeURIComponent);
|
|
|
|
return RequestHelper.del()(this, `projects/${pId}/packages/${pkId}`, options);
|
|
}
|
|
|
|
show(projectId: string | number, packageId: number, options?: Sudo) {
|
|
const [pId, pkId] = [projectId, packageId].map(encodeURIComponent);
|
|
|
|
return RequestHelper.get<PackageSchema>()(this, `projects/${pId}/packages/${pkId}`, options);
|
|
}
|
|
|
|
showFiles(projectId: string | number, packageId: number, options?: Sudo) {
|
|
const [pId, pkId] = [projectId, packageId].map(encodeURIComponent);
|
|
|
|
return RequestHelper.get<PackageFileSchema[]>()(
|
|
this,
|
|
`projects/${pId}/packages/${pkId}/package_files`,
|
|
options,
|
|
);
|
|
}
|
|
}
|