mirror of
https://github.com/gristlabs/grist-core.git
synced 2026-03-02 04:09:24 +00:00
(core) Update Plugin API documentation
Summary: Updates to Plugin API documentation. Test Plan: Tested manually in grist-help. Reviewers: jarek Reviewed By: jarek Subscribers: jarek Differential Revision: https://phab.getgrist.com/D3447
This commit is contained in:
@@ -18,11 +18,73 @@ export const enum GristObjCode {
|
||||
export type CellValue = number|string|boolean|null|[GristObjCode, ...unknown[]];
|
||||
export interface BulkColValues { [colId: string]: CellValue[]; }
|
||||
|
||||
/**
|
||||
* Map of column ids to `CellValue`s.
|
||||
*
|
||||
* ### CellValue
|
||||
*
|
||||
* Each `CellValue` may either be a primitive (e.g. `true`, `123`, `"hello"`, `null`)
|
||||
* or a tuple (JavaScript Array) representing a Grist object. The first element of the tuple
|
||||
* is a string character representing the object code. For example, `["L", "foo", "bar"]`
|
||||
* is a `CellValue` of a Choice List column, where `"L"` is the type, and `"foo"` and
|
||||
* `"bar"` are the choices.
|
||||
*
|
||||
* ### Grist Object Types
|
||||
*
|
||||
* | Code | Type |
|
||||
* | ---- | -------------- |
|
||||
* | L | List |
|
||||
* | l | LookUp |
|
||||
* | O | Dict |
|
||||
* | D | DateTime |
|
||||
* | d | Date |
|
||||
* | C | Censored |
|
||||
* | R | Reference |
|
||||
* | r | ReferenceList |
|
||||
* | E | Exception |
|
||||
* | P | Pending |
|
||||
* | U | Unmarshallable |
|
||||
* | V | Version |
|
||||
*/
|
||||
export interface RowRecord {
|
||||
id: number;
|
||||
[colId: string]: CellValue;
|
||||
}
|
||||
|
||||
/**
|
||||
* Map of column ids to `CellValue` arrays, where array indexes correspond to
|
||||
* rows.
|
||||
*
|
||||
* ### CellValue
|
||||
*
|
||||
* Each `CellValue` may either be a primitive (e.g. `true`, `123`, `"hello"`, `null`)
|
||||
* or a tuple (JavaScript Array) representing a Grist object. The first element of the tuple
|
||||
* is a string character representing the object code. For example, `["L", "foo", "bar"]`
|
||||
* is a `CellValue` of a Choice List column, where `"L"` is the type, and `"foo"` and
|
||||
* `"bar"` are the choices.
|
||||
*
|
||||
* ### Grist Object Types
|
||||
*
|
||||
* | Code | Type |
|
||||
* | ---- | -------------- |
|
||||
* | L | List |
|
||||
* | l | LookUp |
|
||||
* | O | Dict |
|
||||
* | D | DateTime |
|
||||
* | d | Date |
|
||||
* | C | Censored |
|
||||
* | R | Reference |
|
||||
* | r | ReferenceList |
|
||||
* | E | Exception |
|
||||
* | P | Pending |
|
||||
* | U | Unmarshallable |
|
||||
* | V | Version |
|
||||
*/
|
||||
export interface RowRecords {
|
||||
id: number[];
|
||||
[colId: string]: CellValue[];
|
||||
}
|
||||
|
||||
export type GristType = 'Any' | 'Attachments' | 'Blob' | 'Bool' | 'Choice' | 'ChoiceList' |
|
||||
'Date' | 'DateTime' |
|
||||
'Id' | 'Int' | 'ManualSortPos' | 'Numeric' | 'PositionNumber' | 'Ref' | 'RefList' | 'Text';
|
||||
|
||||
Reference in New Issue
Block a user