75 lines
4.4 KiB
JSON
75 lines
4.4 KiB
JSON
{
|
|
"schemaVersion": 1,
|
|
"description": "Development-stage Lastleg slice dependency baseline. Existing edges may be removed; new edges require architecture review.",
|
|
"allowedSliceEdges": [
|
|
"dispatch-delivery->dropship",
|
|
"dispatch-delivery->inbound-pda",
|
|
"dispatch-delivery->inventory",
|
|
"dispatch-delivery->relabel-transfer-discard",
|
|
"dispatch-delivery->shared-technical",
|
|
"dispatch-delivery->tailleg-handoff",
|
|
"dropship->inbound-pda",
|
|
"dropship->shared-technical",
|
|
"dropship->tailleg-handoff",
|
|
"inbound-pda->dropship",
|
|
"inbound-pda->inventory",
|
|
"inbound-pda->relabel-transfer-discard",
|
|
"inbound-pda->shared-technical",
|
|
"inbound-pda->tailleg-handoff",
|
|
"inventory->inbound-pda",
|
|
"inventory->shared-technical",
|
|
"overseas-master-data->shared-technical",
|
|
"procurement-trucking-looseboard->overseas-master-data",
|
|
"procurement-trucking-looseboard->shared-technical",
|
|
"procurement-trucking-looseboard->tailleg-handoff",
|
|
"relabel-transfer-discard->dispatch-delivery",
|
|
"relabel-transfer-discard->dropship",
|
|
"shared-technical->tailleg-handoff",
|
|
"relabel-transfer-discard->inventory",
|
|
"relabel-transfer-discard->shared-technical",
|
|
"relabel-transfer-discard->tailleg-handoff",
|
|
"security-projection->shared-technical",
|
|
"tailleg-handoff->dispatch-delivery",
|
|
"tailleg-handoff->dropship",
|
|
"tailleg-handoff->inbound-pda",
|
|
"tailleg-handoff->inventory",
|
|
"tailleg-handoff->shared-technical"
|
|
],
|
|
"requiredClassLocations": {
|
|
"com.baiyue.lastleg.masterdata.vehicle.adapter.in.web.PlatformVehicleController": "src/main/java/com/baiyue/lastleg/masterdata/vehicle/adapter/in/web/PlatformVehicleController.java",
|
|
"com.baiyue.lastleg.masterdata.vehicle.adapter.out.persistence.VehicleMapper": "src/main/java/com/baiyue/lastleg/masterdata/vehicle/adapter/out/persistence/VehicleMapper.java",
|
|
"com.baiyue.lastleg.masterdata.vehicle.adapter.out.persistence.VehiclePersistenceAdapter": "src/main/java/com/baiyue/lastleg/masterdata/vehicle/adapter/out/persistence/VehiclePersistenceAdapter.java",
|
|
"com.baiyue.lastleg.masterdata.vehicle.adapter.out.persistence.VehicleRecord": "src/main/java/com/baiyue/lastleg/masterdata/vehicle/adapter/out/persistence/VehicleRecord.java",
|
|
"com.baiyue.lastleg.masterdata.vehicle.application.VehicleApplicationService": "src/main/java/com/baiyue/lastleg/masterdata/vehicle/application/VehicleApplicationService.java",
|
|
"com.baiyue.lastleg.masterdata.vehicle.application.model.VehicleModels": "src/main/java/com/baiyue/lastleg/masterdata/vehicle/application/model/VehicleModels.java",
|
|
"com.baiyue.lastleg.masterdata.vehicle.application.port.out.VehicleRepository": "src/main/java/com/baiyue/lastleg/masterdata/vehicle/application/port/out/VehicleRepository.java",
|
|
"com.baiyue.lastleg.security.controller.LastlegSecurityController": "src/main/java/com/baiyue/lastleg/security/controller/LastlegSecurityController.java",
|
|
"com.baiyue.lastleg.security.dto.LastlegSecurityDtos": "src/main/java/com/baiyue/lastleg/security/dto/LastlegSecurityDtos.java",
|
|
"com.baiyue.lastleg.security.service.LastlegSecurityProjectionRedisMirror": "src/main/java/com/baiyue/lastleg/security/service/LastlegSecurityProjectionRedisMirror.java",
|
|
"com.baiyue.lastleg.security.service.LastlegSecurityProjectionService": "src/main/java/com/baiyue/lastleg/security/service/LastlegSecurityProjectionService.java",
|
|
"com.baiyue.lastleg.security.service.LastlegSecurityValidationService": "src/main/java/com/baiyue/lastleg/security/service/LastlegSecurityValidationService.java",
|
|
"com.baiyue.lastleg.security.service.SecurityProjectionMonotonicity": "src/main/java/com/baiyue/lastleg/security/service/SecurityProjectionMonotonicity.java"
|
|
},
|
|
"applicationDependencyRule": {
|
|
"packagePrefix": "com.baiyue.lastleg.masterdata.vehicle.application",
|
|
"allowedInternalPrefix": "com.baiyue.lastleg.masterdata.vehicle.application",
|
|
"forbiddenImportPrefixes": [
|
|
"org.springframework.web",
|
|
"org.apache.ibatis",
|
|
"com.baomidou.mybatisplus",
|
|
"com.baiyue.lastleg.client",
|
|
"com.baiyue.lastleg.config"
|
|
]
|
|
},
|
|
"sliceSpecificRules": {
|
|
"security-projection": {
|
|
"allowedOutgoing": ["shared-technical"],
|
|
"allowedIncoming": []
|
|
},
|
|
"overseas-master-data": {
|
|
"allowedOutgoing": ["shared-technical"],
|
|
"allowedIncoming": ["procurement-trucking-looseboard"]
|
|
}
|
|
}
|
|
}
|