@venulog/phasing-engine-schemas
v0.10.2
Published
Shared schemas and types for Phasing Engine API
Maintainers
Readme
@venulog/phasing-engine-schemas
Shared schemas and types for Phasing Engine API. Provides Zod validation schemas, TypeScript types, and OpenAPI documentation support.
Installation
This package is designed to be used as a local workspace package:
npm install @venulog/phasing-engine-schemasUsage
import {
phaseBookingSchema,
PhaseBooking,
BookingStatus,
SlotStatus
} from '@venulog/phasing-engine-schemas';
// Use schemas for validation
const booking = phaseBookingSchema.parse(data);
// Use types for type safety
const createBooking = (booking: PhaseBooking) => {
// ...
};
// Use enums for status values
if (booking.status === BookingStatus.CONFIRMED) {
// ...
}Available Exports
Schemas
auth- Authentication related schemascommon- Base response schemas and factory functionspagination- Pagination and sorting schemasphaseBooking- Phase booking operation schemasphaseSlot- Phase slot management schemas
Enums
BookingStatus- Booking status valuesSlotStatus- Slot status values
Types
All schemas export corresponding TypeScript types using Zod's z.infer<>.
Development
# Build the package
npm run build
# Watch mode for development
npm run dev
# Clean build artifacts
npm run clean