UNPKG

emr-types

Version:

Comprehensive TypeScript Types Library for Electronic Medical Record (EMR) Applications - Domain-Driven Design with Zod Validation

54 lines 2.98 kB
/** * EMR Types Library - Main Export File * * This file exports all shared TypeScript types and interfaces * organized by domain-driven design principles. * * @package emr-types * @version 0.1.0 */ export * from './domains/user'; export * from './domains/tenant'; export * from './domains/patient'; export * from './domains/appointment'; export * from './domains/medical-record'; export * from './domains/shared'; export * from './infrastructure/api'; export * from './infrastructure/database'; export * from './infrastructure/messaging'; export * from './application/services'; export * from './application/dto'; export * from './application/validators'; export * from './presentation/components'; export * from './presentation/hooks'; export * from './presentation/context'; export { validateSchema, safeParse, isValid, transform, validateBatch, validateObject, formatValidationErrors, createErrorMessage, extractFieldErrors, createCustomValidator, createPartialValidator, UserValidation, TenantValidation, PatientValidation, AppointmentValidation, MedicalRecordValidation, SharedValidation } from './utils/validation'; export { FormFieldType, createFormValidator, createFieldValidator, combineFieldValidators, createInitialFormState, isFormValid, isFormDirty, getFieldValue, getFieldError, isFieldTouched, isFieldDirty, isFormField, isValidatedFormField, isFormState, isFormValidationResult } from './utils/form'; export { TimePeriod, DayOfWeek as DateTimeDayOfWeek, MonthOfYear, MedicationFrequency, FollowUpFrequency, AgeGroup, PregnancyTrimester, isISODateString, isISODateTimeString, isDateRange, isTimeRange, isBusinessHours, isAppointmentTimeSlot, toISODateString, toISODateTimeString, parseISODateString, parseISODateTimeString, getCurrentISODateString, getCurrentISODateTimeString, calculateAge, calculateDuration, isInBusinessHours, isWorkingDay } from './utils/datetime'; export * from './guards'; export * from './constants'; export type { BaseEntity, Id, Timestamp, Money, Email, PhoneNumber, Address, Status, Priority } from './domains/shared'; /** * Library version information */ export declare const LIBRARY_VERSION = "0.1.0"; /** * Supported TypeScript version */ export declare const SUPPORTED_TYPESCRIPT_VERSION = ">=5.0.0"; /** * Library description */ export declare const LIBRARY_DESCRIPTION = "Shared TypeScript Types for EMR Monorepo - Domain-Driven Design"; /** * Export library metadata */ export declare const LIBRARY_METADATA: { readonly version: "0.1.0"; readonly typescriptVersion: ">=5.0.0"; readonly description: "Shared TypeScript Types for EMR Monorepo - Domain-Driven Design"; readonly domains: readonly ["user", "tenant", "patient", "appointment", "medical-record"]; readonly layers: readonly ["domain", "infrastructure", "application", "presentation"]; readonly features: readonly ["type-safety", "zod-validation", "domain-driven-design", "multi-tenant"]; }; //# sourceMappingURL=index.d.ts.map