Interface BaseArtifactService

interface BaseArtifactService {
    saveArtifact(args: {
        appName: string;
        userId: string;
        sessionId: string;
        filename: string;
        artifact: Part;
    }): Promise<number>;
    loadArtifact(args: {
        appName: string;
        userId: string;
        sessionId: string;
        filename: string;
        version?: number;
    }): Promise<Part>;
    listArtifactKeys(args: {
        appName: string;
        userId: string;
        sessionId: string;
    }): Promise<string[]>;
    deleteArtifact(args: {
        appName: string;
        userId: string;
        sessionId: string;
        filename: string;
    }): Promise<void>;
    listVersions(args: {
        appName: string;
        userId: string;
        sessionId: string;
        filename: string;
    }): Promise<number[]>;
}

Implemented by

Methods

  • Parameters

    • args: {
          appName: string;
          userId: string;
          sessionId: string;
          filename: string;
          artifact: Part;
      }
      • appName: string
      • userId: string
      • sessionId: string
      • filename: string
      • artifact: Part

    Returns Promise<number>

  • Parameters

    • args: {
          appName: string;
          userId: string;
          sessionId: string;
          filename: string;
          version?: number;
      }
      • appName: string
      • userId: string
      • sessionId: string
      • filename: string
      • Optionalversion?: number

    Returns Promise<Part>

  • Parameters

    • args: {
          appName: string;
          userId: string;
          sessionId: string;
      }
      • appName: string
      • userId: string
      • sessionId: string

    Returns Promise<string[]>

  • Parameters

    • args: {
          appName: string;
          userId: string;
          sessionId: string;
          filename: string;
      }
      • appName: string
      • userId: string
      • sessionId: string
      • filename: string

    Returns Promise<void>

  • Parameters

    • args: {
          appName: string;
          userId: string;
          sessionId: string;
          filename: string;
      }
      • appName: string
      • userId: string
      • sessionId: string
      • filename: string

    Returns Promise<number[]>