37 lines
757 B
TypeScript
37 lines
757 B
TypeScript
/**
|
|
* Customer Domain
|
|
*
|
|
* Exports all customer-related contracts, schemas, and provider mappers.
|
|
*
|
|
* Types are derived from Zod schemas (Schema-First Approach)
|
|
*/
|
|
|
|
// Business types
|
|
export { type CustomerProfile } from "./contract";
|
|
|
|
// Provider-specific types
|
|
export type {
|
|
SalesforceAccountFieldMap,
|
|
SalesforceAccountRecord,
|
|
} from "./contract";
|
|
|
|
// Schemas (includes derived types)
|
|
export * from "./schema";
|
|
|
|
// Re-export types for convenience
|
|
export type {
|
|
CustomerAddress,
|
|
Address,
|
|
CustomerEmailPreferences,
|
|
CustomerUser,
|
|
CustomerStats,
|
|
Customer,
|
|
AddressFormData,
|
|
} from './schema';
|
|
|
|
// Re-export helper function
|
|
export { addressFormToRequest } from './schema';
|
|
|
|
// Provider adapters
|
|
export * as Providers from "./providers";
|