alinea
Version:
[](https://npmjs.org/package/alinea) [](https://packagephobia.com/result?p=alinea)
47 lines (46 loc) • 1.97 kB
TypeScript
import { table } from 'rado';
export declare enum EntryPhase {
Draft = "draft",
Published = "published",
Archived = "archived"
}
export declare const ALT_STATUS: Array<EntryPhase>;
export type EntryLinks = {
[field: string]: Array<string>;
};
export declare class EntryTable {
entryId: import("rado").OptionalColumn<string>;
phase: import("rado").ValueColumn<EntryPhase>;
title: import("rado").ValueColumn<string>;
type: import("rado").ValueColumn<string>;
seeded: import("rado").OptionalColumn<boolean>;
workspace: import("rado").ValueColumn<string>;
root: import("rado").ValueColumn<string>;
level: import("rado").ValueColumn<number>;
filePath: import("rado").ValueColumn<string>;
parentDir: import("rado").ValueColumn<string>;
childrenDir: import("rado").ValueColumn<string>;
index: import("rado").ValueColumn<string>;
parent: import("rado").NullableValueColumn<string>;
i18nId: import("rado").ValueColumn<string>;
locale: import("rado").NullableValueColumn<string>;
get versionId(): import("rado").Expr<string>;
/** @deprecated */
modifiedAt: import("rado").ValueColumn<number>;
rowHash: import("rado").ValueColumn<string>;
fileHash: import("rado").ValueColumn<string>;
active: import("rado").ValueColumn<boolean>;
main: import("rado").ValueColumn<boolean>;
path: import("rado").ValueColumn<string>;
url: import("rado").ValueColumn<string>;
data: import("rado").ValueColumn<any>;
searchableText: import("rado").ValueColumn<string>;
}
/**
* Represents an Entry row in the database,
* field data is available in the data column in JSON format.
*/
export type EntryRow<Data = Record<string, any>> = table<EntryTable> & {
data: Data;
};
export declare const EntryRow: import("rado").IndexedTable<EntryTable, "url" | "path" | "rowHash" | "type" | "parent" | "fileIdentifier" | "parentDir" | "childrenDir" | "versionId" | "phase" | "i18nId">;