Skip to content

Variable: CardSchema

ts
const CardSchema: ZodObject<{
  address: ZodOptional<ZodNullable<ZodString>>;
  agent: ZodOptional<ZodObject<{
     conversationId: ZodOptional<ZodNullable<ZodString>>;
     name: ZodOptional<ZodNullable<ZodString>>;
  }, $strip>>;
  attachments: ZodOptional<ZodArray<ZodUnknown>>;
  badges: ZodOptional<ZodObject<{
     attachments: ZodOptional<ZodNumber>;
     attachmentsByType: ZodOptional<ZodObject<{
        trello: ZodOptional<ZodObject<{
           board: ...;
           card: ...;
        }, $strip>>;
     }, $strip>>;
     checkItems: ZodOptional<ZodNumber>;
     checkItemsChecked: ZodOptional<ZodNumber>;
     checkItemsEarliestDue: ZodOptional<ZodNullable<ZodCoercedDate<unknown>>>;
     comments: ZodOptional<ZodNumber>;
     description: ZodOptional<ZodBoolean>;
     due: ZodOptional<ZodNullable<ZodCoercedDate<unknown>>>;
     dueComplete: ZodOptional<ZodBoolean>;
     externalSource: ZodOptional<ZodNullable<ZodRecord<ZodString, ZodAny>>>;
     fogbugz: ZodOptional<ZodString>;
     lastUpdatedByAi: ZodOptional<ZodBoolean>;
     location: ZodOptional<ZodBoolean>;
     maliciousAttachments: ZodOptional<ZodNumber>;
     start: ZodOptional<ZodNullable<ZodCoercedDate<unknown>>>;
     subscribed: ZodOptional<ZodBoolean>;
     viewingMemberVoted: ZodOptional<ZodBoolean>;
     votes: ZodOptional<ZodNumber>;
  }, $strip>>;
  cardRole: ZodOptional<ZodNullable<ZodEnum<{
     board: "board";
     link: "link";
     mirror: "mirror";
     separator: "separator";
  }>>>;
  checkItemStates: ZodOptional<ZodArray<ZodString>>;
  closed: ZodOptional<ZodBoolean>;
  coordinates: ZodOptional<ZodNullable<ZodString>>;
  cover: ZodOptional<ZodObject<{
     brightness: ZodOptional<ZodEnum<{
        dark: "dark";
        light: "light";
     }>>;
     color: ZodOptional<ZodNullable<ZodNullable<ZodEnum<{
        black: "black";
        blue: "blue";
        green: "green";
        lime: "lime";
        orange: "orange";
        pink: "pink";
        purple: "purple";
        red: "red";
        sky: "sky";
        yellow: "yellow";
     }>>>>;
     idAttachment: ZodOptional<ZodNullable<ZodString>>;
     idPlugin: ZodOptional<ZodNullable<ZodString>>;
     idUploadedBackground: ZodOptional<ZodNullable<ZodBoolean>>;
     isTemplate: ZodOptional<ZodBoolean>;
     size: ZodOptional<ZodEnum<{
        normal: "normal";
     }>>;
     yPosition: ZodOptional<ZodNumber>;
  }, $strip>>;
  creationMethod: ZodOptional<ZodNullable<ZodString>>;
  creationMethodError: ZodOptional<ZodUnknown>;
  creationMethodLoadingStartedAt: ZodOptional<ZodUnknown>;
  customFieldItems: ZodOptional<ZodArray<ZodUnknown>>;
  dateClosed: ZodOptional<ZodUnknown>;
  dateCompleted: ZodOptional<ZodUnknown>;
  dateLastActivity: ZodOptional<ZodCoercedDate<unknown>>;
  dateViewedByCreator: ZodOptional<ZodUnknown>;
  desc: ZodOptional<ZodString>;
  descData: ZodOptional<ZodObject<{
     emoji: ZodOptional<ZodRecord<ZodString, ZodAny>>;
  }, $strip>>;
  due: ZodOptional<ZodNullable<ZodCoercedDate<unknown>>>;
  dueComplete: ZodOptional<ZodBoolean>;
  dueReminder: ZodOptional<ZodNullable<ZodString>>;
  email: ZodOptional<ZodNullable<ZodString>>;
  externalSource: ZodOptional<ZodUnknown>;
  faviconUrl: ZodOptional<ZodUnknown>;
  id: ZodString;
  idAttachmentCover: ZodOptional<ZodNullable<ZodString>>;
  idBoard: ZodOptional<ZodString>;
  idChecklists: ZodOptional<ZodArray<ZodUnion<readonly [ZodUnknown, ZodUnknown]>>>;
  idLabels: ZodOptional<ZodArray<ZodUnion<readonly [ZodUnknown, ZodUnknown]>>>;
  idList: ZodOptional<ZodString>;
  idMemberCreator: ZodOptional<ZodNullable<ZodString>>;
  idMembers: ZodOptional<ZodArray<ZodUnknown>>;
  idMembersVoted: ZodOptional<ZodArray<ZodUnknown>>;
  idOrganization: ZodOptional<ZodNullable<ZodString>>;
  idShort: ZodOptional<ZodNumber>;
  isTemplate: ZodOptional<ZodBoolean>;
  labels: ZodOptional<ZodArray<ZodUnknown>>;
  limits: ZodOptional<ZodObject<{
     attachments: ZodOptional<ZodObject<{
        perBoard: ZodOptional<ZodObject<{
           count: ...;
           disableAt: ...;
           status: ...;
           warnAt: ...;
        }, $strip>>;
        perCard: ZodOptional<ZodObject<{
           count: ...;
           disableAt: ...;
           status: ...;
           warnAt: ...;
        }, $strip>>;
     }, $strip>>;
     boards: ZodOptional<ZodObject<{
        totalAccessRequestsPerBoard: ZodOptional<ZodObject<{
           count: ...;
           disableAt: ...;
           status: ...;
           warnAt: ...;
        }, $strip>>;
        totalMembersPerBoard: ZodOptional<ZodObject<{
           count: ...;
           disableAt: ...;
           status: ...;
           warnAt: ...;
        }, $strip>>;
        totalPerMember: ZodOptional<ZodObject<{
           count: ...;
           disableAt: ...;
           status: ...;
           warnAt: ...;
        }, $strip>>;
     }, $strip>>;
     cards: ZodOptional<ZodObject<{
        openPerBoard: ZodOptional<ZodObject<{
           count: ...;
           disableAt: ...;
           status: ...;
           warnAt: ...;
        }, $strip>>;
        openPerList: ZodOptional<ZodObject<{
           count: ...;
           disableAt: ...;
           status: ...;
           warnAt: ...;
        }, $strip>>;
        totalPerBoard: ZodOptional<ZodObject<{
           count: ...;
           disableAt: ...;
           status: ...;
           warnAt: ...;
        }, $strip>>;
        totalPerList: ZodOptional<ZodObject<{
           count: ...;
           disableAt: ...;
           status: ...;
           warnAt: ...;
        }, $strip>>;
     }, $strip>>;
     checkItems: ZodOptional<ZodObject<{
        perChecklist: ZodOptional<ZodObject<{
           count: ...;
           disableAt: ...;
           status: ...;
           warnAt: ...;
        }, $strip>>;
     }, $strip>>;
     checklists: ZodOptional<ZodObject<{
        perBoard: ZodOptional<ZodObject<{
           count: ...;
           disableAt: ...;
           status: ...;
           warnAt: ...;
        }, $strip>>;
        perCard: ZodOptional<ZodObject<{
           count: ...;
           disableAt: ...;
           status: ...;
           warnAt: ...;
        }, $strip>>;
     }, $strip>>;
     customFieldOptions: ZodOptional<ZodObject<{
        perField: ZodOptional<ZodObject<{
           count: ...;
           disableAt: ...;
           status: ...;
           warnAt: ...;
        }, $strip>>;
     }, $strip>>;
     customFields: ZodOptional<ZodObject<{
        perBoard: ZodOptional<ZodObject<{
           count: ...;
           disableAt: ...;
           status: ...;
           warnAt: ...;
        }, $strip>>;
     }, $strip>>;
     labels: ZodOptional<ZodObject<{
        perBoard: ZodOptional<ZodObject<{
           count: ...;
           disableAt: ...;
           status: ...;
           warnAt: ...;
        }, $strip>>;
     }, $strip>>;
     lists: ZodOptional<ZodObject<{
        openPerBoard: ZodOptional<ZodObject<{
           count: ...;
           disableAt: ...;
           status: ...;
           warnAt: ...;
        }, $strip>>;
        totalPerBoard: ZodOptional<ZodObject<{
           count: ...;
           disableAt: ...;
           status: ...;
           warnAt: ...;
        }, $strip>>;
     }, $strip>>;
     orgs: ZodOptional<ZodObject<{
        freeBoardsPerOrg: ZodOptional<ZodObject<{
           count: ...;
           disableAt: ...;
           status: ...;
           warnAt: ...;
        }, $strip>>;
        totalMembersPerOrg: ZodOptional<ZodObject<{
           count: ...;
           disableAt: ...;
           status: ...;
           warnAt: ...;
        }, $strip>>;
        totalPerMember: ZodOptional<ZodObject<{
           count: ...;
           disableAt: ...;
           status: ...;
           warnAt: ...;
        }, $strip>>;
        usersPerFreeOrg: ZodOptional<ZodObject<{
           count: ...;
           disableAt: ...;
           status: ...;
           warnAt: ...;
        }, $strip>>;
     }, $strip>>;
     reactions: ZodOptional<ZodObject<{
        perAction: ZodOptional<ZodObject<{
           count: ...;
           disableAt: ...;
           status: ...;
           warnAt: ...;
        }, $strip>>;
        uniquePerAction: ZodOptional<ZodObject<{
           count: ...;
           disableAt: ...;
           status: ...;
           warnAt: ...;
        }, $strip>>;
     }, $strip>>;
     stickers: ZodOptional<ZodObject<{
        perCard: ZodOptional<ZodObject<{
           count: ...;
           disableAt: ...;
           status: ...;
           warnAt: ...;
        }, $strip>>;
     }, $strip>>;
  }, $strip>>;
  locationName: ZodOptional<ZodNullable<ZodString>>;
  manifest: ZodOptional<ZodUnknown>;
  manualCoverAttachment: ZodOptional<ZodBoolean>;
  members: ZodOptional<ZodArray<ZodUnknown>>;
  membersVoted: ZodOptional<ZodArray<ZodUnknown>>;
  mirrorSourceId: ZodOptional<ZodNullable<ZodString>>;
  mirrorSourceNodeId: ZodOptional<ZodUnknown>;
  name: ZodOptional<ZodString>;
  nodeId: ZodOptional<ZodString>;
  originalDesc: ZodOptional<ZodNullable<ZodString>>;
  originalName: ZodOptional<ZodNullable<ZodString>>;
  pinned: ZodOptional<ZodBoolean>;
  pluginData: ZodOptional<ZodArray<ZodUnknown>>;
  pos: ZodOptional<ZodNumber>;
  recurrenceRule: ZodOptional<ZodUnknown>;
  shortLink: ZodOptional<ZodString>;
  shortUrl: ZodOptional<ZodString>;
  singleInstrumentationId: ZodOptional<ZodUnknown>;
  sourceEmail: ZodOptional<ZodUnknown>;
  start: ZodOptional<ZodNullable<ZodCoercedDate<unknown>>>;
  staticMapUrl: ZodOptional<ZodUnknown>;
  stickers: ZodOptional<ZodArray<ZodUnknown>>;
  subscribed: ZodOptional<ZodBoolean>;
  url: ZodOptional<ZodString>;
  urlSource: ZodOptional<ZodUnknown>;
  urlSourceText: ZodOptional<ZodUnknown>;
}, $strip>;

Defined in: models/card.ts:7