/**
 * Domain Module
 *
 * Registers domain services with NestJS DI container.
 * Domain layer has no external dependencies - only pure business logic.
 */

import { Module } from '@nestjs/common';
import { ShareEncryptionDomainService } from './services/share-encryption.domain-service';

// Re-export domain components for easier imports
export * from './aggregates';
export * from './entities';
export * from './value-objects';
export * from './events';
export * from './enums';
export * from './repositories';
export * from './services';

@Module({
  providers: [
    ShareEncryptionDomainService,
  ],
  exports: [
    ShareEncryptionDomainService,
  ],
})
export class DomainModule {}
