/** * BIMData API * BIMData API is a tool to interact with your models stored on BIMData’s servers. Through the API, you can manage your projects, the clouds, upload your IFC files and manage them through endpoints. * * The version of the OpenAPI document: v1 (v1) * Contact: support@bimdata.io * * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). * https://openapi-generator.tech * Do not edit the class manually. */ import { ShortUser } from './ShortUser'; import { Tag } from './Tag'; /** * * @export * @interface RecursiveFolderChildren */ export interface RecursiveFolderChildren { /** * * @type {number} * @memberof RecursiveFolderChildren */ id: number; /** * * @type {number} * @memberof RecursiveFolderChildren */ readonly parent_id: number | null; /** * * @type {ShortUser} * @memberof RecursiveFolderChildren */ created_by?: ShortUser | null; /** * DEPRECATED: Use 'nature' instead. Values can be 'Folder', 'Document' or 'Ifc'. It is usefull to parse the tree and discriminate folders and files * @type {string} * @memberof RecursiveFolderChildren */ readonly type: RecursiveFolderChildrenTypeEnum; /** * Values can be 'Folder', 'Document' or 'Model'. It is usefull to parse the tree and discriminate folders and files * @type {string} * @memberof RecursiveFolderChildren */ readonly nature: RecursiveFolderChildrenNatureEnum; /** * Model's type. Values can be IFC, DWG, DXF, GLTF, PDF, JPEG, PNG, OBJ, POINT_CLOUD, PHOTOSPHERE * @type {string} * @memberof RecursiveFolderChildren */ readonly model_type: RecursiveFolderChildrenModelTypeEnum; /** * * @type {string} * @memberof RecursiveFolderChildren */ name: string; /** * * @type {Date} * @memberof RecursiveFolderChildren */ created_at: Date; /** * * @type {Date} * @memberof RecursiveFolderChildren */ updated_at: Date; /** * * @type {string} * @memberof RecursiveFolderChildren */ file_name?: string | null; /** * * @type {string} * @memberof RecursiveFolderChildren */ description?: string | null; /** * * @type {number} * @memberof RecursiveFolderChildren */ size?: number | null; /** * * @type {number} * @memberof RecursiveFolderChildren */ readonly model_id: number | null; /** * DEPRECATED: Use 'model_id' instead * @type {number} * @memberof RecursiveFolderChildren */ readonly ifc_id: number | null; /** * * @type {string} * @memberof RecursiveFolderChildren */ file?: string | null; /** * * @type {string} * @memberof RecursiveFolderChildren */ office_preview?: string | null; /** * DEPRECATED: This field must be present because of legacy constraints but will always be empty. If you want to see group permissions of a folder, see `getFolder` * @type {boolean} * @memberof RecursiveFolderChildren */ readonly groups_permissions: boolean | null; /** * Default permissions of folder * @type {number} * @memberof RecursiveFolderChildren */ readonly default_permission: RecursiveFolderChildrenDefaultPermissionEnum; /** * Aggregate of group user permissions and folder default permission * @type {number} * @memberof RecursiveFolderChildren */ readonly user_permission: RecursiveFolderChildrenUserPermissionEnum; /** * Number of previous versions * @type {number} * @memberof RecursiveFolderChildren */ readonly history_count: number | null; /** * Tags of a document * @type {Array} * @memberof RecursiveFolderChildren */ readonly tags: Array | null; /** * * @type {Array} * @memberof RecursiveFolderChildren */ children?: Array | null; } /** * @export * @enum {string} */ export declare enum RecursiveFolderChildrenTypeEnum { Folder = "Folder", Document = "Document", Ifc = "Ifc" } /** * @export * @enum {string} */ export declare enum RecursiveFolderChildrenNatureEnum { Folder = "Folder", Document = "Document", Model = "Model" } /** * @export * @enum {string} */ export declare enum RecursiveFolderChildrenModelTypeEnum { Ifc = "IFC", Dwg = "DWG", Dxf = "DXF", Gltf = "GLTF", Pdf = "PDF", Jpeg = "JPEG", Png = "PNG", Obj = "OBJ", PointCloud = "POINT_CLOUD", Photosphere = "PHOTOSPHERE", Null = "null" } /** * @export * @enum {string} */ export declare enum RecursiveFolderChildrenDefaultPermissionEnum { NUMBER_1 = 1, NUMBER_50 = 50, NUMBER_100 = 100 } /** * @export * @enum {string} */ export declare enum RecursiveFolderChildrenUserPermissionEnum { NUMBER_1 = 1, NUMBER_50 = 50, NUMBER_100 = 100 } export declare function RecursiveFolderChildrenFromJSON(json: any): RecursiveFolderChildren; export declare function RecursiveFolderChildrenFromJSONTyped(json: any, ignoreDiscriminator: boolean): RecursiveFolderChildren; export declare function RecursiveFolderChildrenToJSON(value?: RecursiveFolderChildren | null): any;