import * as plugins from '../plugins.ts'; import * as data from '../data/index.ts'; // ============================================================================ // Package Requests // ============================================================================ export interface IReq_SearchPackages extends plugins.typedrequestInterfaces.implementsTR< plugins.typedrequestInterfaces.ITypedRequest, IReq_SearchPackages > { method: 'searchPackages'; request: { identity?: data.IIdentity; query?: string; protocol?: data.TRegistryProtocol; organizationId?: string; limit?: number; offset?: number; }; response: { packages: data.IPackage[]; total: number; limit: number; offset: number; }; } export interface IReq_GetPackage extends plugins.typedrequestInterfaces.implementsTR< plugins.typedrequestInterfaces.ITypedRequest, IReq_GetPackage > { method: 'getPackage'; request: { identity?: data.IIdentity; packageId: string; }; response: { package: data.IPackageDetail; }; } export interface IReq_GetPackageVersions extends plugins.typedrequestInterfaces.implementsTR< plugins.typedrequestInterfaces.ITypedRequest, IReq_GetPackageVersions > { method: 'getPackageVersions'; request: { identity?: data.IIdentity; packageId: string; }; response: { packageId: string; packageName: string; distTags: Record; versions: data.IPackageVersion[]; }; } export interface IReq_DeletePackage extends plugins.typedrequestInterfaces.implementsTR< plugins.typedrequestInterfaces.ITypedRequest, IReq_DeletePackage > { method: 'deletePackage'; request: { identity: data.IIdentity; packageId: string; }; response: { message: string; }; } export interface IReq_DeletePackageVersion extends plugins.typedrequestInterfaces.implementsTR< plugins.typedrequestInterfaces.ITypedRequest, IReq_DeletePackageVersion > { method: 'deletePackageVersion'; request: { identity: data.IIdentity; packageId: string; version: string; }; response: { message: string; }; }