Skip to main content

Use Case Allowed Dependencies

use-case-allowed-dependencies : Use case must not have any dependency of types "clean/presenter" and "clean/controller"

Examples

Example of incorrect dragees for this rule:

{
"name": "APresenter",
"profile": "clean/presenter"
},
{
"name": "AUseCase",
"profile": "clean/use_case",
"depends_on": {
"APresenter": [
"field"
]
}
}
{
"name": "AController",
"profile": "clean/controller"
},
{
"name": "AUseCase",
"profile": "clean/use_case",
"depends_on": {
"AController": [
"field"
]
}
}

Example of correct dragees for this rule:

{
"name": "AUseCase1",
"profile": "clean/use_case"
}

Variables

default

default: object;

Type declaration

handler()
handler: (dragees) => RuleResult[];
Parameters
dragees

Dragee[]

Returns

RuleResult[]

label
label: string = 'Use Case Allowed Dependencies';
severity
severity: RuleSeverity = RuleSeverity.ERROR;

Defined in

use-case-allowed-dependencies.rule.ts:76