@sudobility/music_types
v0.11.9
Published
TypeScript types and Zod schemas for the ScoreSmith music API - scores, generation contracts, project payloads
Maintainers
Readme
@sudobility/music_types
Shared TypeScript types and Zod schemas for the ScoreSmith music platform: the score data model, AI generation contracts, project API payloads, and the standard API response envelope.
Installation
bun add @sudobility/music_typesUsage
import {
type Score,
parseScore,
type GenerateScoreRequest,
successResponse,
} from '@sudobility/music_types';
const score: Score = parseScore(untrustedJson); // throws ZodError on invalid inputAPI Summary
- Score model —
Score,Track,Measure,Voice,NoteEvent,RestEvent, guardsisNoteEvent/isRestEvent - Selection/fragments —
ScoreRange,ScoreSelection,ScoreFragment - Zod schemas —
scoreSchematree +parseScore - Generation contracts —
GenerateScoreRequest/GenerateScoreResult,RegenerateRegionRequest/RegenerateRegionResult,MusicGenerationProvider, with schemas andparse*helpers - Project API —
ProjectRecord,ProjectSummary, create/update/list-query types + schemas - Envelope —
ApiResponse<T>,successResponse,errorResponse,API_ERROR_CODES
Development
bun install
bun run verify # typecheck + lint + test + buildLicense
BUSL-1.1
