From 10351c52f8345ad213c475aa5aaec0b67c5d2a09 Mon Sep 17 00:00:00 2001 From: Adria Navarro Date: Tue, 30 Jul 2024 11:52:43 +0200 Subject: [PATCH] Improve types --- .../types/src/documents/app/table/schema.ts | 19 +++++++++++++++++++ 1 file changed, 19 insertions(+) diff --git a/packages/types/src/documents/app/table/schema.ts b/packages/types/src/documents/app/table/schema.ts index 3a2ddf097f..1998ae0401 100644 --- a/packages/types/src/documents/app/table/schema.ts +++ b/packages/types/src/documents/app/table/schema.ts @@ -157,6 +157,21 @@ export interface FieldConstraints { } } +export interface OptionsFieldMetadata extends BaseFieldSchema { + type: FieldType.OPTIONS + constraints: FieldConstraints & { + inclusion: string[] + } +} + +export interface ArrayFieldMetadata extends BaseFieldSchema { + type: FieldType.ARRAY + constraints: FieldConstraints & { + type: JsonFieldSubType.ARRAY + inclusion: string[] + } +} + interface BaseFieldSchema extends UIFieldMetadata { type: FieldType name: string @@ -182,6 +197,8 @@ interface OtherFieldMetadata extends BaseFieldSchema { | FieldType.BB_REFERENCE_SINGLE | FieldType.ATTACHMENTS | FieldType.STRING + | FieldType.ARRAY + | FieldType.OPTIONS > } @@ -198,6 +215,8 @@ export type FieldSchema = | JsonFieldMetadata | AttachmentFieldMetadata | BBReferenceSingleFieldMetadata + | ArrayFieldMetadata + | OptionsFieldMetadata export interface TableSchema { [key: string]: FieldSchema