@@ -15,13 +15,21 @@ export interface TableView extends Record<'view_id' | 'view_name', string> {
1515}
1616
1717export interface TableFormView
18- extends Record < 'name' | 'description' | 'shared_url' , string > ,
18+ extends
19+ Record < 'name' | 'description' | 'shared_url' , string > ,
1920 Record < 'shared' | 'submit_limit_once' , boolean > {
2021 shared_limit : 'tenant_editable' ;
2122}
2223
2324export type LarkFormData = LarkData < { form : TableFormView } > ;
2425
26+ export interface BiTableSchema {
27+ tables : BITable [ ] ;
28+ tableIdMap : Record < string , string > ;
29+ forms : Record < string , TableFormView [ ] > ;
30+ formLinkMap : Record < string , Record < string , string > > ;
31+ }
32+
2533export interface TableCellText {
2634 type : 'text' ;
2735 text : string ;
@@ -36,14 +44,17 @@ export interface TableCellLink extends Record<'link' | 'text', string> {
3644 type : 'url' ;
3745}
3846
39- export interface TableCellMedia
40- extends Record < 'file_token' | 'name' | `${'' | 'tmp_' } url`, string > {
47+ export interface TableCellMedia extends Record <
48+ 'file_token' | 'name' | `${'' | 'tmp_' } url`,
49+ string
50+ > {
4151 type : `${string } /${string } `;
4252 size : number ;
4353}
4454
4555export interface TableCellAttachment
46- extends Pick < TableCellMedia , 'name' | 'size' > ,
56+ extends
57+ Pick < TableCellMedia , 'name' | 'size' > ,
4758 Record < 'id' | 'attachmentToken' , string > ,
4859 Record < 'height' | 'timeStamp' | 'width' , number > {
4960 mimeType : TableCellMedia [ 'type' ] ;
@@ -96,8 +107,10 @@ export type TableCellValue =
96107
97108export type TableRecordFields = Record < string , TableCellValue > ;
98109
99- export interface TableRecord < T extends TableRecordFields >
100- extends Record < 'id' | 'record_id' , string > {
110+ export interface TableRecord < T extends TableRecordFields > extends Record <
111+ 'id' | 'record_id' ,
112+ string
113+ > {
101114 created_by : TableCellUser ;
102115 created_time : number ;
103116 last_modified_by ?: TableCellUser ;
0 commit comments