@vectorx/cloud-toolkit
Version:
VectorX Cloud Toolkit
96 lines (95 loc) • 2.36 kB
TypeScript
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;
}