UNPKG

@vectorx/cloud-toolkit

Version:

VectorX Cloud Toolkit

96 lines (95 loc) 2.36 kB
import { type IUploadService } from "../container"; export interface TokenRequest { bizName: string; scene: string; fileCount: number; fileFormat?: string; persistentOps?: string; persistentNotifyUrl?: string; } export interface TokenResponse { uploadLimitPolicy?: { fileTypes?: string[]; maxSize?: number; }; uploadTempPermits: UploadTempPermit[]; } export type GetToken = () => Promise<TokenResponse>; export interface IBuildPreCheckParams { agent_id: string; version: string; desc: string; } export interface UploadTempPermit { secretId?: string; secretKey?: string; token: string; uploadAddr: string; expireTime: number; qos: number; cloudType: number; bucket: string; region: string; fileIds: string[]; masterCloudId: number; uploadId: number; cdnDomain?: string; } export interface TokenRequest { bizName: string; scene: string; fileCount: number; fileFormat?: string; persistentOps?: string; persistentNotifyUrl?: string; } export interface InternalTokenRequest extends TokenRequest { subsystem: string; } export interface TokenResponse { uploadLimitPolicy?: { fileTypes?: string[]; maxSize?: number; }; uploadTempPermits: UploadTempPermit[]; } export interface InternalTokenRequest extends TokenRequest { subsystem: string; } export interface BuildPreCheckResponse { code: number; success: boolean; msg: string; } export interface IDeployResponse { code: number; success: boolean; msg: string; } export interface IDeployParams { targetPath: string; agentId: string; version: string; desc: string; } export interface IUploadAgentPackageParams { agent_id: string; version: string; desc: string; file_url: string; cloud_type: number; } export interface UploadAgentPackageResponse { code: number; success: boolean; msg: string; } export declare class UploadService implements IUploadService { private readonly authService; constructor(); getCloudBaseSecretToken(): Promise<string>; getToken(): Promise<TokenResponse>; buildPreCheck(params: IBuildPreCheckParams): Promise<BuildPreCheckResponse>; deploy(params: IDeployParams): Promise<IDeployResponse>; private uploadAgentPackage; }