Skip to content
0

katanakit-js / NotionDatabaseResponseSchema

Variable: NotionDatabaseResponseSchema ​

ts
const NotionDatabaseResponseSchema: ZodObject<{
  archived: ZodOptional<ZodOptional<ZodBoolean>>;
  cover: ZodOptional<ZodOptional<ZodNullable<ZodUnion<readonly [ZodObject<{
     external: ZodObject<{
        url: ...;
     }, $loose>;
     type: ZodLiteral<"external">;
   }, $loose>, ZodObject<{
     file: ZodObject<{
        url: ...;
     }, $loose>;
     type: ZodLiteral<"file">;
  }, $loose>]>>>>;
  created_time: ZodOptional<ZodString>;
  description: ZodOptional<ZodArray<ZodObject<{
     annotations: ZodOptional<ZodObject<{
        bold: ZodOptional<ZodBoolean>;
        code: ZodOptional<ZodBoolean>;
        color: ZodOptional<ZodString>;
        italic: ZodOptional<ZodBoolean>;
        strikethrough: ZodOptional<ZodBoolean>;
        underline: ZodOptional<ZodBoolean>;
     }, $loose>>;
     href: ZodOptional<ZodNullable<ZodString>>;
     plain_text: ZodOptional<ZodString>;
     text: ZodObject<{
        content: ZodString;
        link: ZodOptional<ZodNullable<ZodObject<..., ...>>>;
     }, $loose>;
     type: ZodLiteral<"text">;
  }, $loose>>>;
  icon: ZodOptional<ZodOptional<ZodNullable<ZodUnion<readonly [ZodObject<{
     emoji: ZodString;
     type: ZodLiteral<"emoji">;
   }, $loose>, ZodObject<{
     file: ZodObject<{
        url: ...;
     }, $loose>;
     type: ZodLiteral<"file">;
  }, $loose>]>>>>;
  id: ZodOptional<ZodString>;
  last_edited_time: ZodOptional<ZodString>;
  object: ZodOptional<ZodLiteral<"database">>;
  parent: ZodOptional<ZodUnion<readonly [ZodObject<{
     database_id: ZodString;
     type: ZodLiteral<"database_id">;
   }, $loose>, ZodObject<{
     page_id: ZodString;
     type: ZodLiteral<"page_id">;
   }, $loose>, ZodObject<{
     type: ZodLiteral<"workspace">;
     workspace: ZodLiteral<true>;
  }, $loose>]>>;
  properties: ZodOptional<ZodRecord<ZodString, ZodObject<{
     id: ZodOptional<ZodString>;
     name: ZodOptional<ZodString>;
     type: ZodString;
  }, $catchall<ZodUnknown>>>>;
  title: ZodOptional<ZodArray<ZodObject<{
     annotations: ZodOptional<ZodObject<{
        bold: ZodOptional<ZodBoolean>;
        code: ZodOptional<ZodBoolean>;
        color: ZodOptional<ZodString>;
        italic: ZodOptional<ZodBoolean>;
        strikethrough: ZodOptional<ZodBoolean>;
        underline: ZodOptional<ZodBoolean>;
     }, $loose>>;
     href: ZodOptional<ZodNullable<ZodString>>;
     plain_text: ZodOptional<ZodString>;
     text: ZodObject<{
        content: ZodString;
        link: ZodOptional<ZodNullable<ZodObject<..., ...>>>;
     }, $loose>;
     type: ZodLiteral<"text">;
  }, $loose>>>;
  url: ZodOptional<ZodString>;
}, $loose>;

Defined in: src/schemas/notion.schema.ts:272

Single database response (fields may be sparse depending on the endpoint).

Released under the MIT License.