UNPKG

@altostra/core

Version:

Core library for shared types and logic

21 lines (20 loc) 965 B
import type { ResourceBase } from "./Common"; export declare type FileStoreType = 'resource.file-store'; export interface FileStore extends ResourceBase { type: FileStoreType; accessLevel: AccessLevel; filesSources?: FilesSource[]; } export interface FilesSourceBase { type: string; } export declare type ProjectDirFilesSourceType = 'files-source.project-dir'; export interface ProjectDirFilesSource extends FilesSourceBase { type: ProjectDirFilesSourceType; path: string; } export declare type FilesSource = ProjectDirFilesSource; export declare type AccessLevel = 'private' | 'public-read'; export declare const isProjectDirFilesSource: import("@altostra/type-validations").ObjectOfTypeValidation<ProjectDirFilesSource>; export declare const isFilesSource: import("@altostra/type-validations").TypeValidation<ProjectDirFilesSource>; export declare const isFileStore: import("@altostra/type-validations").ObjectOfTypeValidation<FileStore>;