{
"layer_names": [
"analyzer",
"parser",
"domain_values",
"entities",
"materials",
"services",
"tests",
"utils"
],
"access_rules": [
"NoLayerCyclicDependencies",
"NoModuleCyclicDependencies",
"NoParentAccess",
{
"MayNotAccess": {
"accessor": "parser",
"accessed": [
"analyzer"
],
"when_same_parent": true
}
},
{
"MayNotAccess": {
"accessor": "parser",
"accessed": [
"analyzer"
],
"when_same_parent": true
}
},
{
"MayOnlyAccess": {
"accessor": "analyzer",
"accessed": [
"analyzer",
"parser"
],
"when_same_parent": true
}
},
{
"MayOnlyAccess": {
"accessor": "domain_values",
"accessed": [
"domain_values",
"utils"
],
"when_same_parent": false
}
},
{
"MayOnlyAccess": {
"accessor": "entities",
"accessed": [
"domain_values",
"entities"
],
"when_same_parent": false
}
},
{
"MayOnlyAccess": {
"accessor": "utils",
"accessed": [
"utils"
],
"when_same_parent": true
}
},
{
"MayNotAccess": {
"accessor": "services",
"accessed": [
"materials"
],
"when_same_parent": true
}
},
{
"MayNotAccess": {
"accessor": "materials",
"accessed": [
"tests"
],
"when_same_parent": true
}
}
]
}