emr-types
Version:
Comprehensive TypeScript Types Library for Electronic Medical Record (EMR) Applications - Domain-Driven Design with Zod Validation
54 lines • 2.98 kB
TypeScript
/**
* 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