/* tslint:disable */ /* eslint-disable */ /** * Boat Public API v1 * Public JSON API for creating, operating, prompting, observing, and exposing Boat sandboxes from backend services, CI jobs, hosted workers, and Boat automation products. The v1 reference intentionally documents the developer integration surface only. Dashboard billing actions are not part of v1. * * The version of the OpenAPI document: 1.0.0 * * * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). * https://openapi-generator.tech * Do not edit the class manually. */ import { mapValues } from '../runtime'; /** * * @export * @interface SnapshotTreeEntry */ export interface SnapshotTreeEntry { /** * Path relative to the snapshot root. Docker named volumes appear under `__dockervol__/`. * @type {string} * @memberof SnapshotTreeEntry */ path: string; /** * * @type {SnapshotTreeEntryKindEnum} * @memberof SnapshotTreeEntry */ kind: SnapshotTreeEntryKindEnum; /** * File size in bytes. Omitted for directories. * @type {number} * @memberof SnapshotTreeEntry */ size?: number; } /** * @export */ export const SnapshotTreeEntryKindEnum = { File: 'file', Dir: 'dir', Symlink: 'symlink' } as const; export type SnapshotTreeEntryKindEnum = typeof SnapshotTreeEntryKindEnum[keyof typeof SnapshotTreeEntryKindEnum]; /** * Check if a given object implements the SnapshotTreeEntry interface. */ export function instanceOfSnapshotTreeEntry(value: object): value is SnapshotTreeEntry { if (!('path' in value) || value['path'] === undefined) return false; if (!('kind' in value) || value['kind'] === undefined) return false; return true; } export function SnapshotTreeEntryFromJSON(json: any): SnapshotTreeEntry { return SnapshotTreeEntryFromJSONTyped(json, false); } export function SnapshotTreeEntryFromJSONTyped(json: any, ignoreDiscriminator: boolean): SnapshotTreeEntry { if (json == null) { return json; } return { 'path': json['path'], 'kind': json['kind'], 'size': json['size'] == null ? undefined : json['size'], }; } export function SnapshotTreeEntryToJSON(json: any): SnapshotTreeEntry { return SnapshotTreeEntryToJSONTyped(json, false); } export function SnapshotTreeEntryToJSONTyped(value?: SnapshotTreeEntry | null, ignoreDiscriminator: boolean = false): any { if (value == null) { return value; } return { 'path': value['path'], 'kind': value['kind'], 'size': value['size'], }; }