function erroToMessage(erro) {
    return erro instanceof Error ? erro.message : '不明なエラー';
}
export const DetectorCleanArchMensagens = {
    padraoCleanArch: (padrao, confianca) => `クリーンアーキテクチャ: ${padrao} (信頼度${confianca}%)`,
    camadaDomain: (presente) => presente ? '[V] ドメイン層を検出' : '[X] ドメイン層が見つかりません',
    camadaApplication: (presente) => presente ? '[V] アプリケーション層を検出' : '[X] アプリケーション層が見つかりません',
    camadaInfrastructure: (presente) => presente ? '[V] インフラストラクチャ層を検出' : '[X] インフラストラクチャ層が見つかりません',
    camadaPresentation: (presente) => presente ? '[V] プレゼンテーション層を検出' : '[X] プレゼンテーション層が見つかりません',
    violacaoDependencia: (camada, dependencia) => `違反: ${camada} が ${dependencia} に依存しています。クリーンアーキテクチャでは依存関係は内向きである必要があります。`,
    recomendacaoUseCases: 'アプリケーション層にユースケースを追加してビジネスルールを調整してください',
    recomendacaoEntities: 'ビジネスルールをカプセル化したリッチなドメインエンティティを作成してください',
    recomendacaoRepository: 'ドメインにリポジトリインターフェースを定義し、インフラストラクチャで実装してください',
    erroAnalisarCleanArch: (erro) => `クリーンアーキテクチャ分析エラー: ${erroToMessage(erro)}`
};
//# sourceMappingURL=detector-clean-arch-messages.js.map