Skip to content
0

katanakit-js / NotionPageResponseSchema

Variable: NotionPageResponseSchema ​

ts
const NotionPageResponseSchema: ZodObject<{
  archived: 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_by: ZodOptional<ZodObject<{
     id: ZodString;
     object: ZodLiteral<"user">;
  }, $loose>>;
  created_time: ZodOptional<ZodString>;
  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_by: ZodOptional<ZodObject<{
     id: ZodString;
     object: ZodLiteral<"user">;
  }, $loose>>;
  last_edited_time: ZodOptional<ZodString>;
  object: ZodOptional<ZodLiteral<"page">>;
  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<{
     checkbox: ZodOptional<ZodBoolean>;
     date: ZodOptional<ZodNullable<ZodObject<{
        end: ZodOptional<...>;
        start: ZodString;
     }, $loose>>>;
     email: ZodOptional<ZodNullable<ZodString>>;
     formula: ZodOptional<ZodObject<{
        boolean: ZodOptional<ZodBoolean>;
        number: ZodOptional<ZodNumber>;
        string: ZodOptional<ZodString>;
        type: ZodString;
     }, $loose>>;
     id: ZodOptional<ZodString>;
     multi_select: ZodOptional<ZodArray<ZodObject<{
        color: ZodOptional<...>;
        id: ZodString;
        name: ZodString;
     }, $loose>>>;
     number: ZodOptional<ZodNumber>;
     phone_number: ZodOptional<ZodNullable<ZodString>>;
     relation: ZodOptional<ZodArray<ZodObject<{
        id: ZodString;
     }, $loose>>>;
     rich_text: ZodOptional<ZodArray<ZodObject<{
        annotations: ZodOptional<...>;
        href: ZodOptional<...>;
        plain_text: ZodOptional<...>;
        text: ZodObject<..., ...>;
        type: ZodLiteral<...>;
     }, $loose>>>;
     rollup: ZodOptional<ZodObject<{
        number: ZodOptional<ZodNumber>;
        type: ZodString;
     }, $loose>>;
     select: ZodOptional<ZodNullable<ZodObject<{
        color: ZodOptional<...>;
        id: ZodString;
        name: ZodString;
     }, $loose>>>;
     status: ZodOptional<ZodNullable<ZodObject<{
        color: ZodOptional<...>;
        id: ZodString;
        name: ZodString;
     }, $loose>>>;
     title: ZodOptional<ZodArray<ZodObject<{
        annotations: ZodOptional<...>;
        href: ZodOptional<...>;
        plain_text: ZodOptional<...>;
        text: ZodObject<..., ...>;
        type: ZodLiteral<...>;
     }, $loose>>>;
     type: ZodString;
     url: ZodOptional<ZodNullable<ZodString>>;
  }, $catchall<ZodUnknown>>>>;
  url: ZodOptional<ZodString>;
}, $loose>;

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

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

Released under the MIT License.