summaryrefslogtreecommitdiffhomepage
path: root/packages/sdk/src/resources/file.ts
blob: fd7bdac696bfbc0ad73206dfda0beede56623629 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
// File generated from our OpenAPI spec by Stainless. See CONTRIBUTING.md for details.

import { APIResource } from '../core/resource';
import { APIPromise } from '../core/api-promise';
import { RequestOptions } from '../internal/request-options';

export class FileResource extends APIResource {
  /**
   * Read a file
   */
  read(query: FileReadParams, options?: RequestOptions): APIPromise<FileReadResponse> {
    return this._client.get('/file', { query, ...options });
  }

  /**
   * Get file status
   */
  status(options?: RequestOptions): APIPromise<FileStatusResponse> {
    return this._client.get('/file/status', options);
  }
}

export interface File {
  added: number;

  path: string;

  removed: number;

  status: 'added' | 'deleted' | 'modified';
}

export interface FileReadResponse {
  content: string;

  type: 'raw' | 'patch';
}

export type FileStatusResponse = Array<File>;

export interface FileReadParams {
  path: string;
}

export declare namespace FileResource {
  export {
    type File as File,
    type FileReadResponse as FileReadResponse,
    type FileStatusResponse as FileStatusResponse,
    type FileReadParams as FileReadParams,
  };
}