feat: HaskDocs type generation and zod schemas #272

Merged
john merged 1 commit from feat/type-gen-zod-setup into dev 2026-07-16 23:03:50 +00:00
Owner

Extend openapi-typescript to generate types from HaskDocs API spec. Replace hand-written document type interfaces with generated re-exports. Add zod for form validation.

  • package.json: add zod, extend generate:types script
  • src/generated/haskydocs.d.ts: generated HaskDocs types
  • src/types/documents.ts: replaced with generated type re-exports
  • src/schemas/file-upload.ts: zod schemas for batch upload form
  • Fixed type narrowing in LibraryCreate.tsx and LibraryDetail.tsx
Extend openapi-typescript to generate types from HaskDocs API spec. Replace hand-written document type interfaces with generated re-exports. Add zod for form validation. - package.json: add zod, extend generate:types script - src/generated/haskydocs.d.ts: generated HaskDocs types - src/types/documents.ts: replaced with generated type re-exports - src/schemas/file-upload.ts: zod schemas for batch upload form - Fixed type narrowing in LibraryCreate.tsx and LibraryDetail.tsx
feat: add HaskDocs type generation and zod schemas
Some checks failed
Docs Gate / docs-ok (pull_request) Has been cancelled
CI / Detect Changes (pull_request) Has been cancelled
CI / Frontend (pull_request) Has been cancelled
CI / Docker Build (pull_request) Has been cancelled
f620f59049
Extend openapi-typescript to generate types from HaskDocs API spec
alongside existing HaskyOS and Tachikoma targets. Replace hand-written
document type interfaces with re-exports from generated types.

Add zod for form validation — initial schemas for the batch file upload
flow (fileUploadItemSchema, batchUploadSchema).

- package.json: add zod dep, extend generate:types script
- src/generated/haskydocs.d.ts: generated HaskDocs types
- src/types/documents.ts: replaced with generated type re-exports
- src/schemas/file-upload.ts: zod schemas for upload form
- src/pages/knowledge/LibraryCreate.tsx: fix doc_type narrowing
- src/pages/knowledge/LibraryDetail.tsx: handle optional tags/doc_type

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
john merged commit f51a28111a into dev 2026-07-16 23:03:50 +00:00
john deleted branch feat/type-gen-zod-setup 2026-07-16 23:03:50 +00:00
Sign in to join this conversation.
No reviewers
No labels
No milestone
No project
No assignees
1 participant
Notifications
Due date
The due date is invalid or out of range. Please use the format "yyyy-mm-dd".

No due date set.

Dependencies

No dependencies set.

Reference
haskytech/operator!272
No description provided.