# KnowledgeBaseArticleDoc **Type:** GraphQL inputs **Description:** Input for creating or editing a knowledge base article. ## Fields - code (String): Unique code identifier. - title (String): The article title (required). - summary (String): Brief summary or excerpt. - content (String): Full article content in HTML (required). - status (String): Publication status: 'draft', 'publish', or 'scheduled' (required). - isPrivate (Boolean): Whether this article is only visible to team members. - reactionChoices (String): Available emoji reaction types. - categoryIds (String): Category IDs to assign this article to. - topicId (String): The topic this article belongs to. - categoryId (String): The primary category this article belongs to. - image (AttachmentInput): Featured image for the article. - url (String) - name (String) - type (String) - size (Float) - duration (Float) - locationData (LocationDataInput) - attachments (AttachmentInput): File attachments. - url (String) - name (String) - type (String) - size (Float) - duration (Float) - locationData (LocationDataInput) - pdfAttachment (PdfAttachmentInput): PDF attachment with page images. - pdf (AttachmentInput): The full PDF file. - pages (AttachmentInput): Individual page images for the PDF. - scheduledDate (Date): Scheduled publication date. - forms (FormCodeInput): Forms to embed in this article. - workspaceId (String) - formId (String)