{"analyzer":{"code_digest":"edbace27f90336e94afe0f85404ebc4cada570f8e23fa18000d21312a072a2ae","name":"archkeel-dart-analyzer","version":"0.74.0"},"bindings":[],"calls":[["DARTCALL-14d13595f6fdaff0","FACT","source","call","CheckoutService(repository)",["$95"],["EVD-bc7b289cd412a171"],[],[],[],[1,false,{"candidates_truncated":false,"reason":"$0","status":"resolved","targets":["$98"]},"CheckoutService(repository)","$1",[{"annotation":null,"definition_contexts":[],"evidence_ids":["EVD-f68d1e5e359f8195"],"id":"DARTBIND-5358969fce5d0414","initializer":"CheckoutService(repository)","name":"checkout","target_kind":"name"}],"$15","$152","$94","$95","resolved",["$98"]]],["DARTCALL-18db6f644d6da125","FACT","source","call","OrderLine('sku-1', 2, 1250)",["$95"],["EVD-32451e1994db7769"],[],[],[],[1,false,{"candidates_truncated":false,"reason":"$0","status":"resolved","targets":["$117"]},"OrderLine('sku-1', 2, 1250)","$1","$m","$15","$152","$94","$95","resolved",["$117"]]],["DARTCALL-233110cf52862625","FACT","source","call","'$RECEIPT_PREFIX ${order.id}: ${order.total()}'",["$86"],["EVD-2380dc19fbbb057e"],[],[],[],[1,false,"$m","'$RECEIPT_PREFIX ${order.id}: ${order.total()}'","$1","$m","$10","$150","$84","$86","resolved",["$115"]]],["DARTCALL-273b8afe28deaaf7","FACT","source","call","_lines.add(line)",["$110"],["EVD-a0cca71685325839"],[],[],[],[0,false,"$m","_lines.add(line)","$189","$m","$36","$154","$105","$110","$190",[]]],["DARTCALL-279d8492abd9797a","FACT","source","call","OrderLine('sku-2', 1, 500)",["$95"],["EVD-47eb151d358a2b80"],[],[],[],[1,false,{"candidates_truncated":false,"reason":"$0","status":"resolved","targets":["$117"]},"OrderLine('sku-2', 1, 500)","$1","$m","$15","$152","$94","$95","resolved",["$117"]]],["$9","FACT","source","call","InMemoryOrderRepository()",["$95"],["EVD-2040f716ffc28577"],[],[],[],[1,false,{"candidates_truncated":false,"reason":"$0","status":"resolved","targets":["$89"]},"InMemoryOrderRepository()","$1",[{"annotation":null,"definition_contexts":[],"evidence_ids":["EVD-255269b3edb711a9"],"id":"$7","initializer":"InMemoryOrderRepository()","name":"repository","target_kind":"name"}],"$15","$152","$94","$95","resolved",["$89"]]],["DARTCALL-4a97fb1c6249365a","FACT","source","call","CheckoutController(checkout)",["$95"],["EVD-6b1aaeef0d474e62"],[],[],[],[1,false,{"candidates_truncated":false,"reason":"$0","status":"resolved","targets":["$139"]},"CheckoutController(checkout)","$1",[{"annotation":null,"definition_contexts":[],"evidence_ids":["EVD-0e81f7da52327376"],"id":"DARTBIND-346d0bfedd0d495c","initializer":"CheckoutController(checkout)","name":"controller","target_kind":"name"}],"$15","$152","$94","$95","resolved",["$139"]]],["DARTCALL-5665915a70301a88","FACT","source","call","_requestId(request)",["$142"],["EVD-046d10a24dcda002"],[],[],[],[1,false,"$m","_requestId(request)","$1","$m","$31","$157","$138","$142","resolved",["$141"]]],["DARTCALL-603d3ff269f50e81","FACT","source","call","_repository.save(order)",["$101"],["EVD-d80e9def50f25593"],[],[],[],[1,false,"$m","_repository.save(order)","$1","$m","$32","$153","$97","$101","resolved",["$136"]]],["DARTCALL-6d12797847105d4e","FACT","source","call","controller.submit(CheckoutRequest('request-1',[OrderLine('sku-2', 1, 500)]))",["$95"],["EVD-e36670ee3ccbe450"],[],[],[],[1,false,"$m","controller.submit(CheckoutRequest('request-1',[OrderLine('sku-2', 1, 500)]))","$1","$m","$15","$152","$94","$95","resolved",["$142"]]],["DARTCALL-7c7c2bf68a6cc23a","FACT","source","call","line.totalCents()",["$115"],["EVD-0035237747e4b927"],[],[],[],[1,false,"$m","line.totalCents()","$1","$m","$13","$154","$105","$115","resolved",["$119"]]],["DARTCALL-7c8f44922524ec1f","FACT","source","call","_percent.clamp(0, MAX_DISCOUNT_PERCENT)",["$131"],["EVD-bef4b54501bf4193"],[],[],[],[0,false,"$m","_percent.clamp(0, MAX_DISCOUNT_PERCENT)","$189","$m","$18","$155","$122","$131","$190",[]]],["DARTCALL-7c92c1d0a62895d1","FACT","source","call","Order('order-1', lines:const[OrderLine('sku-1', 2, 1250)])",["$95"],["EVD-277fda3d07a8e8ba"],[],[],[],[1,false,{"candidates_truncated":false,"reason":"$0","status":"resolved","targets":["$107"]},"Order('order-1', lines:const[OrderLine('sku-1', 2, 1250)])","$1",[{"annotation":null,"definition_contexts":[],"evidence_ids":["EVD-db09cbaae625e4b2"],"id":"DARTBIND-9356ed99b28b492b","initializer":"Order('order-1', lines:const[OrderLine('sku-1', 2, 1250)])","name":"order","target_kind":"name"}],"$15","$152","$94","$95","resolved",["$107"]]],["DARTCALL-862c12ca65152ba2","FACT","source","call","List.of(lines)",["$108"],["EVD-a6fe8eba14af785b"],[],[],[],[0,false,"$m","List.of(lines)","$189","$m","$44","$154","$105","$108","$190",[]]],["DARTCALL-9e4ba96a63c23de7","FACT","source","call","isValidQuantity(line.quantity)",["$110"],["EVD-7cbe3607aadc77c7"],[],[],[],[1,false,"$m","isValidQuantity(line.quantity)","$1","$m","$36","$154","$105","$110","resolved",["$112"]]],["DARTCALL-a62cede2ec676efb","FACT","source","call","requestedCents.clamp(0, subtotalCents)",["$124"],["EVD-047e206e4ae06be0"],[],[],[],[0,false,"$m","requestedCents.clamp(0, subtotalCents)","$189","$m","$24","$155","$122","$124","$190",[]]],["DARTCALL-a6d64c5629d8f594","FACT","source","call","CheckoutRequest('request-1',[OrderLine('sku-2', 1, 500)])",["$95"],["EVD-daea33023e8d6cb7"],[],[],[],[1,false,{"candidates_truncated":false,"reason":"$0","status":"resolved","targets":["$144"]},"CheckoutRequest('request-1',[OrderLine('sku-2', 1, 500)])","$1","$m","$15","$152","$94","$95","resolved",["$144"]]],["DARTCALL-aad51458a93d8c0f","FACT","source","call","repository.save(order)",["$95"],["EVD-5452464d305f5e67"],[],[],[],[1,false,"$m","repository.save(order)","$1","$m","$15","$152","$94","$95","resolved",["$93"]]],["DARTCALL-aff2816f2a79dce5","FACT","source","call","StateError('order cannot be placed')",["$113"],["EVD-bc6d198c705e2004"],[],[],[],[0,false,"$m","StateError('order cannot be placed')","$189","$m","$34","$154","$105","$113","$190",[]]],["DARTCALL-bf3a6329b8598f89","FACT","source","call","Order(_requestId(request), lines:request.lines)",["$142"],["EVD-a0f2a1ed68576d84"],[],[],[],[1,false,{"candidates_truncated":false,"reason":"$0","status":"resolved","targets":["$107"]},"Order(_requestId(request), lines:request.lines)","$1",[{"annotation":null,"definition_contexts":[],"evidence_ids":["EVD-8e5ec3e1f8c5dd78"],"id":"DARTBIND-31741ad8dbc8ec74","initializer":"Order(_requestId(request), lines:request.lines)","name":"order","target_kind":"name"}],"$31","$157","$138","$142","resolved",["$107"]]],["DARTCALL-c9692cae78cf0a90","FACT","source","call","_lines.fold(0,(sum, line) => sum + line.totalCents())",["$115"],["EVD-4c6ce84e6b5487f7"],[],[],[],[0,false,"$m","_lines.fold(0,(sum, line) => sum + line.totalCents())","$189","$m","$13","$154","$105","$115","$190",[]]],["DARTCALL-e4a33d10abf8fdeb","FACT","source","call",".clampDiscount(subtotalCents, subtotalCents * _percent.clamp(0, MAX_DISCOUNT_PERCENT) ~/ 100)",["$131"],["EVD-5c75a3eb1c5f2361"],[],[],[],[1,false,"$m",".clampDiscount(subtotalCents, subtotalCents * _percent.clamp(0, MAX_DISCOUNT_PERCENT) ~/ 100)","$1","$m","$18","$155","$122","$131","resolved",["$124"]]],["DARTCALL-e9c8aa81686ba126","FACT","source","call","order.place()",["$101"],["EVD-d8b9ab5dee2e29d6"],[],[],[],[1,false,"$m","order.place()","$1","$m","$32","$153","$97","$101","resolved",["$113"]]],["DARTCALL-efc1684c50f051d8","FACT","source","call","StateError('line cannot be added')",["$110"],["EVD-3a42d76171da359d"],[],[],[],[0,false,"$m","StateError('line cannot be added')","$189","$m","$36","$154","$105","$110","$190",[]]],["DARTCALL-f47e26d844a92a3b","FACT","source","call","'$requestId:$receiptId:${order.total()}'",["$101"],["EVD-0d745580a8650862"],[],[],[],[1,false,"$m","'$requestId:$receiptId:${order.total()}'","$1","$m","$32","$153","$97","$101","resolved",["$115"]]],["DARTCALL-fc92dba376f26336","FACT","source","call","_checkout.checkout(order)",["$142"],["EVD-9f24cbb2a5fd0847"],[],[],[],[1,false,"$m","_checkout.checkout(order)","$1","$m","$31","$157","$138","$142","resolved",["$101"]]]],"constructs":null,"context_evidence":[],"contexts":[],"contract":{"digest":"125ec8946e3b0b2daf26faea654fdfd6ce48f09673ddf6646e4e8c784c572553","path":"architecture-contract.json","schema_version":"2.2.0"},"coverage":{"ast_coverage_percent":100.0,"call_resolution_percent":73.08,"calls_analyzed":26,"calls_partially_resolved":0,"calls_resolved":19,"calls_unresolved":7,"failures":[],"files_discovered":8,"files_parsed":8,"files_read":8,"rules":"PASS","status":"PASS"},"cycles":[],"declarations":[["REQUIRES-COMPLETE","DECLARED_RULE","components","complete_requires","$68",[],[],[],[],["$147"],["architect","$m","$m","$m",true,"$m","$m","$m","$m","$m","$m","$m","$m","$m","$67","$m","$m","$m","$m"]],["adapters","DECLARED_RULE","components","component_responsibility","adapters",["commerce.adapters"],[],[],[],["$147"],["architect","$m","$m",[],"$m","contracts/adapters.json","$m","$m","$m","commerce.adapters","$m","$m",["$83","$87"],"$m","$m",[{"component":"ordering","decided_by":"architect","rationale":"Implement the persistence port and exchange order values.","through":["$132","$104"]}],["Implement persistence and diagnostics without owning checkout policy."],"component","$m"]],["composition","DECLARED_RULE","components","component_responsibility","composition",[],[],[],[],["$147"],["architect",["$94"],"$m",[],"$m","$m","$m","$m","$m","$m","$m","$m",["$94"],"$m","$m",[{"component":"adapters","decided_by":"architect","rationale":"Construct the concrete order repository.","through":["$87"]},{"component":"ordering","decided_by":"architect","rationale":"Construct the checkout service.","through":["$96","$104"]},{"component":"presentation","decided_by":"architect","rationale":"Construct the request controller and enter the checkout flow.","through":["$138"]}],["Wire the presentation entry point, application service and concrete adapters."],"component","$m"]],["ordering","DECLARED_RULE","components","component_responsibility","ordering",["commerce.ordering"],[],[],[],["$147"],["architect","$m","$m",[],"$m","contracts/ordering.json","$m","$m","$m","commerce.ordering","$m","$m",["$96","$104","$132"],"$m","$m",[],["Own checkout use cases, persistence ports and order policy."],"component","$m"]],["presentation","DECLARED_RULE","components","component_responsibility","presentation",["$137"],[],[],[],["$147"],["architect","$m","$m",[],"$m","contracts/presentation.json","$m","$m","$m","$137","$m","$m",["$138"],"$m","$m",[{"component":"ordering","decided_by":"architect","rationale":"Map OrderLine request values to the application checkout API.","through":["$96","$104"]}],["Accept checkout input and map it to the application API."],"component","$m"]],["presentation:controller","DECLARED_RULE","components","$148","controller",["$138"],[],[],[],["$147"],["architect","$m","$m",[],"$m","$m","$m","$m","$m","$138","$m","presentation",["commerce.presentation.controller:CheckoutController"],"$m","$m",[],["Validate request fields and call the checkout service."],"component","$m"]],["ordering:REQUIRES-COMPLETE","DECLARED_RULE","components","complete_requires","$68",[],[],[],[],["$147"],["architect","$m","$m","$m",true,"$m","$m","$m","$m","$m","$m","ordering","$m","$m","$67","$m","$m","$m","$m"]],["ordering:application","DECLARED_RULE","components","$148","application",["$96"],[],[],[],["$147"],["architect","$m","$m",[],"$m","$m","$m","$m","$m","$96","$m","ordering",["$97"],"$m","$m",[{"component":"domain","decided_by":"architect","rationale":"Use domain invariants and pricing.","through":["$105","$122"]},{"component":"ports","decided_by":"architect","rationale":"Persist orders through the port.","through":["$133"]}],["Coordinate validation, pricing and order persistence."],"component","$m"]],["ordering:ports","DECLARED_RULE","components","$148","ports",["$132"],[],[],[],["$147"],["architect","$m","$m",[],"$m","$m","$m","$m","$m","$132","$m","ordering",["$133"],"$m","$m",[{"component":"domain","decided_by":"architect","rationale":"Expose Order values through the persistence contract.","through":["$105"]}],["Define the order persistence boundary."],"component","$m"]],["ordering:domain","DECLARED_RULE","components","$148","domain",["commerce.ordering.domain"],[],[],[],["$147"],["architect","$m","$m",[],"$m","contracts/domain.json","$m","$m","$m","commerce.ordering.domain","$m","ordering",["$105","$122"],"$m","$m",[],["Own order lifecycle, line items and pricing policy."],"component","$m"]],["ordering:domain:REQUIRES-COMPLETE","DECLARED_RULE","components","complete_requires","$68",[],[],[],[],["$147"],["architect","$m","$m","$m",true,"$m","$m","$m","$m","$m","$m","ordering:domain","$m","$m","$67","$m","$m","$m","$m"]],["ordering:domain:orders","DECLARED_RULE","components","$148","orders",["$104"],[],[],[],["$147"],["architect","$m","$m",[],"$m","$m","$m","$m","$m","$104","$m","ordering:domain",["$105"],"$m","$m",[],["Own order identity, line items and lifecycle transitions."],"component","$m"]],["ordering:domain:pricing","DECLARED_RULE","components","$148","pricing",["$121"],[],[],[],["$147"],["architect","$m","$m",[],"$m","$m","$m","$m","$m","$121","$m","ordering:domain",["$122"],"$m","$m",[{"component":"orders","decided_by":"architect","rationale":"Apply pricing to order line values without making order lifecycle depend on pricing.","through":["$105"]}],["Compute totals and apply discount policy."],"component","$m"]],["adapters:REQUIRES-COMPLETE","DECLARED_RULE","components","complete_requires","$68",[],[],[],[],["$147"],["architect","$m","$m","$m",true,"$m","$m","$m","$m","$m","$m","adapters","$m","$m","$67","$m","$m","$m","$m"]],["adapters:memory","DECLARED_RULE","components","$148","memory",["$87"],[],[],[],["$147"],["architect","$m","$m",[],"$m","$m","$m","$m","$m","$87","$m","adapters",["$88"],"$m","$m",[],["Store orders in process memory for the demo."],"component","$m"]],["adapters:diagnostics","DECLARED_RULE","components","$148","diagnostics",["$83"],[],[],[],["$147"],["architect","$m","$m",[],"$m","$m","$m","$m","$m","$83","$m","adapters",["$84"],"$m","$m",[],["Format a stable checkout receipt for display."],"component","$m"]],["UML-TARGET-a2e40c5592b1b06a","DECLARED_RULE","uml","uml_target","Independent UML target",[],[],[],[],["architecture-contract.json"],["$m","$m",[],"$m","$m","$m",[{"component_id":"presentation","external_scope_ids":[],"layout_rule_ids":[],"module_target_ids":[],"owner_ids":["presentation:controller"]},{"component_id":"ordering","external_scope_ids":[],"layout_rule_ids":[],"module_target_ids":[],"owner_ids":["ordering:application","ordering:ports","ordering:domain"]},{"component_id":"ordering:domain","external_scope_ids":[],"layout_rule_ids":[],"module_target_ids":[],"owner_ids":["ordering:domain:orders","ordering:domain:pricing"]},{"component_id":"adapters","external_scope_ids":[],"layout_rule_ids":[],"module_target_ids":[],"owner_ids":["adapters:memory","adapters:diagnostics"]}],[],[],"$m",["presentation","ordering","adapters","composition","presentation:controller","ordering:application","ordering:ports","ordering:domain","ordering:domain:orders","ordering:domain:pricing","adapters:memory","adapters:diagnostics"],"$m","$m",[],"Independent UML intent defines required entities and relationships.","$m","$m","$m",{"entities":[{"annotation":null,"definition_contexts":[],"evidence_ids":[],"file_path":"$152","id":"main-module","initializer":null,"kind":"module","language":"dart","modifiers":[],"parent_id":"composition","presence":"planned","provenance":["$147"],"qualified_name":"$94","record_ids":[],"responsibilities":["Own the checkout composition root."],"signature":null,"visibility":{"basis":"unknown","kind":"unknown","spelling":null}},{"annotation":null,"definition_contexts":[],"evidence_ids":[],"file_path":null,"id":"main","initializer":null,"kind":"function","language":"dart","modifiers":[],"parent_id":"main-module","presence":"planned","provenance":["$147"],"qualified_name":"$95","record_ids":[],"responsibilities":["Construct adapters and start one checkout."],"signature":{"parameters":[],"returns":"void"},"visibility":{"basis":"declared","kind":"public","spelling":null}},{"annotation":null,"definition_contexts":[],"evidence_ids":[],"file_path":null,"id":"app-version","initializer":null,"kind":"constant","language":"dart","modifiers":[],"parent_id":"main-module","presence":"planned","provenance":["$147"],"qualified_name":"commerce.main.APP_VERSION","record_ids":[],"responsibilities":["Expose the demo version."],"signature":null,"visibility":{"basis":"declared","kind":"public","spelling":null}},{"annotation":null,"definition_contexts":[],"evidence_ids":[],"file_path":null,"id":"controller-submit-ref","initializer":null,"kind":"symbol","language":"dart","modifiers":[],"parent_id":null,"presence":"referenced","provenance":["$147"],"qualified_name":"$142","record_ids":[],"responsibilities":["Reference the presentation entry operation owned by presentation."],"signature":null,"visibility":{"basis":"unknown","kind":"unknown","spelling":null}},{"annotation":null,"definition_contexts":[],"evidence_ids":[],"file_path":null,"id":"checkout-service-ref","initializer":null,"kind":"symbol","language":"dart","modifiers":[],"parent_id":null,"presence":"referenced","provenance":["$147"],"qualified_name":"$98","record_ids":[],"responsibilities":["Reference the application service constructed by composition."],"signature":null,"visibility":{"basis":"unknown","kind":"unknown","spelling":null}},{"annotation":null,"definition_contexts":[],"evidence_ids":[],"file_path":null,"id":"memory-repository-ref","initializer":null,"kind":"symbol","language":"dart","modifiers":[],"parent_id":null,"presence":"referenced","provenance":["$147"],"qualified_name":"$89","record_ids":[],"responsibilities":["Reference the concrete repository constructed by composition."],"signature":null,"visibility":{"basis":"unknown","kind":"unknown","spelling":null}},{"annotation":null,"definition_contexts":[],"evidence_ids":[],"file_path":null,"id":"repository-binding","initializer":"InMemoryOrderRepository()","kind":"binding","language":"dart","modifiers":[],"parent_id":"main","presence":"planned","provenance":["$147"],"qualified_name":"commerce.main.main.repository","record_ids":[],"responsibilities":["Hold the concrete repository passed into checkout."],"signature":null,"visibility":{"basis":"unknown","kind":"unknown","spelling":null}},{"annotation":null,"definition_contexts":[],"evidence_ids":[],"file_path":"$157","id":"$187","initializer":null,"kind":"module","language":"dart","modifiers":[],"parent_id":"presentation:controller","presence":"planned","provenance":["$147"],"qualified_name":"$138","record_ids":[],"responsibilities":["Own the request-facing checkout controller."],"signature":null,"visibility":{"basis":"unknown","kind":"unknown","spelling":null}},{"annotation":null,"definition_contexts":[],"evidence_ids":[],"file_path":null,"id":"$184","initializer":null,"kind":"class","language":"dart","modifiers":[],"parent_id":"$187","presence":"planned","provenance":["$147"],"qualified_name":"$139","record_ids":[],"responsibilities":["Map a checkout request to the application API."],"signature":null,"visibility":{"basis":"declared","kind":"public","spelling":null}},{"annotation":null,"definition_contexts":[],"evidence_ids":[],"file_path":null,"id":"$185","initializer":null,"kind":"method","language":"dart","modifiers":[],"parent_id":"$184","presence":"planned","provenance":["$147"],"qualified_name":"$140","record_ids":[],"responsibilities":["Receive the checkout service."],"signature":{"parameters":[{"annotation":"CheckoutService","default":null,"default_known":true,"kind":"positional","name":"checkout"}],"returns":"CheckoutController"},"visibility":{"basis":"declared","kind":"public","spelling":null}},{"annotation":null,"definition_contexts":[],"evidence_ids":[],"file_path":null,"id":"$183","initializer":null,"kind":"method","language":"dart","modifiers":[],"parent_id":"$184","presence":"planned","provenance":["$147"],"qualified_name":"$142","record_ids":[],"responsibilities":["Submit a checkout and return its receipt."],"signature":{"parameters":[{"annotation":"$3","default":null,"default_known":true,"kind":"positional","name":"request"}],"returns":"String"},"visibility":{"basis":"declared","kind":"public","spelling":null}},{"annotation":null,"definition_contexts":[],"evidence_ids":[],"file_path":null,"id":"presentation:request","initializer":null,"kind":"class","language":"dart","modifiers":[],"parent_id":"$187","presence":"planned","provenance":["$147"],"qualified_name":"$144","record_ids":[],"responsibilities":["Carry an identifier and requested lines."],"signature":null,"visibility":{"basis":"declared","kind":"public","spelling":null}},{"annotation":"String","definition_contexts":[],"evidence_ids":[],"file_path":null,"id":"presentation:request-id","initializer":null,"kind":"attribute","language":"dart","modifiers":[],"parent_id":"presentation:request","presence":"planned","provenance":["$147"],"qualified_name":"commerce.presentation.controller.CheckoutRequest.requestId","record_ids":[],"responsibilities":["Hold the final checkout request identifier."],"signature":null,"visibility":{"basis":"declared","kind":"public","spelling":null}},{"annotation":"List<OrderLine>","definition_contexts":[],"evidence_ids":[],"file_path":null,"id":"presentation:request-lines","initializer":null,"kind":"attribute","language":"dart","modifiers":[],"parent_id":"presentation:request","presence":"planned","provenance":["$147"],"qualified_name":"commerce.presentation.controller.CheckoutRequest.lines","record_ids":[],"responsibilities":["Hold the final requested order lines."],"signature":null,"visibility":{"basis":"declared","kind":"public","spelling":null}},{"annotation":null,"definition_contexts":[],"evidence_ids":[],"file_path":null,"id":"$186","initializer":null,"kind":"method","language":"dart","modifiers":[],"parent_id":"$184","presence":"planned","provenance":["$147"],"qualified_name":"$141","record_ids":[],"responsibilities":["Read the stable request identifier."],"signature":{"parameters":[{"annotation":"$3","default":null,"default_known":true,"kind":"positional","name":"request"}],"returns":"String"},"visibility":{"basis":"declared","kind":"private","spelling":null}},{"annotation":"CheckoutService","definition_contexts":[],"evidence_ids":[],"file_path":null,"id":"$182","initializer":null,"kind":"attribute","language":"dart","modifiers":[],"parent_id":"$184","presence":"planned","provenance":["$147"],"qualified_name":"commerce.presentation.controller.CheckoutController._checkout","record_ids":[],"responsibilities":["Retain the injected checkout service."],"signature":null,"visibility":{"basis":"declared","kind":"private","spelling":null}},{"annotation":null,"definition_contexts":[],"evidence_ids":[],"file_path":null,"id":"presentation:request-ctor","initializer":null,"kind":"method","language":"dart","modifiers":[],"parent_id":"presentation:request","presence":"planned","provenance":["$147"],"qualified_name":"$145","record_ids":[],"responsibilities":["Create a request with its identifier and requested lines."],"signature":{"parameters":[{"annotation":"String","default":null,"default_known":true,"kind":"positional","name":"requestId"},{"annotation":"List<OrderLine>","default":null,"default_known":true,"kind":"positional","name":"lines"}],"returns":"$3"},"visibility":{"basis":"declared","kind":"public","spelling":null}},{"annotation":null,"definition_contexts":[],"evidence_ids":[],"file_path":"$153","id":"ordering:checkout-module","initializer":null,"kind":"module","language":"dart","modifiers":[],"parent_id":"ordering:application","presence":"planned","provenance":["$147"],"qualified_name":"$97","record_ids":[],"responsibilities":["Coordinate the checkout use case."],"signature":null,"visibility":{"basis":"unknown","kind":"unknown","spelling":null}},{"annotation":null,"definition_contexts":[],"evidence_ids":[],"file_path":null,"id":"$161","initializer":null,"kind":"class","language":"dart","modifiers":[],"parent_id":"ordering:checkout-module","presence":"planned","provenance":["$147"],"qualified_name":"$98","record_ids":[],"responsibilities":["Validate and persist one order."],"signature":null,"visibility":{"basis":"declared","kind":"public","spelling":null}},{"annotation":null,"definition_contexts":[],"evidence_ids":[],"file_path":null,"id":"ordering:checkout-ctor","initializer":null,"kind":"method","language":"dart","modifiers":[],"parent_id":"$161","presence":"planned","provenance":["$147"],"qualified_name":"$99","record_ids":[],"responsibilities":["Receive the order persistence port."],"signature":{"parameters":[{"annotation":"OrderRepository","default":null,"default_known":true,"kind":"positional","name":"repository"}],"returns":"CheckoutService"},"visibility":{"basis":"declared","kind":"public","spelling":null}},{"annotation":null,"definition_contexts":[],"evidence_ids":[],"file_path":null,"id":"$160","initializer":null,"kind":"method","language":"dart","modifiers":[],"parent_id":"$161","presence":"planned","provenance":["$147"],"qualified_name":"$101","record_ids":[],"responsibilities":["Save a validated order and return its receipt."],"signature":{"parameters":[{"annotation":"Order","default":null,"default_known":true,"kind":"positional","name":"order"},{"annotation":"String","default":"'local'","default_known":true,"kind":"keyword_only","name":"requestId"}],"returns":"String"},"visibility":{"basis":"declared","kind":"public","spelling":null}},{"annotation":null,"definition_contexts":[],"evidence_ids":[],"file_path":"$156","id":"ordering:repository-module","initializer":null,"kind":"module","language":"dart","modifiers":[],"parent_id":"ordering:ports","presence":"planned","provenance":["$147"],"qualified_name":"$133","record_ids":[],"responsibilities":["Declare order persistence operations."],"signature":null,"visibility":{"basis":"unknown","kind":"unknown","spelling":null}},{"annotation":null,"definition_contexts":[],"evidence_ids":[],"file_path":null,"id":"$179","initializer":null,"kind":"interface","language":"dart","modifiers":[],"parent_id":"ordering:repository-module","presence":"planned","provenance":["$147"],"qualified_name":"$134","record_ids":[],"responsibilities":["Define saving and looking up orders."],"signature":null,"visibility":{"basis":"declared","kind":"public","spelling":null}},{"annotation":null,"definition_contexts":[],"evidence_ids":[],"file_path":null,"id":"ordering:save-order","initializer":null,"kind":"method","language":"dart","modifiers":[],"parent_id":"$179","presence":"planned","provenance":["$147"],"qualified_name":"$136","record_ids":[],"responsibilities":["Save one order."],"signature":{"parameters":[{"annotation":"Order","default":null,"default_known":true,"kind":"positional","name":"order"}],"returns":"void"},"visibility":{"basis":"declared","kind":"public","spelling":null}},{"annotation":null,"definition_contexts":[],"evidence_ids":[],"file_path":null,"id":"ordering:find-order","initializer":null,"kind":"method","language":"dart","modifiers":[],"parent_id":"$179","presence":"planned","provenance":["$147"],"qualified_name":"$135","record_ids":[],"responsibilities":["Look up one order by identifier."],"signature":{"parameters":[{"annotation":"String","default":null,"default_known":true,"kind":"positional","name":"id"}],"returns":"Order?"},"visibility":{"basis":"declared","kind":"public","spelling":null}},{"annotation":null,"definition_contexts":[],"evidence_ids":[],"file_path":null,"id":"ordering:checkout-receipt-id","initializer":"order.id","kind":"binding","language":"dart","modifiers":[],"parent_id":"$160","presence":"planned","provenance":["$147"],"qualified_name":"$102","record_ids":[],"responsibilities":["Record the identifier used for the checkout receipt."],"signature":null,"visibility":{"basis":"unknown","kind":"unknown","spelling":null}},{"annotation":null,"definition_contexts":[],"evidence_ids":[],"file_path":null,"id":"ordering:order-id-ref","initializer":null,"kind":"symbol","language":"dart","modifiers":[],"parent_id":null,"presence":"referenced","provenance":["$147"],"qualified_name":"$111","record_ids":[],"responsibilities":["Reference the order identifier read for a receipt."],"signature":null,"visibility":{"basis":"unknown","kind":"unknown","spelling":null}},{"annotation":"OrderRepository","definition_contexts":[],"evidence_ids":[],"file_path":null,"id":"ordering:repository-field","initializer":null,"kind":"attribute","language":"dart","modifiers":[],"parent_id":"$161","presence":"planned","provenance":["$147"],"qualified_name":"$100","record_ids":[],"responsibilities":["Retain the injected order persistence port."],"signature":null,"visibility":{"basis":"declared","kind":"private","spelling":null}},{"annotation":null,"definition_contexts":[],"evidence_ids":[],"file_path":"$154","id":"$172","initializer":null,"kind":"module","language":"dart","modifiers":[],"parent_id":"ordering:domain:orders","presence":"planned","provenance":["$147"],"qualified_name":"$105","record_ids":[],"responsibilities":["Own order values and lifecycle rules."],"signature":null,"visibility":{"basis":"unknown","kind":"unknown","spelling":null}},{"annotation":null,"definition_contexts":[],"evidence_ids":[],"file_path":null,"id":"$169","initializer":null,"kind":"class","language":"dart","modifiers":[],"parent_id":"$172","presence":"planned","provenance":["$147"],"qualified_name":"$107","record_ids":[],"responsibilities":["Enforce order lifecycle and line-item invariants."],"signature":null,"visibility":{"basis":"declared","kind":"public","spelling":null}},{"annotation":null,"definition_contexts":[],"evidence_ids":[],"file_path":null,"id":"ordering:domain:order-ctor","initializer":null,"kind":"method","language":"dart","modifiers":[],"parent_id":"$169","presence":"planned","provenance":["$147"],"qualified_name":"$108","record_ids":[],"responsibilities":["Create an order with its identifier and initial lines."],"signature":{"parameters":[{"annotation":"String","default":null,"default_known":true,"kind":"positional","name":"id"},{"annotation":"List<OrderLine>","default":"const []","default_known":true,"kind":"keyword_only","name":"lines"}],"returns":"Order"},"visibility":{"basis":"declared","kind":"public","spelling":null}},{"annotation":"String","definition_contexts":[],"evidence_ids":[],"file_path":null,"id":"ordering:domain:order-id","initializer":null,"kind":"attribute","language":"dart","modifiers":[],"parent_id":"$169","presence":"planned","provenance":["$147"],"qualified_name":"$111","record_ids":[],"responsibilities":["Expose the immutable order identifier."],"signature":null,"visibility":{"basis":"declared","kind":"public","spelling":null}},{"annotation":"List<OrderLine>","definition_contexts":[],"evidence_ids":[],"file_path":null,"id":"ordering:domain:order-lines","initializer":null,"kind":"attribute","language":"dart","modifiers":[],"parent_id":"$169","presence":"planned","provenance":["$147"],"qualified_name":"$109","record_ids":[],"responsibilities":["Keep mutable line storage private."],"signature":null,"visibility":{"basis":"declared","kind":"private","spelling":null}},{"annotation":"OrderStatus","definition_contexts":[],"evidence_ids":[],"file_path":null,"id":"ordering:domain:order-status","initializer":null,"kind":"attribute","language":"dart","modifiers":[],"parent_id":"$169","presence":"planned","provenance":["$147"],"qualified_name":"$114","record_ids":[],"responsibilities":["Expose the current lifecycle state."],"signature":null,"visibility":{"basis":"declared","kind":"public","spelling":null}},{"annotation":null,"definition_contexts":[],"evidence_ids":[],"file_path":null,"id":"$170","initializer":null,"kind":"method","language":"dart","modifiers":[],"parent_id":"$169","presence":"planned","provenance":["$147"],"qualified_name":"$110","record_ids":[],"responsibilities":["Add a positive-quantity line before placement."],"signature":{"parameters":[{"annotation":"OrderLine","default":null,"default_known":true,"kind":"positional","name":"line"}],"returns":"void"},"visibility":{"basis":"declared","kind":"public","spelling":null}},{"annotation":null,"definition_contexts":[],"evidence_ids":[],"file_path":null,"id":"$173","initializer":null,"kind":"method","language":"dart","modifiers":[],"parent_id":"$169","presence":"planned","provenance":["$147"],"qualified_name":"$113","record_ids":[],"responsibilities":["Move a non-empty draft order to placed."],"signature":{"parameters":[],"returns":"void"},"visibility":{"basis":"declared","kind":"public","spelling":null}},{"annotation":null,"definition_contexts":[],"evidence_ids":[],"file_path":null,"id":"$174","initializer":null,"kind":"method","language":"dart","modifiers":[],"parent_id":"$169","presence":"planned","provenance":["$147"],"qualified_name":"$115","record_ids":[],"responsibilities":["Return the sum of line totals."],"signature":{"parameters":[],"returns":"int"},"visibility":{"basis":"declared","kind":"public","spelling":null}},{"annotation":"int","definition_contexts":[],"evidence_ids":[],"file_path":null,"id":"$171","initializer":null,"kind":"attribute","language":"dart","modifiers":["static"],"parent_id":"$169","presence":"planned","provenance":["$147"],"qualified_name":"commerce.ordering.domain.orders.order.Order.maxLines","record_ids":[],"responsibilities":["Bound order line count."],"signature":null,"visibility":{"basis":"declared","kind":"public","spelling":null}},{"annotation":null,"definition_contexts":[],"evidence_ids":[],"file_path":null,"id":"$168","initializer":null,"kind":"class","language":"dart","modifiers":[],"parent_id":"$172","presence":"planned","provenance":["$147"],"qualified_name":"$117","record_ids":[],"responsibilities":["Represent one priced quantity in an order."],"signature":null,"visibility":{"basis":"declared","kind":"public","spelling":null}},{"annotation":null,"definition_contexts":[],"evidence_ids":[],"file_path":null,"id":"ordering:domain:line-ctor","initializer":null,"kind":"method","language":"dart","modifiers":[],"parent_id":"$168","presence":"planned","provenance":["$147"],"qualified_name":"$118","record_ids":[],"responsibilities":["Create one line with a unit price and quantity."],"signature":{"parameters":[{"annotation":"String","default":null,"default_known":true,"kind":"positional","name":"sku"},{"annotation":"int","default":null,"default_known":true,"kind":"positional","name":"quantity"},{"annotation":"int","default":null,"default_known":true,"kind":"positional","name":"unitPriceCents"}],"returns":"OrderLine"},"visibility":{"basis":"declared","kind":"public","spelling":null}},{"annotation":"String","definition_contexts":[],"evidence_ids":[],"file_path":null,"id":"ordering:domain:line-sku","initializer":null,"kind":"attribute","language":"dart","modifiers":[],"parent_id":"$168","presence":"planned","provenance":["$147"],"qualified_name":"commerce.ordering.domain.orders.order.OrderLine.sku","record_ids":[],"responsibilities":["Identify the catalog item."],"signature":null,"visibility":{"basis":"declared","kind":"public","spelling":null}},{"annotation":"int","definition_contexts":[],"evidence_ids":[],"file_path":null,"id":"ordering:domain:line-quantity","initializer":null,"kind":"attribute","language":"dart","modifiers":[],"parent_id":"$168","presence":"planned","provenance":["$147"],"qualified_name":"commerce.ordering.domain.orders.order.OrderLine.quantity","record_ids":[],"responsibilities":["Store the purchased quantity."],"signature":null,"visibility":{"basis":"declared","kind":"public","spelling":null}},{"annotation":"int","definition_contexts":[],"evidence_ids":[],"file_path":null,"id":"ordering:domain:line-price","initializer":null,"kind":"attribute","language":"dart","modifiers":[],"parent_id":"$168","presence":"planned","provenance":["$147"],"qualified_name":"commerce.ordering.domain.orders.order.OrderLine.unitPriceCents","record_ids":[],"responsibilities":["Store the price in minor currency units."],"signature":null,"visibility":{"basis":"declared","kind":"public","spelling":null}},{"annotation":null,"definition_contexts":[],"evidence_ids":[],"file_path":null,"id":"ordering:domain:line-total","initializer":null,"kind":"method","language":"dart","modifiers":[],"parent_id":"$168","presence":"planned","provenance":["$147"],"qualified_name":"$119","record_ids":[],"responsibilities":["Calculate quantity times unit price."],"signature":{"parameters":[],"returns":"int"},"visibility":{"basis":"declared","kind":"public","spelling":null}},{"annotation":null,"definition_contexts":[],"evidence_ids":[],"file_path":null,"id":"$177","initializer":null,"kind":"enum","language":"dart","modifiers":[],"parent_id":"$172","presence":"planned","provenance":["$147"],"qualified_name":"$120","record_ids":[],"responsibilities":["Name order lifecycle states."],"signature":null,"visibility":{"basis":"declared","kind":"public","spelling":null}},{"annotation":null,"definition_contexts":[],"evidence_ids":[],"file_path":null,"id":"ordering:domain:draft","initializer":null,"kind":"enum_literal","language":"dart","modifiers":[],"parent_id":"$177","presence":"planned","provenance":["$147"],"qualified_name":"commerce.ordering.domain.orders.order.OrderStatus.draft","record_ids":[],"responsibilities":["Represent an unplaced order."],"signature":null,"visibility":{"basis":"declared","kind":"public","spelling":null}},{"annotation":null,"definition_contexts":[],"evidence_ids":[],"file_path":null,"id":"ordering:domain:placed","initializer":null,"kind":"enum_literal","language":"dart","modifiers":[],"parent_id":"$177","presence":"planned","provenance":["$147"],"qualified_name":"commerce.ordering.domain.orders.order.OrderStatus.placed","record_ids":[],"responsibilities":["Represent a placed order."],"signature":null,"visibility":{"basis":"declared","kind":"public","spelling":null}},{"annotation":null,"definition_contexts":[],"evidence_ids":[],"file_path":null,"id":"ordering:domain:cancelled","initializer":null,"kind":"enum_literal","language":"dart","modifiers":[],"parent_id":"$177","presence":"planned","provenance":["$147"],"qualified_name":"commerce.ordering.domain.orders.order.OrderStatus.cancelled","record_ids":[],"responsibilities":["Represent a cancelled order."],"signature":null,"visibility":{"basis":"declared","kind":"public","spelling":null}},{"annotation":null,"definition_contexts":[],"evidence_ids":[],"file_path":null,"id":"ordering:domain:order-id-alias","initializer":null,"kind":"type_alias","language":"dart","modifiers":[],"parent_id":"$172","presence":"planned","provenance":["$147"],"qualified_name":"$116","record_ids":[],"responsibilities":["Name order identifiers."],"signature":null,"visibility":{"basis":"declared","kind":"public","spelling":null}},{"annotation":null,"definition_contexts":[],"evidence_ids":[],"file_path":null,"id":"ordering:domain:currency-scale","initializer":null,"kind":"constant","language":"dart","modifiers":[],"parent_id":"$172","presence":"planned","provenance":["$147"],"qualified_name":"$106","record_ids":[],"responsibilities":["Document the cents-to-currency scale."],"signature":null,"visibility":{"basis":"declared","kind":"public","spelling":null}},{"annotation":null,"definition_contexts":[],"evidence_ids":[],"file_path":null,"id":"$178","initializer":null,"kind":"method","language":"dart","modifiers":["static"],"parent_id":"$169","presence":"planned","provenance":["$147"],"qualified_name":"$112","record_ids":[],"responsibilities":["Check the local positive-quantity invariant."],"signature":{"parameters":[{"annotation":"int","default":null,"default_known":true,"kind":"positional","name":"quantity"}],"returns":"bool"},"visibility":{"basis":"declared","kind":"public","spelling":null}},{"annotation":null,"definition_contexts":[],"evidence_ids":[],"file_path":"$155","id":"$176","initializer":null,"kind":"module","language":"dart","modifiers":[],"parent_id":"ordering:domain:pricing","presence":"planned","provenance":["$147"],"qualified_name":"$122","record_ids":[],"responsibilities":["Own discount policy and calculation."],"signature":null,"visibility":{"basis":"unknown","kind":"unknown","spelling":null}},{"annotation":null,"definition_contexts":[],"evidence_ids":[],"file_path":null,"id":"$166","initializer":null,"kind":"interface","language":"dart","modifiers":[],"parent_id":"$176","presence":"planned","provenance":["$147"],"qualified_name":"$125","record_ids":[],"responsibilities":["Define the discount calculation boundary."],"signature":null,"visibility":{"basis":"declared","kind":"public","spelling":null}},{"annotation":null,"definition_contexts":[],"evidence_ids":[],"file_path":null,"id":"$165","initializer":null,"kind":"method","language":"dart","modifiers":[],"parent_id":"$166","presence":"planned","provenance":["$147"],"qualified_name":"$126","record_ids":[],"responsibilities":["Return a discount for a subtotal."],"signature":{"parameters":[{"annotation":"int","default":null,"default_known":true,"kind":"positional","name":"subtotalCents"}],"returns":"int"},"visibility":{"basis":"declared","kind":"public","spelling":null}},{"annotation":null,"definition_contexts":[],"evidence_ids":[],"file_path":null,"id":"$175","initializer":null,"kind":"class","language":"dart","modifiers":[],"parent_id":"$176","presence":"planned","provenance":["$147"],"qualified_name":"$128","record_ids":[],"responsibilities":["Apply a fixed percentage discount."],"signature":null,"visibility":{"basis":"declared","kind":"public","spelling":null}},{"annotation":null,"definition_contexts":[],"evidence_ids":[],"file_path":null,"id":"ordering:domain:discount-ctor","initializer":null,"kind":"method","language":"dart","modifiers":[],"parent_id":"$175","presence":"planned","provenance":["$147"],"qualified_name":"$129","record_ids":[],"responsibilities":["Configure the discount percentage."],"signature":{"parameters":[{"annotation":"int","default":"0","default_known":true,"kind":"keyword_only","name":"percent"}],"returns":"PercentageDiscount"},"visibility":{"basis":"declared","kind":"public","spelling":null}},{"annotation":"int","definition_contexts":[],"evidence_ids":[],"file_path":null,"id":"$167","initializer":null,"kind":"attribute","language":"dart","modifiers":[],"parent_id":"$175","presence":"planned","provenance":["$147"],"qualified_name":"$130","record_ids":[],"responsibilities":["Store the discount percentage privately."],"signature":null,"visibility":{"basis":"declared","kind":"private","spelling":null}},{"annotation":null,"definition_contexts":[],"evidence_ids":[],"file_path":null,"id":"$164","initializer":null,"kind":"method","language":"dart","modifiers":[],"parent_id":"$175","presence":"planned","provenance":["$147"],"qualified_name":"$131","record_ids":[],"responsibilities":["Calculate a bounded discount in cents."],"signature":{"parameters":[{"annotation":"int","default":null,"default_known":true,"kind":"positional","name":"subtotalCents"}],"returns":"int"},"visibility":{"basis":"declared","kind":"public","spelling":null}},{"annotation":null,"definition_contexts":[],"evidence_ids":[],"file_path":null,"id":"ordering:domain:discount-cap","initializer":null,"kind":"constant","language":"dart","modifiers":[],"parent_id":"$176","presence":"planned","provenance":["$147"],"qualified_name":"$127","record_ids":[],"responsibilities":["Cap discounts at one hundred percent."],"signature":null,"visibility":{"basis":"declared","kind":"public","spelling":null}},{"annotation":null,"definition_contexts":[],"evidence_ids":[],"file_path":null,"id":"$163","initializer":null,"kind":"class","language":"dart","modifiers":[],"parent_id":"$176","presence":"planned","provenance":["$147"],"qualified_name":"$123","record_ids":[],"responsibilities":["Provide shared discount clamping behavior."],"signature":null,"visibility":{"basis":"declared","kind":"public","spelling":null}},{"annotation":null,"definition_contexts":[],"evidence_ids":[],"file_path":null,"id":"$162","initializer":null,"kind":"method","language":"dart","modifiers":[],"parent_id":"$163","presence":"planned","provenance":["$147"],"qualified_name":"$124","record_ids":[],"responsibilities":["Clamp a requested discount to the subtotal range."],"signature":{"parameters":[{"annotation":"int","default":null,"default_known":true,"kind":"positional","name":"subtotalCents"},{"annotation":"int","default":null,"default_known":true,"kind":"positional","name":"requestedCents"}],"returns":"int"},"visibility":{"basis":"declared","kind":"public","spelling":null}},{"annotation":null,"definition_contexts":[],"evidence_ids":[],"file_path":"$151","id":"adapters:memory-module","initializer":null,"kind":"module","language":"dart","modifiers":[],"parent_id":"adapters:memory","presence":"planned","provenance":["$147"],"qualified_name":"$88","record_ids":[],"responsibilities":["Own the process-local order store."],"signature":null,"visibility":{"basis":"unknown","kind":"unknown","spelling":null}},{"annotation":null,"definition_contexts":[],"evidence_ids":[],"file_path":null,"id":"$82","initializer":null,"kind":"class","language":"dart","modifiers":[],"parent_id":"adapters:memory-module","presence":"planned","provenance":["$147"],"qualified_name":"$89","record_ids":[],"responsibilities":["Store orders by identifier for one process."],"signature":null,"visibility":{"basis":"declared","kind":"public","spelling":null}},{"annotation":null,"definition_contexts":[],"evidence_ids":[],"file_path":null,"id":"adapters:memory-ctor","initializer":null,"kind":"method","language":"dart","modifiers":[],"parent_id":"$82","presence":"planned","provenance":["$147"],"qualified_name":"$90","record_ids":[],"responsibilities":["Create an empty order store."],"signature":{"parameters":[],"returns":"InMemoryOrderRepository"},"visibility":{"basis":"declared","kind":"public","spelling":null}},{"annotation":"Map<String, Order>","definition_contexts":[],"evidence_ids":[],"file_path":null,"id":"adapters:orders-map","initializer":null,"kind":"attribute","language":"dart","modifiers":[],"parent_id":"$82","presence":"planned","provenance":["$147"],"qualified_name":"$91","record_ids":[],"responsibilities":["Keep the order index private."],"signature":null,"visibility":{"basis":"declared","kind":"private","spelling":null}},{"annotation":null,"definition_contexts":[],"evidence_ids":[],"file_path":null,"id":"adapters:memory-save","initializer":null,"kind":"method","language":"dart","modifiers":[],"parent_id":"$82","presence":"planned","provenance":["$147"],"qualified_name":"$93","record_ids":[],"responsibilities":["Replace the order indexed by its identifier."],"signature":{"parameters":[{"annotation":"Order","default":null,"default_known":true,"kind":"positional","name":"order"}],"returns":"void"},"visibility":{"basis":"declared","kind":"public","spelling":null}},{"annotation":null,"definition_contexts":[],"evidence_ids":[],"file_path":null,"id":"adapters:memory-find","initializer":null,"kind":"method","language":"dart","modifiers":[],"parent_id":"$82","presence":"planned","provenance":["$147"],"qualified_name":"$92","record_ids":[],"responsibilities":["Return the stored order when present."],"signature":{"parameters":[{"annotation":"String","default":null,"default_known":true,"kind":"positional","name":"id"}],"returns":"Order?"},"visibility":{"basis":"declared","kind":"public","spelling":null}},{"annotation":null,"definition_contexts":[],"evidence_ids":[],"file_path":"$150","id":"$81","initializer":null,"kind":"module","language":"dart","modifiers":[],"parent_id":"adapters:diagnostics","presence":"planned","provenance":["$147"],"qualified_name":"$84","record_ids":[],"responsibilities":["Own receipt formatting."],"signature":null,"visibility":{"basis":"unknown","kind":"unknown","spelling":null}},{"annotation":null,"definition_contexts":[],"evidence_ids":[],"file_path":null,"id":"adapters:receipt-function","initializer":null,"kind":"function","language":"dart","modifiers":[],"parent_id":"$81","presence":"planned","provenance":["$147"],"qualified_name":"$86","record_ids":[],"responsibilities":["Format an order identifier and total."],"signature":{"parameters":[{"annotation":"Order","default":null,"default_known":true,"kind":"positional","name":"order"}],"returns":"String"},"visibility":{"basis":"declared","kind":"public","spelling":null}},{"annotation":null,"definition_contexts":[],"evidence_ids":[],"file_path":null,"id":"adapters:receipt-prefix","initializer":null,"kind":"constant","language":"dart","modifiers":[],"parent_id":"$81","presence":"planned","provenance":["$147"],"qualified_name":"$85","record_ids":[],"responsibilities":["Name the stable receipt prefix."],"signature":null,"visibility":{"basis":"declared","kind":"public","spelling":null}},{"annotation":null,"definition_contexts":[],"evidence_ids":[],"file_path":null,"id":"adapters:repository-port-ref","initializer":null,"kind":"symbol","language":"dart","modifiers":[],"parent_id":null,"presence":"referenced","provenance":["$147"],"qualified_name":"$134","record_ids":[],"responsibilities":["Reference the order port owned by ordering."],"signature":null,"visibility":{"basis":"unknown","kind":"unknown","spelling":null}}],"relationships":[{"candidate_count":null,"candidate_ids":[],"candidates_truncated":false,"decided_by":null,"evidence_ids":[],"expression":null,"id":"main-calls-controller","kind":"calls","provenance":["$147"],"reason":null,"record_ids":[],"resolution":"$159","source_id":"main","target_id":"controller-submit-ref","through":[]},{"candidate_count":null,"candidate_ids":[],"candidates_truncated":false,"decided_by":null,"evidence_ids":[],"expression":null,"id":"main-creates-checkout","kind":"creates","provenance":["$147"],"reason":null,"record_ids":[],"resolution":"$159","source_id":"main","target_id":"checkout-service-ref","through":[]},{"candidate_count":null,"candidate_ids":[],"candidates_truncated":false,"decided_by":null,"evidence_ids":[],"expression":null,"id":"main-creates-repository","kind":"creates","provenance":["$147"],"reason":null,"record_ids":[],"resolution":"$159","source_id":"main","target_id":"memory-repository-ref","through":[]},{"candidate_count":null,"candidate_ids":[],"candidates_truncated":false,"decided_by":null,"evidence_ids":[],"expression":null,"id":"repository-instance-of-adapter","kind":"instance_of","provenance":["$147"],"reason":null,"record_ids":[],"resolution":"$159","source_id":"repository-binding","target_id":"memory-repository-ref","through":[]},{"candidate_count":null,"candidate_ids":[],"candidates_truncated":false,"decided_by":null,"evidence_ids":[],"expression":null,"id":"presentation:submit-maps-request","kind":"calls","provenance":["$147"],"reason":null,"record_ids":[],"resolution":"$159","source_id":"$183","target_id":"$186","through":[]},{"candidate_count":null,"candidate_ids":[],"candidates_truncated":false,"decided_by":null,"evidence_ids":[],"expression":null,"id":"presentation:controller-ctor-retains-checkout","kind":"references","provenance":["$147"],"reason":null,"record_ids":[],"resolution":"$159","source_id":"$185","target_id":"$182","through":[]},{"candidate_count":null,"candidate_ids":[],"candidates_truncated":false,"decided_by":null,"evidence_ids":[],"expression":null,"id":"ordering:checkout-saves-order","kind":"calls","provenance":["$147"],"reason":null,"record_ids":[],"resolution":"$159","source_id":"$160","target_id":"ordering:save-order","through":[]},{"candidate_count":null,"candidate_ids":[],"candidates_truncated":false,"decided_by":null,"evidence_ids":[],"expression":null,"id":"ordering:receipt-id-from-order","kind":"references","provenance":["$147"],"reason":null,"record_ids":[],"resolution":"$159","source_id":"ordering:checkout-receipt-id","target_id":"ordering:order-id-ref","through":[]},{"candidate_count":null,"candidate_ids":[],"candidates_truncated":false,"decided_by":null,"evidence_ids":[],"expression":null,"id":"ordering:checkout-ctor-retains-repository","kind":"references","provenance":["$147"],"reason":null,"record_ids":[],"resolution":"$159","source_id":"ordering:checkout-ctor","target_id":"ordering:repository-field","through":[]},{"candidate_count":null,"candidate_ids":[],"candidates_truncated":false,"decided_by":null,"evidence_ids":[],"expression":null,"id":"ordering:domain:add-line-reference","kind":"references","provenance":["$147"],"reason":null,"record_ids":[],"resolution":"$159","source_id":"$170","target_id":"$168","through":[]},{"candidate_count":null,"candidate_ids":[],"candidates_truncated":false,"decided_by":null,"evidence_ids":[],"expression":null,"id":"ordering:domain:order-total-calls-line-total","kind":"calls","provenance":["$147"],"reason":null,"record_ids":[],"resolution":"$159","source_id":"$174","target_id":"ordering:domain:line-total","through":[]},{"candidate_count":null,"candidate_ids":[],"candidates_truncated":false,"decided_by":null,"evidence_ids":[],"expression":null,"id":"ordering:domain:order-place-status","kind":"references","provenance":["$147"],"reason":null,"record_ids":[],"resolution":"$159","source_id":"$173","target_id":"$177","through":[]},{"candidate_count":null,"candidate_ids":[],"candidates_truncated":false,"decided_by":null,"evidence_ids":[],"expression":null,"id":"ordering:domain:percentage-realizes-policy","kind":"realizes","provenance":["$147"],"reason":null,"record_ids":[],"resolution":"$159","source_id":"$175","target_id":"$166","through":[]},{"candidate_count":null,"candidate_ids":[],"candidates_truncated":false,"decided_by":null,"evidence_ids":[],"expression":null,"id":"ordering:domain:add-line-validates-quantity","kind":"calls","provenance":["$147"],"reason":null,"record_ids":[],"resolution":"$159","source_id":"$170","target_id":"$178","through":[]},{"candidate_count":null,"candidate_ids":[],"candidates_truncated":false,"decided_by":null,"evidence_ids":[],"expression":null,"id":"ordering:domain:percentage-inherits-base","kind":"inherits","provenance":["$147"],"reason":null,"record_ids":[],"resolution":"$159","source_id":"$175","target_id":"$163","through":[]},{"candidate_count":null,"candidate_ids":[],"candidates_truncated":false,"decided_by":null,"evidence_ids":[],"expression":null,"id":"ordering:domain:percentage-calls-clamp","kind":"calls","provenance":["$147"],"reason":null,"record_ids":[],"resolution":"$159","source_id":"$164","target_id":"$162","through":[]},{"candidate_count":null,"candidate_ids":[],"candidates_truncated":false,"decided_by":null,"evidence_ids":[],"expression":null,"id":"ordering:domain:discount-calc-reads-percent","kind":"references","provenance":["$147"],"reason":null,"record_ids":[],"resolution":"$159","source_id":"$164","target_id":"$167","through":[]},{"candidate_count":null,"candidate_ids":[],"candidates_truncated":false,"decided_by":null,"evidence_ids":[],"expression":null,"id":"adapters:save-indexes-order","kind":"references","provenance":["$147"],"reason":null,"record_ids":[],"resolution":"$159","source_id":"adapters:memory-save","target_id":"adapters:orders-map","through":[]},{"candidate_count":null,"candidate_ids":[],"candidates_truncated":false,"decided_by":null,"evidence_ids":[],"expression":null,"id":"adapters:find-reads-order-index","kind":"references","provenance":["$147"],"reason":null,"record_ids":[],"resolution":"$159","source_id":"adapters:memory-find","target_id":"adapters:orders-map","through":[]},{"candidate_count":null,"candidate_ids":[],"candidates_truncated":false,"decided_by":null,"evidence_ids":[],"expression":null,"id":"adapters:memory-realizes-port","kind":"realizes","provenance":["$147"],"reason":null,"record_ids":[],"resolution":"$159","source_id":"$82","target_id":"adapters:repository-port-ref","through":[]}],"schema_version":"1.1.0","scopes":[{"entity_kinds":["module"],"mode":"open","provenance":["$147"],"rationale":"$78","relationship_kinds":["calls","imports"],"scope_id":"main-module"},{"entity_kinds":["module"],"mode":"open","provenance":["$147"],"rationale":"$78","relationship_kinds":["calls","imports"],"scope_id":"$187"},{"entity_kinds":["attribute","method"],"mode":"closed","provenance":["$147"],"rationale":"Declare every direct member of commerce.presentation.controller.CheckoutController.","relationship_kinds":[],"scope_id":"$184"},{"entity_kinds":["attribute","method"],"mode":"closed","provenance":["$147"],"rationale":"Declare every direct member of commerce.presentation.controller.CheckoutRequest.","relationship_kinds":[],"scope_id":"presentation:request"},{"entity_kinds":["module"],"mode":"open","provenance":["$147"],"rationale":"$78","relationship_kinds":["calls","imports"],"scope_id":"ordering:checkout-module"},{"entity_kinds":["module"],"mode":"open","provenance":["$147"],"rationale":"$78","relationship_kinds":["calls","imports"],"scope_id":"ordering:repository-module"},{"entity_kinds":["attribute","method"],"mode":"closed","provenance":["$147"],"rationale":"Declare every direct member of commerce.ordering.application.checkout_service.CheckoutService.","relationship_kinds":[],"scope_id":"$161"},{"entity_kinds":["method"],"mode":"closed","provenance":["$147"],"rationale":"Declare every direct member of commerce.ordering.ports.order_repository.OrderRepository.","relationship_kinds":[],"scope_id":"$179"},{"entity_kinds":["module"],"mode":"open","provenance":["$147"],"rationale":"$78","relationship_kinds":["calls","imports"],"scope_id":"$172"},{"entity_kinds":["module"],"mode":"open","provenance":["$147"],"rationale":"$78","relationship_kinds":["calls","imports"],"scope_id":"$176"},{"entity_kinds":["method"],"mode":"closed","provenance":["$147"],"rationale":"Declare every direct member of commerce.ordering.domain.pricing.discount_policy.DiscountBase.","relationship_kinds":[],"scope_id":"$163"},{"entity_kinds":["method"],"mode":"closed","provenance":["$147"],"rationale":"Declare every direct member of commerce.ordering.domain.pricing.discount_policy.DiscountPolicy.","relationship_kinds":[],"scope_id":"$166"},{"entity_kinds":["attribute","method"],"mode":"closed","provenance":["$147"],"rationale":"Declare every direct member of commerce.ordering.domain.orders.order.OrderLine.","relationship_kinds":[],"scope_id":"$168"},{"entity_kinds":["attribute","method"],"mode":"closed","provenance":["$147"],"rationale":"Declare every direct member of commerce.ordering.domain.orders.order.Order.","relationship_kinds":[],"scope_id":"$169"},{"entity_kinds":["attribute","method"],"mode":"closed","provenance":["$147"],"rationale":"Declare every direct member of commerce.ordering.domain.pricing.discount_policy.PercentageDiscount.","relationship_kinds":[],"scope_id":"$175"},{"entity_kinds":["enum_literal"],"mode":"closed","provenance":["$147"],"rationale":"Declare every direct member of commerce.ordering.domain.orders.order.OrderStatus.","relationship_kinds":[],"scope_id":"$177"},{"entity_kinds":["module"],"mode":"open","provenance":["$147"],"rationale":"$78","relationship_kinds":["calls","imports"],"scope_id":"$81"},{"entity_kinds":["module"],"mode":"open","provenance":["$147"],"rationale":"$78","relationship_kinds":["calls","imports"],"scope_id":"adapters:memory-module"},{"entity_kinds":["attribute","method"],"mode":"closed","provenance":["$147"],"rationale":"Declare every direct member of commerce.adapters.memory.in_memory_order_repository.InMemoryOrderRepository.","relationship_kinds":[],"scope_id":"$82"}]}]]],"dependency_edges":[["EDGE-038be63ec20ce3d9","FACT","$158","module_dependency","commerce.adapters.memory.in_memory_order_repository → commerce.ordering.ports.order_repository",["$88","$133"],[],[],["DARTIMP-17c8641a8a13a787"],[],[false,1,"module",1,"$88",1,"$133",3,0]],["EDGE-0483804147610ce5","FACT","$158","module_dependency","commerce.main → commerce.adapters.memory.in_memory_order_repository",["$88","$94"],[],[],["DARTIMP-f85f73a5c0ca78f9"],[],[false,1,"module",1,"$94",0,"$88",1,0]],["EDGE-10d92cf0e9797768","FACT","$181","$180","commerce.ordering.ports → commerce.ordering.domain.orders",["$104","$132"],[],[],["DARTIMP-284c45569bdb2269"],[],[false,1,"package",1,"$132",3,"$104",4,0]],["EDGE-29559c6ff0a0a61b","FACT","$181","$180","commerce.adapters.memory → commerce.ordering.ports",["$87","$132"],[],[],["DARTIMP-17c8641a8a13a787"],[],[false,1,"package",1,"$87",1,"$132",3,0]],["EDGE-45b6af326a4a47e9","FACT","$158","module_dependency","commerce.adapters.memory.in_memory_order_repository → commerce.ordering.domain.orders.order",["$88","$105"],[],[],["DARTIMP-c71a4ad73e02ae6c"],[],[false,1,"module",1,"$88",1,"$105",4,0]],["EDGE-497caf55dac4ac53","FACT","$158","module_dependency","commerce.ordering.application.checkout_service → commerce.ordering.ports.order_repository",["$97","$133"],[],[],["DARTIMP-966b3405ec25a8ce"],[],[false,1,"module",1,"$97",2,"$133",3,0]],["EDGE-553071a01893c68f","FACT","$158","module_dependency","commerce.presentation.controller → commerce.ordering.application.checkout_service",["$97","$138"],[],[],["DARTIMP-84fb080351977417"],[],[false,1,"module",1,"$138",1,"$97",2,0]],["EDGE-6ab5bbbda9df56cc","FACT","$181","$180","commerce → commerce.ordering.domain.orders",["commerce","$104"],[],[],["DARTIMP-ff102d3feb67b3f3"],[],[false,1,"package",1,"commerce",0,"$104",4,0]],["EDGE-7c20785ac9c2ba6d","FACT","$181","$180","commerce → commerce.presentation",["commerce","$137"],[],[],["DARTIMP-d79bcd7bb9551b18"],[],[false,1,"package",1,"commerce",0,"$137",1,0]],["EDGE-820a79ccb00172a3","FACT","$181","$180","commerce → commerce.adapters.memory",["commerce","$87"],[],[],["DARTIMP-f85f73a5c0ca78f9"],[],[false,1,"package",1,"commerce",0,"$87",1,0]],["EDGE-971ed5c02efd2396","FACT","$181","$180","commerce.adapters.diagnostics → commerce.ordering.domain.orders",["$83","$104"],[],[],["DARTIMP-a47a52c039519e4d"],[],[false,1,"package",1,"$83",0,"$104",4,0]],["EDGE-9965d9a2d1d6c5e9","FACT","$181","$180","commerce.presentation → commerce.ordering.domain.orders",["$104","$137"],[],[],["DARTIMP-69a79ba1cbe4e894"],[],[false,1,"package",1,"$137",1,"$104",4,0]],["EDGE-9cbfb8318e19ea99","FACT","$158","module_dependency","commerce.main → commerce.presentation.controller",["$94","$138"],[],[],["DARTIMP-d79bcd7bb9551b18"],[],[false,1,"module",1,"$94",0,"$138",1,0]],["EDGE-9e0433f5e85555a4","FACT","$158","module_dependency","commerce.main → commerce.ordering.application.checkout_service",["$94","$97"],[],[],["DARTIMP-3e4ace43ab3da3ee"],[],[false,1,"module",1,"$94",0,"$97",2,0]],["EDGE-a5fdf75c2cc55b00","FACT","$181","$180","commerce.ordering.application → commerce.ordering.ports",["$96","$132"],[],[],["DARTIMP-966b3405ec25a8ce"],[],[false,1,"package",1,"$96",2,"$132",3,0]],["EDGE-abefec65f35417fc","FACT","$181","$180","commerce → commerce.ordering.application",["commerce","$96"],[],[],["DARTIMP-3e4ace43ab3da3ee"],[],[false,1,"package",1,"commerce",0,"$96",2,0]],["EDGE-ad8e556dbce8023c","FACT","$158","module_dependency","commerce.ordering.ports.order_repository → commerce.ordering.domain.orders.order",["$105","$133"],[],[],["DARTIMP-284c45569bdb2269"],[],[false,1,"module",1,"$133",3,"$105",4,0]],["EDGE-c93d8165b7949027","FACT","$158","module_dependency","commerce.adapters.diagnostics.receipt_formatter → commerce.ordering.domain.orders.order",["$84","$105"],[],[],["DARTIMP-a47a52c039519e4d"],[],[false,1,"module",1,"$84",0,"$105",4,0]],["EDGE-d9dae43b6d5429a0","FACT","$158","module_dependency","commerce.main → commerce.ordering.domain.orders.order",["$94","$105"],[],[],["DARTIMP-ff102d3feb67b3f3"],[],[false,1,"module",1,"$94",0,"$105",4,0]],["EDGE-eb3fe05cced4acdf","FACT","$181","$180","commerce.presentation → commerce.ordering.application",["$96","$137"],[],[],["DARTIMP-84fb080351977417"],[],[false,1,"package",1,"$137",1,"$96",2,0]],["EDGE-ecab773576d00421","FACT","$158","module_dependency","commerce.ordering.application.checkout_service → commerce.ordering.domain.orders.order",["$97","$105"],[],[],["DARTIMP-6e72f778840cb668"],[],[false,1,"module",1,"$97",2,"$105",4,0]],["EDGE-f3a1bf92ea341853","FACT","$181","$180","commerce.adapters.memory → commerce.ordering.domain.orders",["$87","$104"],[],[],["DARTIMP-c71a4ad73e02ae6c"],[],[false,1,"package",1,"$87",1,"$104",4,0]],["EDGE-f73f0324832766c4","FACT","$181","$180","commerce.ordering.application → commerce.ordering.domain.orders",["$96","$104"],[],[],["DARTIMP-6e72f778840cb668"],[],[false,1,"package",1,"$96",2,"$104",4,0]],["EDGE-fdf1ea56ac30c1be","FACT","$158","module_dependency","commerce.presentation.controller → commerce.ordering.domain.orders.order",["$105","$138"],[],[],["DARTIMP-69a79ba1cbe4e894"],[],[false,1,"module",1,"$138",1,"$105",4,0]]],"encoding":{"escaped_literal":"additional leading $","evidence_fields":["id","file","line","end_line","column","excerpt"],"kind":"architecture-ir-columnar-v1","record_fields":["id","evidence_class","area","kind","title","subjects","evidence_ids","rule_ids","fact_ids","provenance","data"],"section_data_fields":{"bindings":[],"calls":["candidate_count","candidates_truncated","construction","expression","reason","result_bindings","source_definition_id","source_file","source_module","source_scope","status","targets"],"constructs":[],"context_evidence":[],"contexts":[],"cycles":[],"declarations":["decided_by","exact_modules","external_scope_ids","forbidden_responsibilities","include_type_checking","inside","inside_levels","layout_rule_ids","module_target_ids","namespace","owner_ids","parent_id","public","public_api_ids","rationale","requires","responsibilities","role","target"],"dependency_edges":["bidirectional","count","level","runtime_count","source","source_rank","target","target_rank","type_checking_count"],"imports":["binding","origin_definition","reexport","reexport_chain","relative_level","source_module","source_package","symbol","symbol_visibility","symbols_known","target_module","target_package","under_type_checking"],"metrics":["tab","value"],"modules":["all_exports","all_literal","compatibility_logic_free","fan_in","fan_out","file","package","qualified_name","rank","symbol_count"],"packages":["dependencies","fan_in","fan_out","module_count","qualified_name","rank"],"path_observations":[],"references":["candidate_count","candidates_truncated","expression","reason","result_bindings","source_definition_id","source_file","source_module","source_scope","status","targets","use"],"scope_observations":["assessment_complete","comparison","component_id","coverage_complete","fan_out","files","module_count","modules","observed_module_count","outgoing_modules","outgoing_scopes","parent_id","scope","scope_module_counts","scopes"],"symbols":["annotation","attribute_declarations","base_declarations","class_header_static","class_kind","constant","decorators","definition_contexts","enum_members","initializer","lexical_parent_id","member_inventories","method_kind","mixin_capable","modifiers","module","name","overload_signature","package","parameters","parent","qualified_name","returns","signature_complete","source_binding_unique","source_file","source_member_binding_static","symbol_category","visibility_detail"],"transitive_paths":["level","path","source","target"],"typing_signals":[],"unknowns":[],"violations":["aspect","change","evidence_ids","fact_ids","id","observed_ids","reason","status","subject_id"]},"string_reference":"$<index>"},"evidence":[["EVD-0035237747e4b927","$154",44,44,53,"line"],["EVD-032c543b890bcf56","$154",44,44,2,"int"],["EVD-033f2d8d6f8f02ca","$157",17,17,35,"request"],["EVD-046d10a24dcda002","$157",17,17,24,"_requestId(request)"],["EVD-047e206e4ae06be0","$155",9,9,6,"requestedCents"],["EVD-05ea5f681ed3758f","$150",3,3,13,"RECEIPT_PREFIX"],["EVD-06a1bbf8b0a1b205","$156",4,4,12,"Order"],["EVD-06d933448917885c","$157",12,12,21,"CheckoutService"],["EVD-07f8ec6057797ff0","$154",17,17,8,"String"],["EVD-08b2a1393d84016c","$151",10,10,12,"Order"],["EVD-0b57a081edd246ea","$154",38,38,18,"OrderStatus.draft"],["EVD-0ba229b3407ffd90","$154",20,20,19,"maxLines"],["EVD-0d0f7b740c8f2a7f","$155",15,15,8,"int"],["EVD-0d745580a8650862","$153",13,13,36,"order"],["EVD-0d8f5bfa2e6989af","$151",13,13,2,"Order"],["EVD-0e81f7da52327376","$152",11,11,2,"final controller = CheckoutController(checkout)"],["EVD-1067c80f94be6147","$154",31,31,8,"_lines.length"],["$53","$157",1,1,0,"import '../ordering/application/checkout_service.dart';"],["EVD-113b27b576066f86","$154",37,42,2,"void place() {\n    if (status != OrderStatus.draft || _lines.isEmpty) {\n      throw StateError('order cannot be placed');\n    }\n    status = OrderStatus.placed;\n  }"],["EVD-119a95ba73aca281","$154",13,13,2,"int"],["EVD-127f33329787aba3","$154",30,30,25,"line.quantity"],["EVD-128cd219fe8f92f5","$153",9,14,2,"String checkout(Order order, {String requestId = 'local'}) {\n    order.place();\n    _repository.save(order);\n    final receiptId = order.id;\n    return '$requestId:$receiptId:${order.total()}';\n  }"],["EVD-137284964257bece","$154",17,18,2,"Order(String this.id, {List<OrderLine> lines = const []})\n    : _lines = List.of(lines)"],["EVD-15f349eae4d96d24","$154",22,22,8,"String"],["EVD-19ecc52e5ce10cf1","$157",7,7,15,"requestId"],["EVD-1a8e900aeb95e820","$155",18,18,20,"int"],["EVD-1ac0ff462284a598","$154",7,7,35,"int"],["EVD-1af7c9d5a9d8106a","$154",29,29,8,"status"],["EVD-1d08486e05cfd7a0","$154",26,26,9,"bool"],["EVD-1e7997b6bd8ede33","$157",12,12,61,"checkout"],["EVD-2040f716ffc28577","$152",9,9,21,"InMemoryOrderRepository()"],["EVD-20beca35b4e95254","$154",26,26,2,"static bool isValidQuantity(int quantity) => quantity > 0;"],["EVD-22a7ff3d0f184ce9","$151",10,10,48,"order"],["EVD-22eb99be0ee0e823","$151",9,10,2,"@override\n  void save(Order order) => _orders[order.id] = order;"],["EVD-22f02c67929b163c","$155",1,1,10,"MAX_DISCOUNT_PERCENT"],["EVD-23154e8189ef78b2","$155",20,20,4,"subtotalCents"],["EVD-2380dc19fbbb057e","$150",6,6,36,"order"],["EVD-255269b3edb711a9","$152",9,9,2,"final repository = InMemoryOrderRepository()"],["EVD-2588535918ef928e","$154",41,41,4,"status"],["EVD-2614a9b3c5d02b45","$157",16,16,2,"String"],["EVD-265ea26e19ff95ea","$156",4,4,2,"void save(Order order)"],["EVD-269054c02fcdc49a","$153",5,5,18,"OrderRepository"],["$54","$152",1,1,0,"import 'adapters/memory/in_memory_order_repository.dart';"],["EVD-277fda3d07a8e8ba","$152",12,12,16,"Order('order-1', lines: const [OrderLine('sku-1', 2, 1250)])"],["EVD-2d054556dedba9c3","$151",13,13,18,"String"],["EVD-3072f4728e662cfb","$157",17,17,52,"request.lines"],["EVD-313b64e8252af9b6","$155",4,4,2,"int"],["EVD-32451e1994db7769","$152",12,12,47,"OrderLine('sku-1', 2, 1250)"],["EVD-34639d4f09f1e69b","$157",8,8,13,"OrderLine"],["EVD-358c5e311c6868d8","$154",9,9,8,"String"],["EVD-3616ad1829a25f19","$157",12,12,2,"CheckoutController(CheckoutService checkout) : _checkout = checkout"],["EVD-373827d7a3b68228","$154",23,23,8,"List"],["EVD-37d317abe13b574e","$152",12,12,33,"lines"],["EVD-37d6cc85bd87091e","$151",7,7,8,"Map"],["EVD-38432e691df87b25","$151",10,10,36,"order.id"],["EVD-3a42d76171da359d","$154",32,32,12,"StateError('line cannot be added')"],["EVD-3ca81feaa23fabe2","$153",5,5,48,"_repository"],["EVD-3cb19ecf23bc564d","$153",12,12,22,"order.id"],["EVD-3dcf8b138658caa7","$153",9,9,2,"String"],["$55","$153",1,1,0,"import '../domain/orders/order.dart';"],["EVD-4444c54815e7128b","$154",28,35,2,"void addLine(OrderLine line) {\n    if (status != OrderStatus.draft ||\n        !isValidQuantity(line.quantity) ||\n        _lines.length >= maxLines) {\n      throw StateError('line cannot be added');\n    }\n    _lines.add(line);\n  }"],["EVD-4625d4835c46402e","$155",8,8,39,"int"],["EVD-47eb151d358a2b80","$152",13,13,50,"OrderLine('sku-2', 1, 500)"],["EVD-4c6ce84e6b5487f7","$154",44,44,17,"_lines"],["$56","$154",16,45,0,"class Order {\n  Order(String this.id, {List<OrderLine> lines = const []})\n    : _lines = List.of(lines);\n\n  static const int maxLines = 20;\n\n  final String id;\n  final List<OrderLine> _lines;\n  OrderStatus status = OrderStatus.draft;\n\n  static bool isValidQuantity(int quantity) => quantity > 0;\n\n  void addLine(OrderLine line) {\n    if (status != OrderStatus.draft ||\n        !isValidQuantity(line.q"],["EVD-5176c531d51006c3","$157",12,12,49,"_checkout"],["$57","$151",1,1,0,"import '../../ordering/domain/orders/order.dart';"],["EVD-534600cedb82edb4","$153",12,12,4,"final receiptId = order.id"],["EVD-5452464d305f5e67","$152",14,14,2,"repository.save(order)"],["EVD-56b206afc243d649","$154",24,24,2,"OrderStatus"],["EVD-581db708b46035ac","$154",44,44,38,"line"],["EVD-58bf7e35b905e528","$154",13,13,22,"quantity"],["EVD-59f977a031503af5","$156",5,5,18,"String"],["EVD-5c75a3eb1c5f2361","$155",18,21,47,".clampDiscount(\n    subtotalCents,\n    subtotalCents * _percent.clamp(0, MAX_DISCOUNT_PERCENT) ~/ 100,\n  )"],["EVD-5cbf3c688e4dd1e7","$155",13,13,53,"percent"],["EVD-5e173bd99eae5d66","$155",3,5,0,"abstract interface class DiscountPolicy {\n  int discountCents(int subtotalCents);\n}"],["EVD-606a39210fd86ec2","$155",13,13,42,"_percent"],["EVD-6253a7dabc50e14d","$155",8,8,2,"int"],["EVD-62c02dd1d2666fd2","$153",9,9,32,"String"],["EVD-638d90eae0c21335","$154",24,24,14,"status = OrderStatus.draft"],["EVD-6593ab97ed16f716","$153",5,5,2,"CheckoutService(OrderRepository repository) : _repository = repository"],["EVD-65cdc05af9bfac27","$155",1,1,6,"int"],["EVD-65dd871853c89a63","$154",41,41,13,"OrderStatus.placed"],["EVD-6645f191e257e998","$154",2,2,6,"int"],["EVD-6abb840d6209dd4b","$157",16,16,16,"$3"],["EVD-6b1aaeef0d474e62","$152",11,11,21,"CheckoutController(checkout)"],["EVD-6c650b81c5dc01ce","$154",28,28,15,"OrderLine"],["EVD-6ce515d8f1739683","$151",10,10,28,"_orders"],["EVD-6d14548bae8698ee","$155",7,10,0,"class DiscountBase {\n  int clampDiscount(int subtotalCents, int requestedCents) =>\n      requestedCents.clamp(0, subtotalCents);\n}"],["EVD-6d18f0a0c633c5db","$157",14,14,8,"CheckoutService"],["EVD-6d3742a542462ccc","$150",5,5,0,"String"],["EVD-6ec0abdfc239a3c9","$157",18,18,30,"order"],["EVD-717b54844085bdf9","$157",8,8,24,"lines"],["EVD-7237ce4ccf092338","$157",5,5,52,"OrderLine"],["EVD-7281bef465af59e2","$154",17,17,30,"OrderLine"],["EVD-72fdcca26075a7f6","$155",18,18,2,"int"],["EVD-739530adf3de2cde","$157",2,2,0,"import '../ordering/domain/orders/order.dart';"],["EVD-74d415b9d68b6f22","$155",18,21,2,"$149"],["EVD-769a68406418bb10","$154",7,7,54,"int"],["EVD-7821e490246ea2c2","$153",7,7,8,"OrderRepository"],["EVD-7a8c4ab21c12f1ac","$152",2,2,0,"import 'ordering/application/checkout_service.dart';"],["EVD-7b5ced26f1d8c3e8","$157",5,5,47,"List"],["EVD-7cb95b6bf7ed606a","$154",10,10,12,"quantity"],["EVD-7cbe3607aadc77c7","$154",30,30,9,"isValidQuantity(line.quantity)"],["EVD-7cceb0fb8fce4206","$157",21,21,2,"String"],["EVD-7fe07e6335b7a146","$150",5,5,21,"Order"],["EVD-80d5d6aa0ebfff2b","$153",2,2,0,"import '../ports/order_repository.dart';"],["$58","$150",1,1,0,"import '../../ordering/domain/orders/order.dart';"],["EVD-86617863ba390655","$154",9,9,15,"sku"],["EVD-8a3c83ed358a5659","$151",2,2,0,"import '../../ordering/ports/order_repository.dart';"],["EVD-8a63bf8b0a4b9d76","$157",17,17,45,"lines"],["EVD-8b97fc7658c81f10","$157",5,5,2,"const CheckoutRequest(String this.requestId, List<OrderLine> this.lines)"],["EVD-8c745578ac9608ba","$154",38,38,39,"_lines.isEmpty"],["EVD-8e5ec3e1f8c5dd78","$157",17,17,4,"final order = Order(_requestId(request), lines: request.lines)"],["EVD-9158fcdc6e6d7240","$157",4,9,0,"class CheckoutRequest {\n  const CheckoutRequest(String this.requestId, List<OrderLine> this.lines);\n\n  final String requestId;\n  final List<OrderLine> lines;\n}"],["EVD-921cd52ce36566be","$155",8,9,2,"int clampDiscount(int subtotalCents, int requestedCents) =>\n      requestedCents.clamp(0, subtotalCents);"],["EVD-947591bc6532285f","$154",11,11,12,"unitPriceCents"],["$59","$157",11,22,0,"class CheckoutController {\n  CheckoutController(CheckoutService checkout) : _checkout = checkout;\n\n  final CheckoutService _checkout;\n\n  String submit(CheckoutRequest request) {\n    final order = Order(_requestId(request), lines: request.lines);\n    return _checkout.checkout(order);\n  }\n\n  String _requestId(CheckoutRequest request) => request.requestId;\n}"],["EVD-98eed065131017a5","$157",5,5,24,"String"],["EVD-9b084dd5eefd89c7","$152",14,14,18,"order"],["EVD-9b33d149dc6e10c5","$151",7,7,27,"_orders = {}"],["EVD-9f24cbb2a5fd0847","$157",18,18,11,"_checkout"],["EVD-a0cca71685325839","$154",34,34,4,"_lines"],["EVD-a0f2a1ed68576d84","$157",17,17,18,"Order(_requestId(request), lines: request.lines)"],["EVD-a2b212b78c8b08c0","$154",1,1,18,"String"],["EVD-a2c4869aded26ea3","$151",13,13,40,"id"],["EVD-a36fa983d0dab3d4","$153",9,9,18,"Order"],["EVD-a370c84d6e13f6b9","$155",15,15,12,"_percent"],["EVD-a3dec08abebae0eb","$154",24,24,23,"OrderStatus.draft"],["EVD-a4eeb1a8f0700884","$154",20,20,15,"int"],["EVD-a625d429c29a908a","$151",7,7,20,"Order"],["EVD-a6fe8eba14af785b","$154",18,18,15,"List.of(lines)"],["EVD-a8852a9f9e61888d","$154",23,23,24,"_lines"],["EVD-a8b4f8a1aa41d276","$157",16,19,2,"String submit(CheckoutRequest request) {\n    final order = Order(_requestId(request), lines: request.lines);\n    return _checkout.checkout(order);\n  }"],["EVD-ae73f5e37e7eb39a","$150",3,3,6,"String"],["EVD-b0f1993bc9706cf0","$153",4,15,0,"class CheckoutService {\n  CheckoutService(OrderRepository repository) : _repository = repository;\n\n  final OrderRepository _repository;\n\n  String checkout(Order order, {String requestId = 'local'}) {\n    order.place();\n    _repository.save(order);\n    final receiptId = order.id;\n    return '$requestId:$receiptId:${order.total()}';\n  }\n}"],["EVD-b1908ed09c727f54","$151",7,7,12,"String"],["EVD-b1ae7ff538ff5160","$154",34,34,15,"line"],["$60","$156",1,1,0,"import '../domain/orders/order.dart';"],["EVD-b5c2aab7ed14604e","$152",3,3,0,"import 'ordering/domain/orders/order.dart';"],["EVD-b626df6f76a954ea","$154",13,13,33,"unitPriceCents"],["EVD-b67798a20930db7a","$151",5,5,2,"InMemoryOrderRepository()"],["EVD-b6cd098f77ccb179","$155",4,4,20,"int"],["EVD-b82c08ea7848f5c0","$154",7,7,18,"String"],["EVD-b98b4447584e27d2","$157",21,21,48,"request.requestId"],["$61","$155",12,22,0,"class PercentageDiscount extends DiscountBase implements DiscountPolicy {\n  PercentageDiscount({int percent = 0}) : _percent = percent;\n\n  final int _percent;\n\n  @override\n  int discountCents(int subtotalCents) => super.clampDiscount(\n    subtotalCents,\n    subtotalCents * _percent.clamp(0, MAX_DISCOUNT_PERCENT) ~/ 100,\n  );\n}"],["EVD-bbe3f6bbfcfa1994","$157",8,8,8,"List"],["$62","$154",4,4,0,"enum OrderStatus { draft, placed }"],["EVD-bc6d198c705e2004","$154",39,39,12,"StateError('order cannot be placed')"],["EVD-bc7a4d334f1fac7c","$154",29,29,18,"OrderStatus.draft"],["EVD-bc7b289cd412a171","$152",10,10,19,"CheckoutService(repository)"],["EVD-bdf7741dba2040ab","$154",11,11,8,"int"],["EVD-be138ad972a4081f","$155",20,20,38,"MAX_DISCOUNT_PERCENT"],["EVD-be8ec74fc0db5641","$154",18,18,23,"lines"],["EVD-bef4b54501bf4193","$155",20,20,20,"_percent"],["$63","$151",4,14,0,"class InMemoryOrderRepository implements OrderRepository {\n  InMemoryOrderRepository();\n\n  final Map<String, Order> _orders = {};\n\n  @override\n  void save(Order order) => _orders[order.id] = order;\n\n  @override\n  Order? findById(String id) => _orders[id];\n}"],["EVD-c0c640c64ba958f4","$155",19,19,4,"subtotalCents"],["EVD-c15dcfe3e7e20e8f","$155",9,9,30,"subtotalCents"],["EVD-c18d91340d1fedf8","$154",17,17,25,"List"],["$64","$154",1,1,0,"typedef OrderId = String;"],["$65","$155",1,1,0,"const int MAX_DISCOUNT_PERCENT = 50;"],["EVD-c463a4e89be1b137","$152",6,6,6,"APP_VERSION"],["EVD-c48c5b6c43e9be08","$154",26,26,47,"quantity"],["EVD-c96aca2031f5f6e5","$155",13,13,22,"int"],["EVD-cb013e89f190bf94","$151",13,13,32,"_orders"],["EVD-cb449e4872b5e5cc","$154",2,2,10,"CURRENCY_SCALE"],["EVD-ccf4c05adccda1f6","$150",6,6,23,"order.id"],["EVD-ce78d03dd3192aed","$151",12,13,2,"@override\n  Order? findById(String id) => _orders[id];"],["EVD-d034a418c2583479","$157",14,14,24,"_checkout"],["EVD-d28fa5dd183f16f4","$153",11,11,21,"order"],["EVD-d374b2833efde60b","$154",22,22,15,"id"],["EVD-d586d6cc6b51ca5a","$154",26,26,30,"int"],["EVD-d80e9def50f25593","$153",11,11,4,"_repository"],["EVD-d8b9ab5dee2e29d6","$153",10,10,4,"order"],["EVD-dadcbce619cb3dc7","$152",10,10,35,"repository"],["EVD-daea33023e8d6cb7","$152",13,13,20,"CheckoutRequest('request-1', [OrderLine('sku-2', 1, 500)])"],["EVD-db09cbaae625e4b2","$152",12,12,2,"final order = Order('order-1', lines: const [OrderLine('sku-1', 2, 1250)])"],["EVD-dd1ce20d4e24659d","$155",8,8,20,"int"],["$66","$154",6,14,0,"class OrderLine {\n  const OrderLine(String this.sku, int this.quantity, int this.unitPriceCents);\n\n  final String sku;\n  final int quantity;\n  final int unitPriceCents;\n\n  int totalCents() => quantity * unitPriceCents;\n}"],["EVD-e041cbdeae9f622c","$154",1,1,8,"OrderId"],["EVD-e184aa2d97d366d3","$157",21,21,20,"$3"],["EVD-e26f18acdbd9cc9f","$154",4,4,26,"placed"],["EVD-e33fdb0f0b3bfbb7","$153",7,7,24,"_repository"],["EVD-e36670ee3ccbe450","$152",13,13,2,"controller.submit(CheckoutRequest('request-1', [OrderLine('sku-2', 1, 500)]))"],["EVD-ea41e89a7ca93372","$157",5,5,8,"$3"],["EVD-ebb6ee17f19ca17c","$152",11,11,40,"checkout"],["EVD-ece3c98bc8ad0480","$152",8,8,0,"void main()"],["EVD-ed69ba4a362a9a39","$154",38,38,8,"status"],["EVD-edd0b180dc5d73de","$154",7,7,8,"OrderLine"],["EVD-eed7ff798e9bf867","$156",5,5,2,"Order"],["EVD-f35a4c3aaaed37d1","$152",4,4,0,"import 'presentation/controller.dart';"],["EVD-f467f55c416c5da9","$155",17,21,2,"@override\n  int discountCents(int subtotalCents) => super.clampDiscount(\n    subtotalCents,\n    subtotalCents * _percent.clamp(0, MAX_DISCOUNT_PERCENT) ~/ 100,\n  );"],["EVD-f59efa5556608c28","$156",3,6,0,"abstract interface class OrderRepository {\n  void save(Order order);\n  Order? findById(String id);\n}"],["EVD-f68d1e5e359f8195","$152",10,10,2,"final checkout = CheckoutService(repository)"],["EVD-f71682fa045da87a","$154",7,7,2,"const OrderLine(String this.sku, int this.quantity, int this.unitPriceCents)"],["EVD-f7453d67c35a35ec","$154",4,4,19,"draft"],["EVD-f843d7eba0757fd7","$153",5,5,62,"repository"],["EVD-f88ea407ea1a5782","$154",10,10,8,"int"],["EVD-fa586a09d59c75f9","$157",7,7,8,"String"],["EVD-fc77445c7e3e0d27","$154",31,31,25,"maxLines"],["EVD-fc93300b1c1d0efd","$154",18,18,6,"_lines"],["EVD-fd1d24f0343c7931","$155",13,13,2,"PercentageDiscount({int percent = 0}) : _percent = percent"],["EVD-fd5db75af06cd466","$154",23,23,13,"OrderLine"],["EVD-fd5fd20c331b8c3a","$154",44,44,33,"sum"]],"imports":[["DARTIMP-17c8641a8a13a787","FACT","dependencies","import","commerce.adapters.memory.in_memory_order_repository imports ../../ordering/ports/order_repository.dart",["$88","$133"],["EVD-8a3c83ed358a5659"],[],[],[],[null,null,false,[],0,"$88","$87",null,null,false,"$133","$132",false]],["DARTIMP-284c45569bdb2269","FACT","dependencies","import","commerce.ordering.ports.order_repository imports ../domain/orders/order.dart",["$105","$133"],["$60"],[],[],[],[null,null,false,[],0,"$133","$132",null,null,false,"$105","$104",false]],["DARTIMP-3e4ace43ab3da3ee","FACT","dependencies","import","commerce.main imports ordering/application/checkout_service.dart",["$94","$97"],["EVD-7a8c4ab21c12f1ac"],[],[],[],[null,null,false,[],0,"$94","commerce",null,null,false,"$97","$96",false]],["DARTIMP-69a79ba1cbe4e894","FACT","dependencies","import","commerce.presentation.controller imports ../ordering/domain/orders/order.dart",["$105","$138"],["EVD-739530adf3de2cde"],[],[],[],[null,null,false,[],0,"$138","$137",null,null,false,"$105","$104",false]],["DARTIMP-6e72f778840cb668","FACT","dependencies","import","commerce.ordering.application.checkout_service imports ../domain/orders/order.dart",["$97","$105"],["$55"],[],[],[],[null,null,false,[],0,"$97","$96",null,null,false,"$105","$104",false]],["DARTIMP-84fb080351977417","FACT","dependencies","import","commerce.presentation.controller imports ../ordering/application/checkout_service.dart",["$97","$138"],["$53"],[],[],[],[null,null,false,[],0,"$138","$137",null,null,false,"$97","$96",false]],["DARTIMP-966b3405ec25a8ce","FACT","dependencies","import","commerce.ordering.application.checkout_service imports ../ports/order_repository.dart",["$97","$133"],["EVD-80d5d6aa0ebfff2b"],[],[],[],[null,null,false,[],0,"$97","$96",null,null,false,"$133","$132",false]],["DARTIMP-a47a52c039519e4d","FACT","dependencies","import","commerce.adapters.diagnostics.receipt_formatter imports ../../ordering/domain/orders/order.dart",["$84","$105"],["$58"],[],[],[],[null,null,false,[],0,"$84","$83",null,null,false,"$105","$104",false]],["DARTIMP-c71a4ad73e02ae6c","FACT","dependencies","import","commerce.adapters.memory.in_memory_order_repository imports ../../ordering/domain/orders/order.dart",["$88","$105"],["$57"],[],[],[],[null,null,false,[],0,"$88","$87",null,null,false,"$105","$104",false]],["DARTIMP-d79bcd7bb9551b18","FACT","dependencies","import","commerce.main imports presentation/controller.dart",["$94","$138"],["EVD-f35a4c3aaaed37d1"],[],[],[],[null,null,false,[],0,"$94","commerce",null,null,false,"$138","$137",false]],["DARTIMP-f85f73a5c0ca78f9","FACT","dependencies","import","commerce.main imports adapters/memory/in_memory_order_repository.dart",["$88","$94"],["$54"],[],[],[],[null,null,false,[],0,"$94","commerce",null,null,false,"$88","$87",false]],["DARTIMP-ff102d3feb67b3f3","FACT","dependencies","import","commerce.main imports ordering/domain/orders/order.dart",["$94","$105"],["EVD-b5c2aab7ed14604e"],[],[],[],[null,null,false,[],0,"$94","commerce",null,null,false,"$105","$104",false]]],"metrics":[["METRIC-0477b10f3aa518a5","FACT","overview","interface_surface","Interface surface",[],[],[],["DARTIMP-17c8641a8a13a787","DARTIMP-3e4ace43ab3da3ee","DARTIMP-69a79ba1cbe4e894","DARTIMP-84fb080351977417","DARTIMP-a47a52c039519e4d","DARTIMP-c71a4ad73e02ae6c","DARTIMP-d79bcd7bb9551b18","DARTIMP-f85f73a5c0ca78f9","DARTIMP-ff102d3feb67b3f3"],[],["api",5]],["METRIC-115ac1d218349491","FACT","overview","forbidden_package_edges","Forbidden package edges",[],[],[],[],[],["violations",0]],["METRIC-130e9ec98394803f","FACT","overview","private_crossings","Confirmed private symbol crossings",[],[],[],[],[],["api",null]],["METRIC-1ea50a8caf608504","FACT","overview","symbols","Symbols",[],[],[],["DARTBIND-31741ad8dbc8ec74","DARTBIND-346d0bfedd0d495c","DARTBIND-5358969fce5d0414","DARTBIND-9356ed99b28b492b","$7","$8","$10","$11","$12","$13","$14","$15","$16","$17","$18","$19","$20","$21","$22","$23","$24","$25","$26","$27","$28","$29","$30","$31","$32","$33","$34","$35","$36","$37","$38","$39","$40","$41","$42","$43","$44","$45","$46","$47","$48","$49"],[],["components",46]],["METRIC-45b586bf31456c32","FACT","overview","violating_import_sites","Violating import sites",[],[],[],[],[],["violations",0]],["METRIC-5610c365b3e34d3d","FACT","overview","typing_signals","Typing & dynamic signals",[],[],[],[],[],["types",null]],["METRIC-58f9e6977954a47e","FACT","overview","module_cycles","Module cycles",[],[],[],[],[],["cycles",0]],["METRIC-5e1b38214272f111","FACT","overview","untyped_private_accesses","Private attribute accesses through untyped or Any parameters",[],[],[],[],[],["api",null]],["METRIC-9a8bf9ba32aac4c3","FACT","overview","ast_coverage","AST coverage",[],[],[],["$70","$71","$72","$73","$74","$75","$76","$77"],[],["coverage","100.0%"]],["METRIC-a4770d56d0e45bc8","FACT","overview","affected_violation_modules","Affected source modules",[],[],[],[],[],["violations",0]],["METRIC-af8a12e31cd6b969","FACT","overview","package_cycles","Package cycles",[],[],[],[],[],["cycles",0]],["METRIC-b28b1ed9821f38c6","FACT","overview","packages","Packages",[],[],[],["PKG-0049e7fce95d19eb","PKG-03c82d1f1c61970e","PKG-2dbe9304ce5f89de","PKG-31f004f8daac8943","PKG-65c14c8b9ade70e2","PKG-78990d7500a7ee9d","PKG-cfb240efa8670bfe","PKG-e8f03e89eb54e828"],[],["package",8]],["METRIC-b2983be8c3741e5b","FACT","overview","source_files","Source files",[],[],[],["$70","$71","$72","$73","$74","$75","$76","$77"],[],["coverage",8]],["METRIC-b5246b04f97b5e43","FACT","overview","call_resolution","Uniquely resolved calls",[],[],[],["DARTCALL-14d13595f6fdaff0","DARTCALL-18db6f644d6da125","DARTCALL-233110cf52862625","DARTCALL-279d8492abd9797a","$9","DARTCALL-4a97fb1c6249365a","DARTCALL-5665915a70301a88","DARTCALL-603d3ff269f50e81","DARTCALL-6d12797847105d4e","DARTCALL-7c7c2bf68a6cc23a","DARTCALL-7c92c1d0a62895d1","DARTCALL-9e4ba96a63c23de7","DARTCALL-a6d64c5629d8f594","DARTCALL-aad51458a93d8c0f","DARTCALL-bf3a6329b8598f89","DARTCALL-e4a33d10abf8fdeb","DARTCALL-e9c8aa81686ba126","DARTCALL-f47e26d844a92a3b","DARTCALL-fc92dba376f26336"],[],["calls","73.08%"]],["METRIC-c6ba710e0c094515","FACT","overview","violations","Contract violations",[],[],[],[],[],["violations",0]],["METRIC-cd26a4b22ffceb0b","FACT","overview","unresolved_calls","Unresolved calls",[],[],[],["DARTCALL-273b8afe28deaaf7","DARTCALL-7c8f44922524ec1f","DARTCALL-862c12ca65152ba2","DARTCALL-a62cede2ec676efb","DARTCALL-aff2816f2a79dce5","DARTCALL-c9692cae78cf0a90","DARTCALL-efc1684c50f051d8"],[],["calls",7]],["METRIC-f96ad8a9b8498c26","FACT","overview","rollup_only_package_cycles","Package cycles no module cycle crosses",[],[],[],[],[],["cycles",0]],["METRIC-fbc6c1d4c3b6db8f","FACT","overview","modules","Modules",[],[],[],["$70","$71","$72","$73","$74","$75","$76","$77"],[],["module",8]]],"modules":[["$70","FACT","$158","module","$122",["$121","$122"],["$65"],[],[],[],[[],false,false,0,0,"$155","$121","$122",0,8]],["$71","FACT","$158","module","$138",["$137","$138"],["$53"],[],[],[],[[],false,false,1,2,"$157","$137","$138",1,7]],["$72","FACT","$158","module","$105",["$104","$105"],["$64"],[],[],[],[[],false,false,6,0,"$154","$104","$105",4,12]],["$73","FACT","$158","module","$133",["$132","$133"],["$60"],[],[],[],[[],false,false,2,1,"$156","$132","$133",3,3]],["$74","FACT","$158","module","$84",["$83","$84"],["$58"],[],[],[],[[],false,false,0,1,"$150","$83","$84",0,2]],["$75","FACT","$158","module","$94",["commerce","$94"],["$54"],[],[],[],[[],false,false,0,4,"$152","commerce","$94",0,6]],["$76","FACT","$158","module","$97",["$96","$97"],["$55"],[],[],[],[[],false,false,2,2,"$153","$96","$97",2,4]],["$77","FACT","$158","module","$88",["$87","$88"],["$57"],[],[],[],[[],false,false,1,2,"$151","$87","$88",1,4]]],"packages":[["PKG-0049e7fce95d19eb","FACT","$181","package","$87",["$87"],[],[],["$77"],[],[["$104","$132"],1,2,1,"$87",1]],["PKG-03c82d1f1c61970e","FACT","$181","package","$104",["$104"],[],[],["$72"],[],[[],6,0,1,"$104",4]],["PKG-2dbe9304ce5f89de","FACT","$181","package","$137",["$137"],[],[],["$71"],[],[["$96","$104"],1,2,1,"$137",1]],["PKG-31f004f8daac8943","FACT","$181","package","$96",["$96"],[],[],["$76"],[],[["$104","$132"],2,2,1,"$96",2]],["PKG-65c14c8b9ade70e2","FACT","$181","package","$132",["$132"],[],[],["$73"],[],[["$104"],2,1,1,"$132",3]],["PKG-78990d7500a7ee9d","FACT","$181","package","$83",["$83"],[],[],["$74"],[],[["$104"],0,1,1,"$83",0]],["PKG-cfb240efa8670bfe","FACT","$181","package","commerce",["commerce"],[],[],["$75"],[],[["$87","$96","$104","$137"],0,4,1,"commerce",0]],["PKG-e8f03e89eb54e828","FACT","$181","package","$121",["$121"],[],[],["$70"],[],[[],0,0,1,"$121",0]]],"path_observations":[],"producer":{"code_digest":"3fe56e514f73ae8fa41c480ff2c3b5975a5301c6284ad80a801c2c9da4d24a43","name":"archkeel-dart-analyzer","version":"2.0.0"},"references":[["DARTREF-00e70e789109953e","FACT","source","$188","_percent",["$129"],["EVD-606a39210fd86ec2"],[],[],[],[1,false,"_percent","$1","$m","$40","$155","$122","$129","resolved",["$130"],"read"]],["DARTREF-06fa6b6602c7ec81","FACT","source","$188","Order",["$135"],["EVD-eed7ff798e9bf867"],[],[],[],[1,false,"Order","$1","$m","$11","$156","$133","$135","resolved",["$107"],"type"]],["DARTREF-086ec9db1cc3e3d1","FACT","source","$188","OrderLine",["$108"],["EVD-7281bef465af59e2"],[],[],[],[1,false,"OrderLine","$1","$m","$44","$154","$105","$108","resolved",["$117"],"type"]],["DARTREF-087f4e9de2206531","FACT","source","$188","int",["$119"],["EVD-119a95ba73aca281"],[],[],[],[0,false,"int","$189","$m","$17","$154","$105","$119","$190",[],"type"]],["DARTREF-0969a1fd03470126","FACT","source","$188","int",["$126"],["EVD-b6cd098f77ccb179"],[],[],[],[0,false,"int","$189","$m","$20","$155","$122","$126","$190",[],"type"]],["DARTREF-0d872238e68ce8f4","FACT","source","$188","$3",["$145"],["EVD-ea41e89a7ca93372"],[],[],[],[1,false,"$3","$1","$m","$41","$157","$138","$145","resolved",["$144"],"read"]],["DARTREF-0dfcf329b451d3a0","FACT","source","$188","OrderRepository",["$99"],["EVD-269054c02fcdc49a"],[],[],[],[1,false,"OrderRepository","$1","$m","$27","$153","$97","$99","resolved",["$134"],"type"]],["DARTREF-0f67388d584f203d","FACT","source","$188","Order",["$92"],["EVD-0d8f5bfa2e6989af"],[],[],[],[1,false,"Order","$1","$m","$21","$151","$88","$92","resolved",["$107"],"type"]],["DARTREF-0fe4e3fff4d37341","FACT","source","$188","OrderLine",["$110"],["EVD-6c650b81c5dc01ce"],[],[],[],[1,false,"OrderLine","$1","$m","$36","$154","$105","$110","resolved",["$117"],"type"]],["DARTREF-101c408455909260","FACT","source","$188","request",["$141"],["EVD-b98b4447584e27d2"],[],[],[],[1,false,"request","$1","$m","$16","$157","$138","$141","resolved",["commerce.presentation.controller.request"],"read"]],["DARTREF-1208d129880821f6","FACT","source","$188","CheckoutService",["$138"],["EVD-6d18f0a0c633c5db"],[],[],[],[1,false,"CheckoutService","$1","$m","$m","$157","$138","$138","resolved",["$98"],"type"]],["DARTREF-1222ea7344e436b8","FACT","source","$188","line",["$110"],["EVD-b1ae7ff538ff5160"],[],[],[],[1,false,"line","$1","$m","$36","$154","$105","$110","resolved",["commerce.ordering.domain.orders.order.line"],"read"]],["DARTREF-133b1457b6c83387","FACT","source","$188","int",["$124"],["EVD-dd1ce20d4e24659d"],[],[],[],[0,false,"int","$189","$m","$24","$155","$122","$124","$190",[],"type"]],["DARTREF-16abfe9d417045f3","FACT","source","$188","OrderId",["$105"],["EVD-e041cbdeae9f622c"],[],[],[],[1,false,"OrderId","$1","$m","$m","$154","$105","$105","resolved",["$116"],"type"]],["DARTREF-1992e07c74bebbdc","FACT","source","$188","request.lines",["$143"],["EVD-3072f4728e662cfb"],[],[],[],[1,false,"request.lines","$1","$m","DARTBIND-31741ad8dbc8ec74","$157","$138","$143","resolved",["commerce.presentation.controller.CheckoutRequest.lines"],"read"]],["DARTREF-1d1346ba81d5605b","FACT","source","$188","String",["$142"],["EVD-2614a9b3c5d02b45"],[],[],[],[0,false,"String","$189","$m","$31","$157","$138","$142","$190",[],"type"]],["DARTREF-1e69a498e582da3c","FACT","source","$188","List",["$105"],["EVD-373827d7a3b68228"],[],[],[],[0,false,"List","$189","$m","$m","$154","$105","$105","$190",[],"type"]],["DARTREF-1f5555fe2cb773b1","FACT","source","$188","String",["$138"],["EVD-fa586a09d59c75f9"],[],[],[],[0,false,"String","$189","$m","$m","$157","$138","$138","$190",[],"type"]],["DARTREF-205a140fd2d4b707","FACT","source","$188","subtotalCents",["$124"],["EVD-c15dcfe3e7e20e8f"],[],[],[],[1,false,"subtotalCents","$1","$m","$24","$155","$122","$124","resolved",["commerce.ordering.domain.pricing.discount_policy.subtotalCents"],"read"]],["DARTREF-21711360eebf5bcb","FACT","source","$188","quantity",["$112"],["EVD-c48c5b6c43e9be08"],[],[],[],[1,false,"quantity","$1","$m","$45","$154","$105","$112","resolved",["commerce.ordering.domain.orders.order.quantity"],"read"]],["DARTREF-242286210a7cdd57","FACT","source","$188","line",["$115"],["EVD-581db708b46035ac"],[],[],[],[0,false,"line","$189","$m","$13","$154","$105","$115","$190",[],"read"]],["DARTREF-24fa71a6d45cf1e5","FACT","source","$188","int",["$124"],["EVD-6253a7dabc50e14d"],[],[],[],[0,false,"int","$189","$m","$24","$155","$122","$124","$190",[],"type"]],["DARTREF-28a74e20ffbfbc72","FACT","source","$188","line",["$110"],["EVD-127f33329787aba3"],[],[],[],[1,false,"line","$1","$m","$36","$154","$105","$110","resolved",["commerce.ordering.domain.orders.order.line"],"read"]],["DARTREF-2ac43871971baa5c","FACT","source","$188","request.requestId",["$141"],["EVD-b98b4447584e27d2"],[],[],[],[1,false,"request.requestId","$1","$m","$16","$157","$138","$141","resolved",["commerce.presentation.controller.CheckoutRequest.requestId"],"read"]],["DARTREF-2adfc330e097cdea","FACT","source","$188","OrderStatus.draft",["$105"],["EVD-a3dec08abebae0eb"],[],[],[],[1,false,"OrderStatus.draft","$1","$m","$m","$154","$105","$105","resolved",["$120"],"read"]],["DARTREF-2dd97093e7a5ab82","FACT","source","$188","request",["$143"],["EVD-033f2d8d6f8f02ca"],[],[],[],[1,false,"request","$1","$m","DARTBIND-31741ad8dbc8ec74","$157","$138","$143","resolved",["commerce.presentation.controller.request"],"read"]],["DARTREF-2f97abdcc3a85357","FACT","source","$188","String",["$86"],["EVD-6d3742a542462ccc"],[],[],[],[0,false,"String","$189","$m","$10","$150","$84","$86","$190",[],"type"]],["DARTREF-334cc020f63bb6b5","FACT","source","$188","Order",["$86"],["EVD-7fe07e6335b7a146"],[],[],[],[1,false,"Order","$1","$m","$10","$150","$84","$86","resolved",["$107"],"type"]],["DARTREF-3470cf7ba621ce62","FACT","source","$188","Order",["$136"],["EVD-06a1bbf8b0a1b205"],[],[],[],[1,false,"Order","$1","$m","$19","$156","$133","$136","resolved",["$107"],"type"]],["DARTREF-35f90b205119ce9c","FACT","source","$188","OrderRepository",["$97"],["EVD-7821e490246ea2c2"],[],[],[],[1,false,"OrderRepository","$1","$m","$m","$153","$97","$97","resolved",["$134"],"type"]],["DARTREF-36690cc92ae657fc","FACT","source","$188","_lines",["$115"],["EVD-4c6ce84e6b5487f7"],[],[],[],[1,false,"_lines","$1","$m","$13","$154","$105","$115","resolved",["$109"],"read"]],["DARTREF-3678b79f22e699d7","FACT","source","$188","line.quantity",["$110"],["EVD-127f33329787aba3"],[],[],[],[1,false,"line.quantity","$1","$m","$36","$154","$105","$110","resolved",["commerce.ordering.domain.orders.order.OrderLine.quantity"],"read"]],["DARTREF-3780231cfafb24fc","FACT","source","$188","Order",["$88"],["EVD-a625d429c29a908a"],[],[],[],[1,false,"Order","$1","$m","$m","$151","$88","$88","resolved",["$107"],"type"]],["DARTREF-38dfbd705c7f40ae","FACT","source","$188","subtotalCents",["$131"],["EVD-23154e8189ef78b2"],[],[],[],[1,false,"subtotalCents","$1","$m","$18","$155","$122","$131","resolved",["commerce.ordering.domain.pricing.discount_policy.subtotalCents"],"read"]],["DARTREF-391e818b0abdd695","FACT","source","$188","_lines",["$110"],["EVD-a0cca71685325839"],[],[],[],[1,false,"_lines","$1","$m","$36","$154","$105","$110","resolved",["$109"],"read"]],["DARTREF-3c66ae0b9881b537","FACT","source","$188","int",["$118"],["EVD-769a68406418bb10"],[],[],[],[0,false,"int","$189","$m","$39","$154","$105","$118","$190",[],"type"]],["DARTREF-3d29279791c3244c","FACT","source","$188","order.id",["$102"],["EVD-3cb19ecf23bc564d"],[],[],[],[1,false,"order.id","$1",[{"annotation":null,"definition_contexts":[],"evidence_ids":["EVD-534600cedb82edb4"],"id":"$8","initializer":"order.id","name":"receiptId","target_kind":"name"}],"$8","$153","$97","$102","resolved",["$111"],"read"]],["DARTREF-450c86725d1a3fc1","FACT","source","$188","int",["$122"],["EVD-0d0f7b740c8f2a7f"],[],[],[],[0,false,"int","$189","$m","$m","$155","$122","$122","$190",[],"type"]],["DARTREF-46d388223fd14383","FACT","source","$188","order",["$101"],["EVD-0d745580a8650862"],[],[],[],[1,false,"order","$1","$m","$32","$153","$97","$101","resolved",["$103"],"read"]],["DARTREF-47a92a31e1d00ed7","FACT","source","$188","String",["$101"],["EVD-62c02dd1d2666fd2"],[],[],[],[0,false,"String","$189","$m","$32","$153","$97","$101","$190",[],"type"]],["DARTREF-4b46380f36630966","FACT","source","$188","line",["$115"],["EVD-0035237747e4b927"],[],[],[],[1,false,"line","$1","$m","$13","$154","$105","$115","resolved",["commerce.ordering.domain.orders.order.line"],"read"]],["DARTREF-4e4cd62aa6022ced","FACT","source","$188","String",["$105"],["EVD-358c5e311c6868d8"],[],[],[],[0,false,"String","$189","$m","$m","$154","$105","$105","$190",[],"type"]],["DARTREF-4f56dfdc86dea518","FACT","source","$188","sum",["$115"],["EVD-fd5fd20c331b8c3a"],[],[],[],[0,false,"sum","$189","$m","$13","$154","$105","$115","$190",[],"read"]],["DARTREF-51a7e1dd50144bb4","FACT","source","$188","order",["$102"],["EVD-3cb19ecf23bc564d"],[],[],[],[1,false,"order","$1","$m","$8","$153","$97","$102","resolved",["$103"],"read"]],["DARTREF-52c90b6a801fa203","FACT","source","$188","lines",["commerce.main.main.order"],["EVD-37d317abe13b574e"],[],[],[],[0,false,"lines","$189","$m","DARTBIND-9356ed99b28b492b","$152","$94","commerce.main.main.order","$190",[],"read"]],["DARTREF-5a8d7da398a774be","FACT","source","$188","status",["$110"],["EVD-1af7c9d5a9d8106a"],[],[],[],[1,false,"status","$1","$m","$36","$154","$105","$110","resolved",["$114"],"read"]],["DARTREF-5df70e972fbedb29","FACT","source","$188","Order",["$93"],["EVD-08b2a1393d84016c"],[],[],[],[1,false,"Order","$1","$m","$28","$151","$88","$93","resolved",["$107"],"type"]],["DARTREF-600a35e6f28b14db","FACT","source","$188","int",["$122"],["EVD-65cdc05af9bfac27"],[],[],[],[0,false,"int","$189","$m","$m","$155","$122","$122","$190",[],"type"]],["DARTREF-6124c04abde16cd5","FACT","source","$188","requestedCents",["$124"],["EVD-047e206e4ae06be0"],[],[],[],[1,false,"requestedCents","$1","$m","$24","$155","$122","$124","resolved",["commerce.ordering.domain.pricing.discount_policy.requestedCents"],"read"]],["DARTREF-6388bd7e30c6e7f7","FACT","source","$188","repository",["$99"],["EVD-f843d7eba0757fd7"],[],[],[],[0,false,"repository","$189","$m","$27","$153","$97","$99","$190",[],"read"]],["DARTREF-6500d3762a9812ac","FACT","source","$188","$3",["$141"],["EVD-e184aa2d97d366d3"],[],[],[],[1,false,"$3","$1","$m","$16","$157","$138","$141","resolved",["$144"],"type"]],["DARTREF-6724cbe0a3d8ad67","FACT","source","$188","_percent",["$131"],["EVD-bef4b54501bf4193"],[],[],[],[1,false,"_percent","$1","$m","$18","$155","$122","$131","resolved",["$130"],"read"]],["DARTREF-6883070814c1ec29","FACT","source","$188","List",["$138"],["EVD-bbe3f6bbfcfa1994"],[],[],[],[0,false,"List","$189","$m","$m","$157","$138","$138","$190",[],"type"]],["DARTREF-6a2f4fee7101fe47","FACT","source","$188","Order",["$101"],["EVD-a36fa983d0dab3d4"],[],[],[],[1,false,"Order","$1","$m","$32","$153","$97","$101","resolved",["$107"],"type"]],["DARTREF-6d600566061f974c","FACT","source","$188","RECEIPT_PREFIX",["$84"],["EVD-05ea5f681ed3758f"],[],[],[],[1,false,"RECEIPT_PREFIX","$1","$m","$m","$150","$84","$84","resolved",["$85"],"read"]],["DARTREF-6ed0a201d8264b94","FACT","source","$188","String",["$108"],["EVD-07f8ec6057797ff0"],[],[],[],[0,false,"String","$189","$m","$44","$154","$105","$108","$190",[],"type"]],["DARTREF-723e73750f9549b3","FACT","source","$188","percent",["$129"],["EVD-5cbf3c688e4dd1e7"],[],[],[],[0,false,"percent","$189","$m","$40","$155","$122","$129","$190",[],"read"]],["DARTREF-78a5da97f1ee8a8c","FACT","source","$188","MAX_DISCOUNT_PERCENT",["$122"],["EVD-22f02c67929b163c"],[],[],[],[1,false,"MAX_DISCOUNT_PERCENT","$1","$m","$m","$155","$122","$122","resolved",["$127"],"read"]],["DARTREF-79421ccb7a1dc5b6","FACT","source","$188","OrderStatus.placed",["$113"],["EVD-65dd871853c89a63"],[],[],[],[1,false,"OrderStatus.placed","$1","$m","$34","$154","$105","$113","resolved",["$120"],"read"]],["DARTREF-79aae3dccb17304d","FACT","source","$188","_lines",["$110"],["EVD-1067c80f94be6147"],[],[],[],[1,false,"_lines","$1","$m","$36","$154","$105","$110","resolved",["$109"],"read"]],["DARTREF-7c748837b92ad990","FACT","source","$188","int",["$105"],["EVD-f88ea407ea1a5782"],[],[],[],[0,false,"int","$189","$m","$m","$154","$105","$105","$190",[],"type"]],["DARTREF-7d5f123fb204fc73","FACT","source","$188","maxLines",["$110"],["EVD-fc77445c7e3e0d27"],[],[],[],[1,false,"maxLines","$1","$m","$36","$154","$105","$110","resolved",["commerce.ordering.domain.orders.order.Order.maxLines"],"read"]],["DARTREF-7fd999efd010e9d4","FACT","source","$188","OrderLine",["$138"],["EVD-34639d4f09f1e69b"],[],[],[],[1,false,"OrderLine","$1","$m","$m","$157","$138","$138","resolved",["$117"],"type"]],["DARTREF-81997bae0db168a3","FACT","source","$188","Map",["$88"],["EVD-37d6cc85bd87091e"],[],[],[],[0,false,"Map","$189","$m","$m","$151","$88","$88","$190",[],"type"]],["DARTREF-82e6598192fc2ca9","FACT","source","$188","order",["$101"],["EVD-d8b9ab5dee2e29d6"],[],[],[],[1,false,"order","$1","$m","$32","$153","$97","$101","resolved",["$103"],"read"]],["DARTREF-83cbb5b239473e1f","FACT","source","$188","unitPriceCents",["$119"],["EVD-b626df6f76a954ea"],[],[],[],[1,false,"unitPriceCents","$1","$m","$17","$154","$105","$119","resolved",["commerce.ordering.domain.orders.order.OrderLine.unitPriceCents"],"read"]],["DARTREF-84594b5e40a61a65","FACT","source","$188","_lines.length",["$110"],["EVD-1067c80f94be6147"],[],[],[],[0,false,"_lines.length","$189","$m","$36","$154","$105","$110","$190",[],"read"]],["DARTREF-8960fe052c749ef8","FACT","source","$188","int",["$105"],["EVD-bdf7741dba2040ab"],[],[],[],[0,false,"int","$189","$m","$m","$154","$105","$105","$190",[],"type"]],["DARTREF-8a82b360c19fa491","FACT","source","$188","order",["$93"],["EVD-22a7ff3d0f184ce9"],[],[],[],[1,false,"order","$1","$m","$28","$151","$88","$93","resolved",["commerce.adapters.memory.in_memory_order_repository.order"],"read"]],["DARTREF-8b40259ea6b8f452","FACT","source","$188","String",["$141"],["EVD-7cceb0fb8fce4206"],[],[],[],[0,false,"String","$189","$m","$16","$157","$138","$141","$190",[],"type"]],["DARTREF-8ba01d51af23d53f","FACT","source","$188","id",["$92"],["EVD-a2c4869aded26ea3"],[],[],[],[1,false,"id","$1","$m","$21","$151","$88","$92","resolved",["commerce.adapters.memory.in_memory_order_repository.id"],"read"]],["DARTREF-8c228caef3754cfd","FACT","source","$188","_orders",["$93"],["EVD-6ce515d8f1739683"],[],[],[],[1,false,"_orders","$1","$m","$28","$151","$88","$93","resolved",["$91"],"write"]],["DARTREF-8dcb9fb3492728cd","FACT","source","$188","String",["$84"],["EVD-ae73f5e37e7eb39a"],[],[],[],[0,false,"String","$189","$m","$m","$150","$84","$84","$190",[],"type"]],["DARTREF-8e1038a6f5eaccb2","FACT","source","$188","String",["$118"],["EVD-b82c08ea7848f5c0"],[],[],[],[0,false,"String","$189","$m","$39","$154","$105","$118","$190",[],"type"]],["DARTREF-8fd1ea44aaefd3eb","FACT","source","$188","_lines",["$113"],["EVD-8c745578ac9608ba"],[],[],[],[1,false,"_lines","$1","$m","$34","$154","$105","$113","resolved",["$109"],"read"]],["DARTREF-8ff72ab177ad33c2","FACT","source","$188","order",["$95"],["EVD-9b084dd5eefd89c7"],[],[],[],[1,false,"order","$1","$m","$15","$152","$94","$95","resolved",["commerce.main.main.order"],"read"]],["DARTREF-904f53d9fb0f130b","FACT","source","$188","request",["$143"],["EVD-3072f4728e662cfb"],[],[],[],[1,false,"request","$1","$m","DARTBIND-31741ad8dbc8ec74","$157","$138","$143","resolved",["commerce.presentation.controller.request"],"read"]],["DARTREF-904ff05e2b8d6de7","FACT","source","$188","bool",["$112"],["EVD-1d08486e05cfd7a0"],[],[],[],[0,false,"bool","$189","$m","$45","$154","$105","$112","$190",[],"type"]],["DARTREF-920d33e56bb913f5","FACT","source","$188","String",["$101"],["EVD-3dcf8b138658caa7"],[],[],[],[0,false,"String","$189","$m","$32","$153","$97","$101","$190",[],"type"]],["DARTREF-923867265d0814ce","FACT","source","$188","int",["$124"],["EVD-4625d4835c46402e"],[],[],[],[0,false,"int","$189","$m","$24","$155","$122","$124","$190",[],"type"]],["DARTREF-94771b2a670add86","FACT","source","$188","_lines.isEmpty",["$113"],["EVD-8c745578ac9608ba"],[],[],[],[0,false,"_lines.isEmpty","$189","$m","$34","$154","$105","$113","$190",[],"read"]],["DARTREF-97f670e658799a25","FACT","source","$188","order",["$86"],["EVD-ccf4c05adccda1f6"],[],[],[],[1,false,"order","$1","$m","$10","$150","$84","$86","resolved",["commerce.adapters.diagnostics.receipt_formatter.order"],"read"]],["DARTREF-9a6d3ce0aed5afb6","FACT","source","$188","List",["$145"],["EVD-7b5ced26f1d8c3e8"],[],[],[],[0,false,"List","$189","$m","$41","$157","$138","$145","$190",[],"type"]],["DARTREF-9ff7a32a1f7d3334","FACT","source","$188","maxLines",["$105"],["EVD-0ba229b3407ffd90"],[],[],[],[1,false,"maxLines","$1","$m","$m","$154","$105","$105","resolved",["commerce.ordering.domain.orders.order.Order.maxLines"],"read"]],["DARTREF-a15ec4a3ceb88973","FACT","source","$188","int",["$131"],["EVD-1a8e900aeb95e820"],[],[],[],[0,false,"int","$189","$m","$18","$155","$122","$131","$190",[],"type"]],["DARTREF-a1e6261f738c7f98","FACT","source","$188","int",["$105"],["EVD-a4eeb1a8f0700884"],[],[],[],[0,false,"int","$189","$m","$m","$154","$105","$105","$190",[],"type"]],["DARTREF-a3da021b3bf3fd12","FACT","source","$188","_orders",["$92"],["EVD-cb013e89f190bf94"],[],[],[],[1,false,"_orders","$1","$m","$21","$151","$88","$92","resolved",["$91"],"read"]],["DARTREF-a5f99ae6f248b1bc","FACT","source","$188","_repository",["$101"],["EVD-d80e9def50f25593"],[],[],[],[1,false,"_repository","$1","$m","$32","$153","$97","$101","resolved",["$100"],"read"]],["DARTREF-a73f5e1c0a3397c9","FACT","source","$188","String",["$145"],["EVD-98eed065131017a5"],[],[],[],[0,false,"String","$189","$m","$41","$157","$138","$145","$190",[],"type"]],["DARTREF-a8bb9cda0aa60696","FACT","source","$188","order.id",["$93"],["EVD-38432e691df87b25"],[],[],[],[1,false,"order.id","$1","$m","$28","$151","$88","$93","resolved",["$111"],"write"]],["DARTREF-a9a0c4b1dd9bd7f0","FACT","source","$188","OrderLine",["$118"],["EVD-edd0b180dc5d73de"],[],[],[],[1,false,"OrderLine","$1","$m","$39","$154","$105","$118","resolved",["$117"],"read"]],["DARTREF-a9f38a54bc8ceaa6","FACT","source","$188","int",["$105"],["EVD-6645f191e257e998"],[],[],[],[0,false,"int","$189","$m","$m","$154","$105","$105","$190",[],"type"]],["DARTREF-a9f85a73bae3e0b1","FACT","source","$188","String",["$105"],["EVD-15f349eae4d96d24"],[],[],[],[0,false,"String","$189","$m","$m","$154","$105","$105","$190",[],"type"]],["DARTREF-aaecf05d2cbeab32","FACT","source","$188","lines",["$108"],["EVD-be8ec74fc0db5641"],[],[],[],[0,false,"lines","$189","$m","$44","$154","$105","$108","$190",[],"read"]],["DARTREF-ab9d39d1596118ad","FACT","source","$188","_checkout",["$142"],["EVD-9f24cbb2a5fd0847"],[],[],[],[1,false,"_checkout","$1","$m","$31","$157","$138","$142","resolved",["commerce.presentation.controller.CheckoutController._checkout"],"read"]],["DARTREF-ac096efd90ae7710","FACT","source","$188","order.id",["$86"],["EVD-ccf4c05adccda1f6"],[],[],[],[1,false,"order.id","$1","$m","$10","$150","$84","$86","resolved",["$111"],"read"]],["DARTREF-acbcc8a9ad72ade7","FACT","source","$188","int",["$115"],["EVD-032c543b890bcf56"],[],[],[],[0,false,"int","$189","$m","$13","$154","$105","$115","$190",[],"type"]],["DARTREF-af669aef6b935ccd","FACT","source","$188","String",["$88"],["EVD-b1908ed09c727f54"],[],[],[],[0,false,"String","$189","$m","$m","$151","$88","$88","$190",[],"type"]],["DARTREF-b40c65887f759df5","FACT","source","$188","_checkout",["$140"],["EVD-5176c531d51006c3"],[],[],[],[1,false,"_checkout","$1","$m","$37","$157","$138","$140","resolved",["commerce.presentation.controller.CheckoutController._checkout"],"read"]],["DARTREF-b63baadf9b29723c","FACT","source","$188","_lines",["$108"],["EVD-fc93300b1c1d0efd"],[],[],[],[1,false,"_lines","$1","$m","$44","$154","$105","$108","resolved",["$109"],"read"]],["DARTREF-b68b3e245f34f08b","FACT","source","$188","int",["$118"],["EVD-1ac0ff462284a598"],[],[],[],[0,false,"int","$189","$m","$39","$154","$105","$118","$190",[],"type"]],["DARTREF-bbe68888ba68823b","FACT","source","$188","repository",["commerce.main.main.checkout"],["EVD-dadcbce619cb3dc7"],[],[],[],[1,false,"repository","$1","$m","DARTBIND-5358969fce5d0414","$152","$94","commerce.main.main.checkout","resolved",["commerce.main.main.repository"],"read"]],["DARTREF-bc7eef92ee1e8e3d","FACT","source","$188","int",["$112"],["EVD-d586d6cc6b51ca5a"],[],[],[],[0,false,"int","$189","$m","$45","$154","$105","$112","$190",[],"type"]],["DARTREF-bdecfbd6fc727f6d","FACT","source","$188","_repository",["$99"],["EVD-3ca81feaa23fabe2"],[],[],[],[1,false,"_repository","$1","$m","$27","$153","$97","$99","resolved",["$100"],"read"]],["DARTREF-bfc7fac2ca9e079c","FACT","source","$188","$3",["$142"],["EVD-6abb840d6209dd4b"],[],[],[],[1,false,"$3","$1","$m","$31","$157","$138","$142","resolved",["$144"],"type"]],["DARTREF-c2250717e7dba304","FACT","source","$188","int",["$129"],["EVD-c96aca2031f5f6e5"],[],[],[],[0,false,"int","$189","$m","$40","$155","$122","$129","$190",[],"type"]],["DARTREF-c56e7a0db1cc4703","FACT","source","$188","OrderStatus",["$105"],["EVD-56b206afc243d649"],[],[],[],[1,false,"OrderStatus","$1","$m","$m","$154","$105","$105","resolved",["$120"],"type"]],["DARTREF-c60e8cfd3aaeb190","FACT","source","$188","checkout",["commerce.main.main.controller"],["EVD-ebb6ee17f19ca17c"],[],[],[],[1,false,"checkout","$1","$m","DARTBIND-346d0bfedd0d495c","$152","$94","commerce.main.main.controller","resolved",["commerce.main.main.checkout"],"read"]],["DARTREF-c694c87b793fdd5e","FACT","source","$188","String",["$105"],["EVD-a2b212b78c8b08c0"],[],[],[],[0,false,"String","$189","$m","$m","$154","$105","$105","$190",[],"type"]],["DARTREF-cad4b7121f122ad8","FACT","source","$188","order",["$86"],["EVD-2380dc19fbbb057e"],[],[],[],[1,false,"order","$1","$m","$10","$150","$84","$86","resolved",["commerce.adapters.diagnostics.receipt_formatter.order"],"read"]],["DARTREF-d1859f1b284b80dc","FACT","source","$188","OrderStatus",["$113"],["EVD-0b57a081edd246ea"],[],[],[],[1,false,"OrderStatus","$1","$m","$34","$154","$105","$113","resolved",["$120"],"read"]],["DARTREF-d3081b9e11fe4c21","FACT","source","$188","order",["$142"],["EVD-6ec0abdfc239a3c9"],[],[],[],[1,false,"order","$1","$m","$31","$157","$138","$142","resolved",["$143"],"read"]],["DARTREF-d608a67de96cd878","FACT","source","$188","APP_VERSION",["$94"],["EVD-c463a4e89be1b137"],[],[],[],[1,false,"APP_VERSION","$1","$m","$m","$152","$94","$94","resolved",["commerce.main.APP_VERSION"],"read"]],["DARTREF-d6589fc55fcc085c","FACT","source","$188","int",["$131"],["EVD-72fdcca26075a7f6"],[],[],[],[0,false,"int","$189","$m","$18","$155","$122","$131","$190",[],"type"]],["DARTREF-dace1780661b9cae","FACT","source","$188","CURRENCY_SCALE",["$105"],["EVD-cb449e4872b5e5cc"],[],[],[],[1,false,"CURRENCY_SCALE","$1","$m","$m","$154","$105","$105","resolved",["$106"],"read"]],["DARTREF-dcefe76831fba3ae","FACT","source","$188","List",["$108"],["EVD-c18d91340d1fedf8"],[],[],[],[0,false,"List","$189","$m","$44","$154","$105","$108","$190",[],"type"]],["DARTREF-df6877eb76f7010d","FACT","source","$188","int",["$126"],["EVD-313b64e8252af9b6"],[],[],[],[0,false,"int","$189","$m","$20","$155","$122","$126","$190",[],"type"]],["DARTREF-df9ad9b6ec1ca12c","FACT","source","$188","OrderLine",["$105"],["EVD-fd5db75af06cd466"],[],[],[],[1,false,"OrderLine","$1","$m","$m","$154","$105","$105","resolved",["$117"],"type"]],["DARTREF-dfb47c6d368d8282","FACT","source","$188","String",["$135"],["EVD-59f977a031503af5"],[],[],[],[0,false,"String","$189","$m","$11","$156","$133","$135","$190",[],"type"]],["DARTREF-e04ceb95cd6dbc2c","FACT","source","$188","String",["$92"],["EVD-2d054556dedba9c3"],[],[],[],[0,false,"String","$189","$m","$21","$151","$88","$92","$190",[],"type"]],["DARTREF-e178ffc2ef31f97a","FACT","source","$188","OrderLine",["$145"],["EVD-7237ce4ccf092338"],[],[],[],[1,false,"OrderLine","$1","$m","$41","$157","$138","$145","resolved",["$117"],"type"]],["DARTREF-e2356fd2b6dd036a","FACT","source","$188","OrderStatus.draft",["$110"],["EVD-bc7a4d334f1fac7c"],[],[],[],[1,false,"OrderStatus.draft","$1","$m","$36","$154","$105","$110","resolved",["$120"],"read"]],["DARTREF-e285b7636d5b5bf4","FACT","source","$188","MAX_DISCOUNT_PERCENT",["$131"],["EVD-be138ad972a4081f"],[],[],[],[1,false,"MAX_DISCOUNT_PERCENT","$1","$m","$18","$155","$122","$131","resolved",["$127"],"read"]],["DARTREF-e55453b05ff245eb","FACT","source","$188","order",["$93"],["EVD-38432e691df87b25"],[],[],[],[1,false,"order","$1","$m","$28","$151","$88","$93","resolved",["commerce.adapters.memory.in_memory_order_repository.order"],"read"]],["DARTREF-e6ba858fe3626f47","FACT","source","$188","status",["$113"],["EVD-2588535918ef928e"],[],[],[],[1,false,"status","$1","$m","$34","$154","$105","$113","resolved",["$114"],"write"]],["DARTREF-eaaedcbc4b1c975c","FACT","source","$188","checkout",["$140"],["EVD-1e7997b6bd8ede33"],[],[],[],[0,false,"checkout","$189","$m","$37","$157","$138","$140","$190",[],"read"]],["DARTREF-ebcd202f83284ea5","FACT","source","$188","subtotalCents",["$131"],["EVD-c0c640c64ba958f4"],[],[],[],[1,false,"subtotalCents","$1","$m","$18","$155","$122","$131","resolved",["commerce.ordering.domain.pricing.discount_policy.subtotalCents"],"read"]],["DARTREF-ec1657336d5a4cb8","FACT","source","$188","OrderStatus",["$113"],["EVD-65dd871853c89a63"],[],[],[],[1,false,"OrderStatus","$1","$m","$34","$154","$105","$113","resolved",["$120"],"read"]],["DARTREF-eda598f127680fc5","FACT","source","$188","CheckoutService",["$140"],["EVD-06d933448917885c"],[],[],[],[1,false,"CheckoutService","$1","$m","$37","$157","$138","$140","resolved",["$98"],"type"]],["DARTREF-ee6fd53e26fb03c4","FACT","source","$188","OrderStatus",["$110"],["EVD-bc7a4d334f1fac7c"],[],[],[],[1,false,"OrderStatus","$1","$m","$36","$154","$105","$110","resolved",["$120"],"read"]],["DARTREF-ef7bd84c6fd276b1","FACT","source","$188","status",["$113"],["EVD-ed69ba4a362a9a39"],[],[],[],[1,false,"status","$1","$m","$34","$154","$105","$113","resolved",["$114"],"read"]],["DARTREF-f0b7c91cdb53a443","FACT","source","$188","quantity",["$119"],["EVD-58bf7e35b905e528"],[],[],[],[1,false,"quantity","$1","$m","$17","$154","$105","$119","resolved",["commerce.ordering.domain.orders.order.OrderLine.quantity"],"read"]],["DARTREF-f252615634157ab2","FACT","source","$188","$149",["$131"],["EVD-74d415b9d68b6f22"],[],[],[],[0,false,"$149","$189","$m","$18","$155","$122","$131","$190",[],"read"]],["DARTREF-f5e7cb884b310024","FACT","source","$188","order",["$101"],["EVD-d28fa5dd183f16f4"],[],[],[],[1,false,"order","$1","$m","$32","$153","$97","$101","resolved",["$103"],"read"]],["DARTREF-f9db931e06086085","FACT","source","$188","lines",["$143"],["EVD-8a63bf8b0a4b9d76"],[],[],[],[0,false,"lines","$189","$m","DARTBIND-31741ad8dbc8ec74","$157","$138","$143","$190",[],"read"]],["DARTREF-fc42c4669b373031","FACT","source","$188","OrderStatus.draft",["$113"],["EVD-0b57a081edd246ea"],[],[],[],[1,false,"OrderStatus.draft","$1","$m","$34","$154","$105","$113","resolved",["$120"],"read"]]],"runtime":{"name":"python","required":">=3.11","version":"3.11.12"},"schema_version":"2.0.0","scope_observations":[["INSIDE-REQUIRES-EVALUATION-e89f495d393969e7","FACT","components","inside_rule_evaluation","REQUIRES-COMPLETE evaluated its scoped imports",["$84","$88","$88","$88","$94","$94","$94","$94","$97","$97","$105","$105","$105","$105","$133","$138","$138","$138"],["$53","$54","$57","EVD-739530adf3de2cde","EVD-7a8c4ab21c12f1ac","$58","EVD-8a3c83ed358a5659","EVD-b5c2aab7ed14604e","EVD-f35a4c3aaaed37d1"],["REQUIRES-COMPLETE"],["DARTIMP-17c8641a8a13a787","DARTIMP-3e4ace43ab3da3ee","DARTIMP-69a79ba1cbe4e894","DARTIMP-84fb080351977417","DARTIMP-a47a52c039519e4d","DARTIMP-c71a4ad73e02ae6c","DARTIMP-d79bcd7bb9551b18","DARTIMP-f85f73a5c0ca78f9","DARTIMP-ff102d3feb67b3f3"],[],["$m","$m","$m","$m","$m","$m","$m","$m","$m","$m","$m","root","$m","$m","$m"]],["INSIDE-REQUIRES-EVALUATION-f895d6abcf257894","FACT","components","inside_rule_evaluation","ordering:REQUIRES-COMPLETE evaluated its scoped imports",["$97","$97","$105","$105","$133","$133"],["$55","EVD-80d5d6aa0ebfff2b","$60"],["ordering:REQUIRES-COMPLETE"],["DARTIMP-284c45569bdb2269","DARTIMP-6e72f778840cb668","DARTIMP-966b3405ec25a8ce"],[],["$m","$m","$m","$m","$m","$m","$m","$m","$m","$m","$m","ordering","$m","$m","$m"]],["RULE-EVALUATION-9a2fde8cc0eae095","FACT","rules","rule_evaluation","ordering:domain:REQUIRES-COMPLETE evaluator completed",["$105","$122"],["$64","$65"],["ordering:domain:REQUIRES-COMPLETE"],["$70","$72"],[],["$m","$m","$m","$m","$m","$m","$m","$m","$m","$m","$m","$m","domain","$m","$m"]],["RULE-EVALUATION-af357d0a872766a2","FACT","rules","rule_evaluation","adapters:REQUIRES-COMPLETE evaluator completed",["$84","$88"],["$57","$58"],["adapters:REQUIRES-COMPLETE"],["$74","$77"],[],["$m","$m","$m","$m","$m","$m","$m","$m","$m","$m","$m","$m","adapters","$m","$m"]],["RULE-EVALUATION-e89f495d393969e7","FACT","rules","rule_evaluation","REQUIRES-COMPLETE evaluator completed",["$84","$88","$94","$97","$105","$122","$133","$138"],["$53","$54","$55","$57","$58","$60","$64","$65"],["REQUIRES-COMPLETE"],["$70","$71","$72","$73","$74","$75","$76","$77"],[],["$m","$m","$m","$m","$m","$m","$m","$m","$m","$m","$m","$m","root","$m","$m"]],["RULE-EVALUATION-f895d6abcf257894","FACT","rules","rule_evaluation","ordering:REQUIRES-COMPLETE evaluator completed",["$97","$105","$122","$133"],["$55","$60","$64","$65"],["ordering:REQUIRES-COMPLETE"],["$70","$72","$73","$76"],[],["$m","$m","$m","$m","$m","$m","$m","$m","$m","$m","$m","$m","ordering","$m","$m"]],["SCOPE-103f36cb46470291","FACT","components","declared_component_scope_observation","Observed source scope for presentation",["$137"],["$53"],["presentation"],["EDGE-553071a01893c68f","EDGE-fdf1ea56ac30c1be","$71"],[],["$m","$m","presentation",true,2,["$157"],1,["$138"],1,["$97","$105"],["$96","$104"],"$m","$m",[{"kind":"package","observed_module_count":1,"scope":"$137"}],["$137"]]],["SCOPE-a1c9d6cd7ce7a24e","FACT","components","declared_component_scope_observation","Observed source scope for ordering",["commerce.ordering"],["$55","$60","$64","$65"],["ordering"],["$70","$72","$73","$76"],[],["$m","$m","ordering",true,0,["$153","$154","$155","$156"],4,["$97","$105","$122","$133"],4,[],[],"$m","$m",[{"kind":"package","observed_module_count":4,"scope":"commerce.ordering"}],["commerce.ordering"]]],["SCOPE-d29be4ce3cbdabcc","FACT","components","declared_component_scope_observation","Observed source scope for composition",["$94"],["$54"],["composition"],["EDGE-0483804147610ce5","EDGE-9cbfb8318e19ea99","EDGE-9e0433f5e85555a4","EDGE-d9dae43b6d5429a0","$75"],[],["$m","$m","composition",true,4,["$152"],1,["$94"],1,["$88","$97","$105","$138"],["$87","$96","$104","$137"],"$m","$m",[{"kind":"exact_module","observed_module_count":1,"scope":"$94"}],["$94"]]],["SCOPE-d2a6e0d7f462d003","FACT","components","declared_component_scope_observation","Observed source scope for adapters",["commerce.adapters"],["$57","$58"],["adapters"],["EDGE-038be63ec20ce3d9","EDGE-45b6af326a4a47e9","EDGE-c93d8165b7949027","$74","$77"],[],["$m","$m","adapters",true,2,["$150","$151"],2,["$84","$88"],2,["$105","$133"],["$104","$132"],"$m","$m",[{"kind":"package","observed_module_count":2,"scope":"commerce.adapters"}],["commerce.adapters"]]],["UML-EVALUATION-91ba575e64c861dd","FACT","uml","rule_evaluation","Independent UML target evaluated",[],["EVD-0035237747e4b927","EVD-032c543b890bcf56","EVD-046d10a24dcda002","EVD-05ea5f681ed3758f","EVD-0b57a081edd246ea","EVD-0ba229b3407ffd90","$53","EVD-113b27b576066f86","EVD-119a95ba73aca281","EVD-128cd219fe8f92f5","EVD-137284964257bece","EVD-19ecc52e5ce10cf1","EVD-2040f716ffc28577","EVD-20beca35b4e95254","EVD-22eb99be0ee0e823","EVD-22f02c67929b163c","EVD-255269b3edb711a9","EVD-265ea26e19ff95ea","$54","EVD-313b64e8252af9b6","EVD-3616ad1829a25f19","EVD-3ca81feaa23fabe2","EVD-3cb19ecf23bc564d","$55","EVD-4444c54815e7128b","$56","EVD-5176c531d51006c3","$57","EVD-534600cedb82edb4","EVD-5c75a3eb1c5f2361","EVD-5e173bd99eae5d66","EVD-638d90eae0c21335","EVD-6593ab97ed16f716","EVD-65dd871853c89a63","EVD-6c650b81c5dc01ce","EVD-6ce515d8f1739683","EVD-6d14548bae8698ee","EVD-6d3742a542462ccc","EVD-717b54844085bdf9","EVD-7cb95b6bf7ed606a","EVD-7cbe3607aadc77c7","EVD-7cceb0fb8fce4206","$58","EVD-86617863ba390655","EVD-8b97fc7658c81f10","EVD-9158fcdc6e6d7240","EVD-921cd52ce36566be","EVD-947591bc6532285f","$59","EVD-9b33d149dc6e10c5","EVD-a370c84d6e13f6b9","EVD-a8852a9f9e61888d","EVD-a8b4f8a1aa41d276","EVD-b0f1993bc9706cf0","$60","EVD-b67798a20930db7a","$61","$62","EVD-bc7b289cd412a171","EVD-bef4b54501bf4193","$63","$64","$65","EVD-c463a4e89be1b137","EVD-cb013e89f190bf94","EVD-cb449e4872b5e5cc","EVD-ce78d03dd3192aed","EVD-d034a418c2583479","EVD-d374b2833efde60b","EVD-d80e9def50f25593","$66","EVD-e26f18acdbd9cc9f","EVD-e33fdb0f0b3bfbb7","EVD-e36670ee3ccbe450","EVD-ece3c98bc8ad0480","EVD-eed7ff798e9bf867","EVD-f467f55c416c5da9","EVD-f59efa5556608c28","EVD-f71682fa045da87a","EVD-f7453d67c35a35ec","EVD-fd1d24f0343c7931"],["UML-TARGET-a2e40c5592b1b06a"],["$7","$8","DARTCALL-14d13595f6fdaff0","$9","DARTCALL-5665915a70301a88","DARTCALL-603d3ff269f50e81","DARTCALL-6d12797847105d4e","DARTCALL-7c7c2bf68a6cc23a","DARTCALL-9e4ba96a63c23de7","DARTCALL-e4a33d10abf8fdeb","$10","$11","$12","$13","$14","$15","$16","$17","$18","$19","$20","$21","$22","$23","$24","$25","$26","$27","$28","$29","$30","$31","$32","$33","$34","$35","$36","$37","$38","$39","$40","$41","$42","$43","$44","$45","$46","$47","$48","$49","DARTREF-0fe4e3fff4d37341","DARTREF-3d29279791c3244c","DARTREF-6724cbe0a3d8ad67","DARTREF-79421ccb7a1dc5b6","DARTREF-8c228caef3754cfd","DARTREF-a3da021b3bf3fd12","DARTREF-b40c65887f759df5","DARTREF-bdecfbd6fc727f6d","DARTREF-d1859f1b284b80dc","DARTREF-ec1657336d5a4cb8","DARTREF-fc42c4669b373031","$70","$71","$72","$73","$74","$75","$76","$77"],["architecture-contract.json"],[true,{"assessments":[{"aspect":"existence","change":"matched","evidence_ids":["$54"],"fact_ids":["$75"],"id":"UML-ASSESSMENT-1ce4c0f9ced7fb09","observed_ids":["$75"],"reason":"$50","status":"PASS","subject_id":"main-module"},{"aspect":"existence","change":"matched","evidence_ids":["EVD-ece3c98bc8ad0480"],"fact_ids":["$15"],"id":"UML-ASSESSMENT-d315a518b8131d9f","observed_ids":["$15"],"reason":"$50","status":"PASS","subject_id":"main"},{"aspect":"$146","change":"matched","evidence_ids":["$54","EVD-ece3c98bc8ad0480"],"fact_ids":["$15","$75"],"id":"UML-ASSESSMENT-6a35af76b36a40e6","observed_ids":["$15","$75"],"reason":"$69","status":"PASS","subject_id":"main"},{"aspect":"signature","change":"matched","evidence_ids":["EVD-ece3c98bc8ad0480"],"fact_ids":["$15"],"id":"UML-ASSESSMENT-4ffde2962021c28d","observed_ids":["$15"],"reason":"$51","status":"PASS","subject_id":"main"},{"aspect":"visibility","change":"matched","evidence_ids":["EVD-ece3c98bc8ad0480"],"fact_ids":["$15"],"id":"UML-ASSESSMENT-6d857e51e7ee02b2","observed_ids":["$15"],"reason":"$80","status":"PASS","subject_id":"main"},{"aspect":"existence","change":"matched","evidence_ids":["EVD-c463a4e89be1b137"],"fact_ids":["$48"],"id":"UML-ASSESSMENT-428542ed7e0dc5ee","observed_ids":["$48"],"reason":"$50","status":"PASS","subject_id":"app-version"},{"aspect":"$146","change":"matched","evidence_ids":["$54","EVD-c463a4e89be1b137"],"fact_ids":["$48","$75"],"id":"UML-ASSESSMENT-f6960ae4eaa82aeb","observed_ids":["$48","$75"],"reason":"$69","status":"PASS","subject_id":"app-version"},{"aspect":"visibility","change":"matched","evidence_ids":["EVD-c463a4e89be1b137"],"fact_ids":["$48"],"id":"UML-ASSESSMENT-9922f42f3d0b3438","observed_ids":["$48"],"reason":"$80","status":"PASS","subject_id":"app-version"},{"aspect":"existence","change":"matched","evidence_ids":["EVD-2040f716ffc28577","EVD-255269b3edb711a9"],"fact_ids":["$7","$9"],"id":"UML-ASSESSMENT-993ed637ab93b583","observed_ids":["$7"],"reason":"$50","status":"PASS","subject_id":"repository-binding"},{"aspect":"$146","change":"matched","evidence_ids":["EVD-2040f716ffc28577","EVD-255269b3edb711a9","EVD-ece3c98bc8ad0480"],"fact_ids":["$7","$9","$15"],"id":"UML-ASSESSMENT-5552918de8762794","observed_ids":["$7","$15"],"reason":"$69","status":"PASS","subject_id":"repository-binding"},{"aspect":"initializer","change":"matched","evidence_ids":["EVD-2040f716ffc28577","EVD-255269b3edb711a9"],"fact_ids":["$7","$9"],"id":"UML-ASSESSMENT-4f7f179a9ee0eb1e","observed_ids":["$7"],"reason":"Initializer syntax matches.","status":"PASS","subject_id":"repository-binding"},{"aspect":"existence","change":"matched","evidence_ids":["$53"],"fact_ids":["$71"],"id":"UML-ASSESSMENT-71e3667a08b3b930","observed_ids":["$71"],"reason":"$50","status":"PASS","subject_id":"$187"},{"aspect":"existence","change":"matched","evidence_ids":["$59"],"fact_ids":["$38"],"id":"UML-ASSESSMENT-cdb0303669b45c0f","observed_ids":["$38"],"reason":"$50","status":"PASS","subject_id":"$184"},{"aspect":"$146","change":"matched","evidence_ids":["$53","$59"],"fact_ids":["$38","$71"],"id":"UML-ASSESSMENT-5ccf368de21461f2","observed_ids":["$38","$71"],"reason":"$69","status":"PASS","subject_id":"$184"},{"aspect":"visibility","change":"matched","evidence_ids":["$59"],"fact_ids":["$38"],"id":"UML-ASSESSMENT-f826552d85aa7ec7","observed_ids":["$38"],"reason":"$80","status":"PASS","subject_id":"$184"},{"aspect":"existence","change":"matched","evidence_ids":["EVD-3616ad1829a25f19"],"fact_ids":["$37"],"id":"UML-ASSESSMENT-2d078af10034b93d","observed_ids":["$37"],"reason":"$50","status":"PASS","subject_id":"$185"},{"aspect":"$146","change":"matched","evidence_ids":["EVD-3616ad1829a25f19","$59"],"fact_ids":["$37","$38"],"id":"UML-ASSESSMENT-b357b73a4f800a5c","observed_ids":["$37","$38"],"reason":"$69","status":"PASS","subject_id":"$185"},{"aspect":"signature","change":"matched","evidence_ids":["EVD-3616ad1829a25f19"],"fact_ids":["$37"],"id":"UML-ASSESSMENT-693bcf96020dd739","observed_ids":["$37"],"reason":"$51","status":"PASS","subject_id":"$185"},{"aspect":"visibility","change":"matched","evidence_ids":["EVD-3616ad1829a25f19"],"fact_ids":["$37"],"id":"UML-ASSESSMENT-d178a60010847a6e","observed_ids":["$37"],"reason":"$80","status":"PASS","subject_id":"$185"},{"aspect":"existence","change":"matched","evidence_ids":["EVD-a8b4f8a1aa41d276"],"fact_ids":["$31"],"id":"UML-ASSESSMENT-ab4e80c3d39e10ca","observed_ids":["$31"],"reason":"$50","status":"PASS","subject_id":"$183"},{"aspect":"$146","change":"matched","evidence_ids":["$59","EVD-a8b4f8a1aa41d276"],"fact_ids":["$31","$38"],"id":"UML-ASSESSMENT-5c2a2a33af21c6c0","observed_ids":["$31","$38"],"reason":"$69","status":"PASS","subject_id":"$183"},{"aspect":"signature","change":"matched","evidence_ids":["EVD-a8b4f8a1aa41d276"],"fact_ids":["$31"],"id":"UML-ASSESSMENT-79f74f7ad6b06afc","observed_ids":["$31"],"reason":"$51","status":"PASS","subject_id":"$183"},{"aspect":"visibility","change":"matched","evidence_ids":["EVD-a8b4f8a1aa41d276"],"fact_ids":["$31"],"id":"UML-ASSESSMENT-970870667ad880d6","observed_ids":["$31"],"reason":"$80","status":"PASS","subject_id":"$183"},{"aspect":"existence","change":"matched","evidence_ids":["EVD-9158fcdc6e6d7240"],"fact_ids":["$14"],"id":"UML-ASSESSMENT-bf9777ecc1c4b38e","observed_ids":["$14"],"reason":"$50","status":"PASS","subject_id":"presentation:request"},{"aspect":"$146","change":"matched","evidence_ids":["$53","EVD-9158fcdc6e6d7240"],"fact_ids":["$14","$71"],"id":"UML-ASSESSMENT-a38d642665aa90c6","observed_ids":["$14","$71"],"reason":"$69","status":"PASS","subject_id":"presentation:request"},{"aspect":"visibility","change":"matched","evidence_ids":["EVD-9158fcdc6e6d7240"],"fact_ids":["$14"],"id":"UML-ASSESSMENT-1b929afb6aab11ec","observed_ids":["$14"],"reason":"$80","status":"PASS","subject_id":"presentation:request"},{"aspect":"existence","change":"matched","evidence_ids":["EVD-19ecc52e5ce10cf1"],"fact_ids":["$14"],"id":"UML-ASSESSMENT-49cb4404c385e563","observed_ids":["DARTATTR-a7ccd8ddff5517e8"],"reason":"$50","status":"PASS","subject_id":"presentation:request-id"},{"aspect":"$146","change":"matched","evidence_ids":["EVD-19ecc52e5ce10cf1","EVD-9158fcdc6e6d7240"],"fact_ids":["$14"],"id":"UML-ASSESSMENT-dd23a8d3bf004f7b","observed_ids":["DARTATTR-a7ccd8ddff5517e8","$14"],"reason":"$69","status":"PASS","subject_id":"presentation:request-id"},{"aspect":"visibility","change":"matched","evidence_ids":["EVD-19ecc52e5ce10cf1"],"fact_ids":["$14"],"id":"UML-ASSESSMENT-3ec39e3df3325571","observed_ids":["DARTATTR-a7ccd8ddff5517e8"],"reason":"$80","status":"PASS","subject_id":"presentation:request-id"},{"aspect":"annotation","change":"matched","evidence_ids":["EVD-19ecc52e5ce10cf1"],"fact_ids":["$14"],"id":"UML-ASSESSMENT-345ebcaaa4f383d7","observed_ids":["DARTATTR-a7ccd8ddff5517e8"],"reason":"$2","status":"PASS","subject_id":"presentation:request-id"},{"aspect":"existence","change":"matched","evidence_ids":["EVD-717b54844085bdf9"],"fact_ids":["$14"],"id":"UML-ASSESSMENT-ad300813b73ce502","observed_ids":["DARTATTR-2cdd16c8341bf8d9"],"reason":"$50","status":"PASS","subject_id":"presentation:request-lines"},{"aspect":"$146","change":"matched","evidence_ids":["EVD-717b54844085bdf9","EVD-9158fcdc6e6d7240"],"fact_ids":["$14"],"id":"UML-ASSESSMENT-cf6d312a9977120e","observed_ids":["DARTATTR-2cdd16c8341bf8d9","$14"],"reason":"$69","status":"PASS","subject_id":"presentation:request-lines"},{"aspect":"visibility","change":"matched","evidence_ids":["EVD-717b54844085bdf9"],"fact_ids":["$14"],"id":"UML-ASSESSMENT-e09b31e1b4849fa0","observed_ids":["DARTATTR-2cdd16c8341bf8d9"],"reason":"$80","status":"PASS","subject_id":"presentation:request-lines"},{"aspect":"annotation","change":"matched","evidence_ids":["EVD-717b54844085bdf9"],"fact_ids":["$14"],"id":"UML-ASSESSMENT-e7c425211a814161","observed_ids":["DARTATTR-2cdd16c8341bf8d9"],"reason":"$2","status":"PASS","subject_id":"presentation:request-lines"},{"aspect":"existence","change":"matched","evidence_ids":["EVD-7cceb0fb8fce4206"],"fact_ids":["$16"],"id":"UML-ASSESSMENT-d9772ecac9cbb707","observed_ids":["$16"],"reason":"$50","status":"PASS","subject_id":"$186"},{"aspect":"$146","change":"matched","evidence_ids":["EVD-7cceb0fb8fce4206","$59"],"fact_ids":["$16","$38"],"id":"UML-ASSESSMENT-3ace30009ee2fa13","observed_ids":["$16","$38"],"reason":"$69","status":"PASS","subject_id":"$186"},{"aspect":"signature","change":"matched","evidence_ids":["EVD-7cceb0fb8fce4206"],"fact_ids":["$16"],"id":"UML-ASSESSMENT-dbc1c00049b40502","observed_ids":["$16"],"reason":"$51","status":"PASS","subject_id":"$186"},{"aspect":"visibility","change":"matched","evidence_ids":["EVD-7cceb0fb8fce4206"],"fact_ids":["$16"],"id":"UML-ASSESSMENT-c87ab9ec9b601a99","observed_ids":["$16"],"reason":"$80","status":"PASS","subject_id":"$186"},{"aspect":"existence","change":"matched","evidence_ids":["EVD-d034a418c2583479"],"fact_ids":["$38"],"id":"UML-ASSESSMENT-f6832c47c315c2c8","observed_ids":["DARTATTR-12219b180213073f"],"reason":"$50","status":"PASS","subject_id":"$182"},{"aspect":"$146","change":"matched","evidence_ids":["$59","EVD-d034a418c2583479"],"fact_ids":["$38"],"id":"UML-ASSESSMENT-1f248b3a38aae4eb","observed_ids":["DARTATTR-12219b180213073f","$38"],"reason":"$69","status":"PASS","subject_id":"$182"},{"aspect":"visibility","change":"matched","evidence_ids":["EVD-d034a418c2583479"],"fact_ids":["$38"],"id":"UML-ASSESSMENT-492e84d6db43cdcd","observed_ids":["DARTATTR-12219b180213073f"],"reason":"$80","status":"PASS","subject_id":"$182"},{"aspect":"annotation","change":"matched","evidence_ids":["EVD-d034a418c2583479"],"fact_ids":["$38"],"id":"UML-ASSESSMENT-56571475159bf0c9","observed_ids":["DARTATTR-12219b180213073f"],"reason":"$2","status":"PASS","subject_id":"$182"},{"aspect":"existence","change":"matched","evidence_ids":["EVD-8b97fc7658c81f10"],"fact_ids":["$41"],"id":"UML-ASSESSMENT-45e90be81d7e3364","observed_ids":["$41"],"reason":"$50","status":"PASS","subject_id":"presentation:request-ctor"},{"aspect":"$146","change":"matched","evidence_ids":["EVD-8b97fc7658c81f10","EVD-9158fcdc6e6d7240"],"fact_ids":["$14","$41"],"id":"UML-ASSESSMENT-dfeb9607834e1342","observed_ids":["$14","$41"],"reason":"$69","status":"PASS","subject_id":"presentation:request-ctor"},{"aspect":"signature","change":"matched","evidence_ids":["EVD-8b97fc7658c81f10"],"fact_ids":["$41"],"id":"UML-ASSESSMENT-b27fa39803e03d7e","observed_ids":["$41"],"reason":"$51","status":"PASS","subject_id":"presentation:request-ctor"},{"aspect":"visibility","change":"matched","evidence_ids":["EVD-8b97fc7658c81f10"],"fact_ids":["$41"],"id":"UML-ASSESSMENT-3957cd2153624947","observed_ids":["$41"],"reason":"$80","status":"PASS","subject_id":"presentation:request-ctor"},{"aspect":"existence","change":"matched","evidence_ids":["$55"],"fact_ids":["$76"],"id":"UML-ASSESSMENT-b23ac2fd3eadc9fd","observed_ids":["$76"],"reason":"$50","status":"PASS","subject_id":"ordering:checkout-module"},{"aspect":"existence","change":"matched","evidence_ids":["EVD-b0f1993bc9706cf0"],"fact_ids":["$43"],"id":"UML-ASSESSMENT-31f320ccc0cd46ad","observed_ids":["$43"],"reason":"$50","status":"PASS","subject_id":"$161"},{"aspect":"$146","change":"matched","evidence_ids":["$55","EVD-b0f1993bc9706cf0"],"fact_ids":["$43","$76"],"id":"UML-ASSESSMENT-29948d88fb3002de","observed_ids":["$43","$76"],"reason":"$69","status":"PASS","subject_id":"$161"},{"aspect":"visibility","change":"matched","evidence_ids":["EVD-b0f1993bc9706cf0"],"fact_ids":["$43"],"id":"UML-ASSESSMENT-19ebd27bf3a7c2b3","observed_ids":["$43"],"reason":"$80","status":"PASS","subject_id":"$161"},{"aspect":"existence","change":"matched","evidence_ids":["EVD-6593ab97ed16f716"],"fact_ids":["$27"],"id":"UML-ASSESSMENT-03b634bfd70665c4","observed_ids":["$27"],"reason":"$50","status":"PASS","subject_id":"ordering:checkout-ctor"},{"aspect":"$146","change":"matched","evidence_ids":["EVD-6593ab97ed16f716","EVD-b0f1993bc9706cf0"],"fact_ids":["$27","$43"],"id":"UML-ASSESSMENT-59db4cb9ff9d2069","observed_ids":["$27","$43"],"reason":"$69","status":"PASS","subject_id":"ordering:checkout-ctor"},{"aspect":"signature","change":"matched","evidence_ids":["EVD-6593ab97ed16f716"],"fact_ids":["$27"],"id":"UML-ASSESSMENT-9532cc7c4efa5224","observed_ids":["$27"],"reason":"$51","status":"PASS","subject_id":"ordering:checkout-ctor"},{"aspect":"visibility","change":"matched","evidence_ids":["EVD-6593ab97ed16f716"],"fact_ids":["$27"],"id":"UML-ASSESSMENT-5c5b4930461391b3","observed_ids":["$27"],"reason":"$80","status":"PASS","subject_id":"ordering:checkout-ctor"},{"aspect":"existence","change":"matched","evidence_ids":["EVD-128cd219fe8f92f5"],"fact_ids":["$32"],"id":"UML-ASSESSMENT-69b2c17a852d29c5","observed_ids":["$32"],"reason":"$50","status":"PASS","subject_id":"$160"},{"aspect":"$146","change":"matched","evidence_ids":["EVD-128cd219fe8f92f5","EVD-b0f1993bc9706cf0"],"fact_ids":["$32","$43"],"id":"UML-ASSESSMENT-53c7a35c688dc6e2","observed_ids":["$32","$43"],"reason":"$69","status":"PASS","subject_id":"$160"},{"aspect":"signature","change":"matched","evidence_ids":["EVD-128cd219fe8f92f5"],"fact_ids":["$32"],"id":"UML-ASSESSMENT-2a9ac641dc2c725e","observed_ids":["$32"],"reason":"$51","status":"PASS","subject_id":"$160"},{"aspect":"visibility","change":"matched","evidence_ids":["EVD-128cd219fe8f92f5"],"fact_ids":["$32"],"id":"UML-ASSESSMENT-70c490079860a606","observed_ids":["$32"],"reason":"$80","status":"PASS","subject_id":"$160"},{"aspect":"existence","change":"matched","evidence_ids":["$60"],"fact_ids":["$73"],"id":"UML-ASSESSMENT-6a2f62d88dafa4c5","observed_ids":["$73"],"reason":"$50","status":"PASS","subject_id":"ordering:repository-module"},{"aspect":"existence","change":"matched","evidence_ids":["EVD-f59efa5556608c28"],"fact_ids":["$46"],"id":"UML-ASSESSMENT-07f59ad339d2b1a4","observed_ids":["$46"],"reason":"$50","status":"PASS","subject_id":"$179"},{"aspect":"$146","change":"matched","evidence_ids":["$60","EVD-f59efa5556608c28"],"fact_ids":["$46","$73"],"id":"UML-ASSESSMENT-134b1e8b25ffe032","observed_ids":["$46","$73"],"reason":"$69","status":"PASS","subject_id":"$179"},{"aspect":"visibility","change":"matched","evidence_ids":["EVD-f59efa5556608c28"],"fact_ids":["$46"],"id":"UML-ASSESSMENT-8a6b569b248ffc30","observed_ids":["$46"],"reason":"$80","status":"PASS","subject_id":"$179"},{"aspect":"existence","change":"matched","evidence_ids":["EVD-265ea26e19ff95ea"],"fact_ids":["$19"],"id":"UML-ASSESSMENT-bf21573c1db0a482","observed_ids":["$19"],"reason":"$50","status":"PASS","subject_id":"ordering:save-order"},{"aspect":"$146","change":"matched","evidence_ids":["EVD-265ea26e19ff95ea","EVD-f59efa5556608c28"],"fact_ids":["$19","$46"],"id":"UML-ASSESSMENT-410259d60fe82b0b","observed_ids":["$19","$46"],"reason":"$69","status":"PASS","subject_id":"ordering:save-order"},{"aspect":"signature","change":"matched","evidence_ids":["EVD-265ea26e19ff95ea"],"fact_ids":["$19"],"id":"UML-ASSESSMENT-71c069d6657082d1","observed_ids":["$19"],"reason":"$51","status":"PASS","subject_id":"ordering:save-order"},{"aspect":"visibility","change":"matched","evidence_ids":["EVD-265ea26e19ff95ea"],"fact_ids":["$19"],"id":"UML-ASSESSMENT-2b9a2352131d720a","observed_ids":["$19"],"reason":"$80","status":"PASS","subject_id":"ordering:save-order"},{"aspect":"existence","change":"matched","evidence_ids":["EVD-eed7ff798e9bf867"],"fact_ids":["$11"],"id":"UML-ASSESSMENT-54acd3495e2c3a9d","observed_ids":["$11"],"reason":"$50","status":"PASS","subject_id":"ordering:find-order"},{"aspect":"$146","change":"matched","evidence_ids":["EVD-eed7ff798e9bf867","EVD-f59efa5556608c28"],"fact_ids":["$11","$46"],"id":"UML-ASSESSMENT-2ff4904c018bea2b","observed_ids":["$11","$46"],"reason":"$69","status":"PASS","subject_id":"ordering:find-order"},{"aspect":"signature","change":"matched","evidence_ids":["EVD-eed7ff798e9bf867"],"fact_ids":["$11"],"id":"UML-ASSESSMENT-a105402b782bf685","observed_ids":["$11"],"reason":"$51","status":"PASS","subject_id":"ordering:find-order"},{"aspect":"visibility","change":"matched","evidence_ids":["EVD-eed7ff798e9bf867"],"fact_ids":["$11"],"id":"UML-ASSESSMENT-e8ceca26247c866f","observed_ids":["$11"],"reason":"$80","status":"PASS","subject_id":"ordering:find-order"},{"aspect":"existence","change":"matched","evidence_ids":["EVD-534600cedb82edb4"],"fact_ids":["$8"],"id":"UML-ASSESSMENT-d236fc31f895f373","observed_ids":["$8"],"reason":"$50","status":"PASS","subject_id":"ordering:checkout-receipt-id"},{"aspect":"$146","change":"matched","evidence_ids":["EVD-128cd219fe8f92f5","EVD-534600cedb82edb4"],"fact_ids":["$8","$32"],"id":"UML-ASSESSMENT-89f466cce7e5193a","observed_ids":["$8","$32"],"reason":"$69","status":"PASS","subject_id":"ordering:checkout-receipt-id"},{"aspect":"initializer","change":"matched","evidence_ids":["EVD-534600cedb82edb4"],"fact_ids":["$8"],"id":"UML-ASSESSMENT-3deb65078130b5c2","observed_ids":["$8"],"reason":"Initializer syntax matches.","status":"PASS","subject_id":"ordering:checkout-receipt-id"},{"aspect":"existence","change":"matched","evidence_ids":["EVD-e33fdb0f0b3bfbb7"],"fact_ids":["$43"],"id":"UML-ASSESSMENT-0fe64c46aa727ef9","observed_ids":["DARTATTR-21b2433caf5d5c1f"],"reason":"$50","status":"PASS","subject_id":"ordering:repository-field"},{"aspect":"$146","change":"matched","evidence_ids":["EVD-b0f1993bc9706cf0","EVD-e33fdb0f0b3bfbb7"],"fact_ids":["$43"],"id":"UML-ASSESSMENT-3a4194dd2898ea88","observed_ids":["DARTATTR-21b2433caf5d5c1f","$43"],"reason":"$69","status":"PASS","subject_id":"ordering:repository-field"},{"aspect":"visibility","change":"matched","evidence_ids":["EVD-e33fdb0f0b3bfbb7"],"fact_ids":["$43"],"id":"UML-ASSESSMENT-574171dff0ce538e","observed_ids":["DARTATTR-21b2433caf5d5c1f"],"reason":"$80","status":"PASS","subject_id":"ordering:repository-field"},{"aspect":"annotation","change":"matched","evidence_ids":["EVD-e33fdb0f0b3bfbb7"],"fact_ids":["$43"],"id":"UML-ASSESSMENT-3defcef6766f2eea","observed_ids":["DARTATTR-21b2433caf5d5c1f"],"reason":"$2","status":"PASS","subject_id":"ordering:repository-field"},{"aspect":"existence","change":"matched","evidence_ids":["$64"],"fact_ids":["$72"],"id":"UML-ASSESSMENT-682cab7d70fb1446","observed_ids":["$72"],"reason":"$50","status":"PASS","subject_id":"$172"},{"aspect":"existence","change":"matched","evidence_ids":["$56"],"fact_ids":["$22"],"id":"UML-ASSESSMENT-131a4149f54c49f1","observed_ids":["$22"],"reason":"$50","status":"PASS","subject_id":"$169"},{"aspect":"$146","change":"matched","evidence_ids":["$56","$64"],"fact_ids":["$22","$72"],"id":"UML-ASSESSMENT-13c883ae91a860d9","observed_ids":["$22","$72"],"reason":"$69","status":"PASS","subject_id":"$169"},{"aspect":"visibility","change":"matched","evidence_ids":["$56"],"fact_ids":["$22"],"id":"UML-ASSESSMENT-a04284ff6f47619b","observed_ids":["$22"],"reason":"$80","status":"PASS","subject_id":"$169"},{"aspect":"existence","change":"matched","evidence_ids":["EVD-137284964257bece"],"fact_ids":["$44"],"id":"UML-ASSESSMENT-1e576d72845c88f4","observed_ids":["$44"],"reason":"$50","status":"PASS","subject_id":"ordering:domain:order-ctor"},{"aspect":"$146","change":"matched","evidence_ids":["EVD-137284964257bece","$56"],"fact_ids":["$22","$44"],"id":"UML-ASSESSMENT-311b1d44dded0aad","observed_ids":["$22","$44"],"reason":"$69","status":"PASS","subject_id":"ordering:domain:order-ctor"},{"aspect":"signature","change":"matched","evidence_ids":["EVD-137284964257bece"],"fact_ids":["$44"],"id":"UML-ASSESSMENT-599d238b91fd4f15","observed_ids":["$44"],"reason":"$51","status":"PASS","subject_id":"ordering:domain:order-ctor"},{"aspect":"visibility","change":"matched","evidence_ids":["EVD-137284964257bece"],"fact_ids":["$44"],"id":"UML-ASSESSMENT-06cfd9a69bc06450","observed_ids":["$44"],"reason":"$80","status":"PASS","subject_id":"ordering:domain:order-ctor"},{"aspect":"existence","change":"matched","evidence_ids":["EVD-d374b2833efde60b"],"fact_ids":["$22"],"id":"UML-ASSESSMENT-dbe9d112eda6a23b","observed_ids":["$6"],"reason":"$50","status":"PASS","subject_id":"ordering:domain:order-id"},{"aspect":"$146","change":"matched","evidence_ids":["$56","EVD-d374b2833efde60b"],"fact_ids":["$22"],"id":"UML-ASSESSMENT-177b434b38294065","observed_ids":["$6","$22"],"reason":"$69","status":"PASS","subject_id":"ordering:domain:order-id"},{"aspect":"visibility","change":"matched","evidence_ids":["EVD-d374b2833efde60b"],"fact_ids":["$22"],"id":"UML-ASSESSMENT-87bbe8a2af5d4448","observed_ids":["$6"],"reason":"$80","status":"PASS","subject_id":"ordering:domain:order-id"},{"aspect":"annotation","change":"matched","evidence_ids":["EVD-d374b2833efde60b"],"fact_ids":["$22"],"id":"UML-ASSESSMENT-f5081f7d94b3acaf","observed_ids":["$6"],"reason":"$2","status":"PASS","subject_id":"ordering:domain:order-id"},{"aspect":"existence","change":"matched","evidence_ids":["EVD-a8852a9f9e61888d"],"fact_ids":["$22"],"id":"UML-ASSESSMENT-78730096fde8cff3","observed_ids":["DARTATTR-bbb6336a771e5634"],"reason":"$50","status":"PASS","subject_id":"ordering:domain:order-lines"},{"aspect":"$146","change":"matched","evidence_ids":["$56","EVD-a8852a9f9e61888d"],"fact_ids":["$22"],"id":"UML-ASSESSMENT-0335d4baaeff01ab","observed_ids":["DARTATTR-bbb6336a771e5634","$22"],"reason":"$69","status":"PASS","subject_id":"ordering:domain:order-lines"},{"aspect":"visibility","change":"matched","evidence_ids":["EVD-a8852a9f9e61888d"],"fact_ids":["$22"],"id":"UML-ASSESSMENT-b3b591195aff36ad","observed_ids":["DARTATTR-bbb6336a771e5634"],"reason":"$80","status":"PASS","subject_id":"ordering:domain:order-lines"},{"aspect":"annotation","change":"matched","evidence_ids":["EVD-a8852a9f9e61888d"],"fact_ids":["$22"],"id":"UML-ASSESSMENT-93433316898199b4","observed_ids":["DARTATTR-bbb6336a771e5634"],"reason":"$2","status":"PASS","subject_id":"ordering:domain:order-lines"},{"aspect":"existence","change":"matched","evidence_ids":["EVD-638d90eae0c21335"],"fact_ids":["$22"],"id":"UML-ASSESSMENT-2703925eec5c3cdc","observed_ids":["DARTATTR-9860b1a7434b873b"],"reason":"$50","status":"PASS","subject_id":"ordering:domain:order-status"},{"aspect":"$146","change":"matched","evidence_ids":["$56","EVD-638d90eae0c21335"],"fact_ids":["$22"],"id":"UML-ASSESSMENT-4c9d55416ff7b3eb","observed_ids":["DARTATTR-9860b1a7434b873b","$22"],"reason":"$69","status":"PASS","subject_id":"ordering:domain:order-status"},{"aspect":"visibility","change":"matched","evidence_ids":["EVD-638d90eae0c21335"],"fact_ids":["$22"],"id":"UML-ASSESSMENT-6a120548293d222f","observed_ids":["DARTATTR-9860b1a7434b873b"],"reason":"$80","status":"PASS","subject_id":"ordering:domain:order-status"},{"aspect":"annotation","change":"matched","evidence_ids":["EVD-638d90eae0c21335"],"fact_ids":["$22"],"id":"UML-ASSESSMENT-fa7d7f7150298afc","observed_ids":["DARTATTR-9860b1a7434b873b"],"reason":"$2","status":"PASS","subject_id":"ordering:domain:order-status"},{"aspect":"existence","change":"matched","evidence_ids":["EVD-4444c54815e7128b"],"fact_ids":["$36"],"id":"UML-ASSESSMENT-bfb96df4c22cb11b","observed_ids":["$36"],"reason":"$50","status":"PASS","subject_id":"$170"},{"aspect":"$146","change":"matched","evidence_ids":["EVD-4444c54815e7128b","$56"],"fact_ids":["$22","$36"],"id":"UML-ASSESSMENT-f09bc5e09ba339c7","observed_ids":["$22","$36"],"reason":"$69","status":"PASS","subject_id":"$170"},{"aspect":"signature","change":"matched","evidence_ids":["EVD-4444c54815e7128b"],"fact_ids":["$36"],"id":"UML-ASSESSMENT-cc4e448375a38119","observed_ids":["$36"],"reason":"$51","status":"PASS","subject_id":"$170"},{"aspect":"visibility","change":"matched","evidence_ids":["EVD-4444c54815e7128b"],"fact_ids":["$36"],"id":"UML-ASSESSMENT-3a0abe53e3ca8760","observed_ids":["$36"],"reason":"$80","status":"PASS","subject_id":"$170"},{"aspect":"existence","change":"matched","evidence_ids":["EVD-113b27b576066f86"],"fact_ids":["$34"],"id":"UML-ASSESSMENT-97cd88d87e8e672b","observed_ids":["$34"],"reason":"$50","status":"PASS","subject_id":"$173"},{"aspect":"$146","change":"matched","evidence_ids":["EVD-113b27b576066f86","$56"],"fact_ids":["$22","$34"],"id":"UML-ASSESSMENT-f71af473f0d07c07","observed_ids":["$22","$34"],"reason":"$69","status":"PASS","subject_id":"$173"},{"aspect":"signature","change":"matched","evidence_ids":["EVD-113b27b576066f86"],"fact_ids":["$34"],"id":"UML-ASSESSMENT-22ac98857b56e77c","observed_ids":["$34"],"reason":"$51","status":"PASS","subject_id":"$173"},{"aspect":"visibility","change":"matched","evidence_ids":["EVD-113b27b576066f86"],"fact_ids":["$34"],"id":"UML-ASSESSMENT-94bb9e35b2096093","observed_ids":["$34"],"reason":"$80","status":"PASS","subject_id":"$173"},{"aspect":"existence","change":"matched","evidence_ids":["EVD-032c543b890bcf56"],"fact_ids":["$13"],"id":"UML-ASSESSMENT-894d2a2dad7d3c3b","observed_ids":["$13"],"reason":"$50","status":"PASS","subject_id":"$174"},{"aspect":"$146","change":"matched","evidence_ids":["EVD-032c543b890bcf56","$56"],"fact_ids":["$13","$22"],"id":"UML-ASSESSMENT-649116c9372de940","observed_ids":["$13","$22"],"reason":"$69","status":"PASS","subject_id":"$174"},{"aspect":"signature","change":"matched","evidence_ids":["EVD-032c543b890bcf56"],"fact_ids":["$13"],"id":"UML-ASSESSMENT-b371fd87617bdd7f","observed_ids":["$13"],"reason":"$51","status":"PASS","subject_id":"$174"},{"aspect":"visibility","change":"matched","evidence_ids":["EVD-032c543b890bcf56"],"fact_ids":["$13"],"id":"UML-ASSESSMENT-bba0fb2b291f0f30","observed_ids":["$13"],"reason":"$80","status":"PASS","subject_id":"$174"},{"aspect":"existence","change":"matched","evidence_ids":["EVD-0ba229b3407ffd90"],"fact_ids":["$22"],"id":"UML-ASSESSMENT-8dfab9718377aae4","observed_ids":["$5"],"reason":"$50","status":"PASS","subject_id":"$171"},{"aspect":"$146","change":"matched","evidence_ids":["EVD-0ba229b3407ffd90","$56"],"fact_ids":["$22"],"id":"UML-ASSESSMENT-0167bc51598612ca","observed_ids":["$5","$22"],"reason":"$69","status":"PASS","subject_id":"$171"},{"aspect":"visibility","change":"matched","evidence_ids":["EVD-0ba229b3407ffd90"],"fact_ids":["$22"],"id":"UML-ASSESSMENT-579bcf2edabc6a03","observed_ids":["$5"],"reason":"$80","status":"PASS","subject_id":"$171"},{"aspect":"modifiers","change":"matched","evidence_ids":["EVD-0ba229b3407ffd90"],"fact_ids":["$22"],"id":"UML-ASSESSMENT-7daeacd342874a7c","observed_ids":["$5"],"reason":"Requested traits are recorded.","status":"PASS","subject_id":"$171"},{"aspect":"annotation","change":"matched","evidence_ids":["EVD-0ba229b3407ffd90"],"fact_ids":["$22"],"id":"UML-ASSESSMENT-f2812a68447acb0e","observed_ids":["$5"],"reason":"$2","status":"PASS","subject_id":"$171"},{"aspect":"existence","change":"matched","evidence_ids":["$66"],"fact_ids":["$47"],"id":"UML-ASSESSMENT-9db60071e0a155a4","observed_ids":["$47"],"reason":"$50","status":"PASS","subject_id":"$168"},{"aspect":"$146","change":"matched","evidence_ids":["$64","$66"],"fact_ids":["$47","$72"],"id":"UML-ASSESSMENT-bdd15e26e5ecce7d","observed_ids":["$47","$72"],"reason":"$69","status":"PASS","subject_id":"$168"},{"aspect":"visibility","change":"matched","evidence_ids":["$66"],"fact_ids":["$47"],"id":"UML-ASSESSMENT-de0c01f555bff805","observed_ids":["$47"],"reason":"$80","status":"PASS","subject_id":"$168"},{"aspect":"existence","change":"matched","evidence_ids":["EVD-f71682fa045da87a"],"fact_ids":["$39"],"id":"UML-ASSESSMENT-1b5b30f38dd176a9","observed_ids":["$39"],"reason":"$50","status":"PASS","subject_id":"ordering:domain:line-ctor"},{"aspect":"$146","change":"matched","evidence_ids":["$66","EVD-f71682fa045da87a"],"fact_ids":["$39","$47"],"id":"UML-ASSESSMENT-f0e6139d635e9bc7","observed_ids":["$39","$47"],"reason":"$69","status":"PASS","subject_id":"ordering:domain:line-ctor"},{"aspect":"signature","change":"matched","evidence_ids":["EVD-f71682fa045da87a"],"fact_ids":["$39"],"id":"UML-ASSESSMENT-adaa146be607c3bd","observed_ids":["$39"],"reason":"$51","status":"PASS","subject_id":"ordering:domain:line-ctor"},{"aspect":"visibility","change":"matched","evidence_ids":["EVD-f71682fa045da87a"],"fact_ids":["$39"],"id":"UML-ASSESSMENT-8101e2f994d197f6","observed_ids":["$39"],"reason":"$80","status":"PASS","subject_id":"ordering:domain:line-ctor"},{"aspect":"existence","change":"matched","evidence_ids":["EVD-86617863ba390655"],"fact_ids":["$47"],"id":"UML-ASSESSMENT-12798557da474a84","observed_ids":["DARTATTR-92f0a4fec914e733"],"reason":"$50","status":"PASS","subject_id":"ordering:domain:line-sku"},{"aspect":"$146","change":"matched","evidence_ids":["EVD-86617863ba390655","$66"],"fact_ids":["$47"],"id":"UML-ASSESSMENT-5d2bfea3661997a8","observed_ids":["DARTATTR-92f0a4fec914e733","$47"],"reason":"$69","status":"PASS","subject_id":"ordering:domain:line-sku"},{"aspect":"visibility","change":"matched","evidence_ids":["EVD-86617863ba390655"],"fact_ids":["$47"],"id":"UML-ASSESSMENT-437817b1a3546728","observed_ids":["DARTATTR-92f0a4fec914e733"],"reason":"$80","status":"PASS","subject_id":"ordering:domain:line-sku"},{"aspect":"annotation","change":"matched","evidence_ids":["EVD-86617863ba390655"],"fact_ids":["$47"],"id":"UML-ASSESSMENT-d5ade3738eca96db","observed_ids":["DARTATTR-92f0a4fec914e733"],"reason":"$2","status":"PASS","subject_id":"ordering:domain:line-sku"},{"aspect":"existence","change":"matched","evidence_ids":["EVD-7cb95b6bf7ed606a"],"fact_ids":["$47"],"id":"UML-ASSESSMENT-2c566f6fb50256a6","observed_ids":["DARTATTR-fe15778784fc8a8a"],"reason":"$50","status":"PASS","subject_id":"ordering:domain:line-quantity"},{"aspect":"$146","change":"matched","evidence_ids":["EVD-7cb95b6bf7ed606a","$66"],"fact_ids":["$47"],"id":"UML-ASSESSMENT-537375eb01336678","observed_ids":["DARTATTR-fe15778784fc8a8a","$47"],"reason":"$69","status":"PASS","subject_id":"ordering:domain:line-quantity"},{"aspect":"visibility","change":"matched","evidence_ids":["EVD-7cb95b6bf7ed606a"],"fact_ids":["$47"],"id":"UML-ASSESSMENT-9886b5d0d6c9e521","observed_ids":["DARTATTR-fe15778784fc8a8a"],"reason":"$80","status":"PASS","subject_id":"ordering:domain:line-quantity"},{"aspect":"annotation","change":"matched","evidence_ids":["EVD-7cb95b6bf7ed606a"],"fact_ids":["$47"],"id":"UML-ASSESSMENT-4eaccc7dfafbb765","observed_ids":["DARTATTR-fe15778784fc8a8a"],"reason":"$2","status":"PASS","subject_id":"ordering:domain:line-quantity"},{"aspect":"existence","change":"matched","evidence_ids":["EVD-947591bc6532285f"],"fact_ids":["$47"],"id":"UML-ASSESSMENT-2476fd8b375dbd79","observed_ids":["DARTATTR-e35913f7f323f3ef"],"reason":"$50","status":"PASS","subject_id":"ordering:domain:line-price"},{"aspect":"$146","change":"matched","evidence_ids":["EVD-947591bc6532285f","$66"],"fact_ids":["$47"],"id":"UML-ASSESSMENT-e6c7dedffd11f3be","observed_ids":["DARTATTR-e35913f7f323f3ef","$47"],"reason":"$69","status":"PASS","subject_id":"ordering:domain:line-price"},{"aspect":"visibility","change":"matched","evidence_ids":["EVD-947591bc6532285f"],"fact_ids":["$47"],"id":"UML-ASSESSMENT-c8cdcd2aef67577d","observed_ids":["DARTATTR-e35913f7f323f3ef"],"reason":"$80","status":"PASS","subject_id":"ordering:domain:line-price"},{"aspect":"annotation","change":"matched","evidence_ids":["EVD-947591bc6532285f"],"fact_ids":["$47"],"id":"UML-ASSESSMENT-e2eb641eaa44944f","observed_ids":["DARTATTR-e35913f7f323f3ef"],"reason":"$2","status":"PASS","subject_id":"ordering:domain:line-price"},{"aspect":"existence","change":"matched","evidence_ids":["EVD-119a95ba73aca281"],"fact_ids":["$17"],"id":"UML-ASSESSMENT-7715308d29cfb2a4","observed_ids":["$17"],"reason":"$50","status":"PASS","subject_id":"ordering:domain:line-total"},{"aspect":"$146","change":"matched","evidence_ids":["EVD-119a95ba73aca281","$66"],"fact_ids":["$17","$47"],"id":"UML-ASSESSMENT-46a705582e2cb56f","observed_ids":["$17","$47"],"reason":"$69","status":"PASS","subject_id":"ordering:domain:line-total"},{"aspect":"signature","change":"matched","evidence_ids":["EVD-119a95ba73aca281"],"fact_ids":["$17"],"id":"UML-ASSESSMENT-004e56aee84e678f","observed_ids":["$17"],"reason":"$51","status":"PASS","subject_id":"ordering:domain:line-total"},{"aspect":"visibility","change":"matched","evidence_ids":["EVD-119a95ba73aca281"],"fact_ids":["$17"],"id":"UML-ASSESSMENT-85fefd9ebc7d2c66","observed_ids":["$17"],"reason":"$80","status":"PASS","subject_id":"ordering:domain:line-total"},{"aspect":"existence","change":"matched","evidence_ids":["$62"],"fact_ids":["$49"],"id":"UML-ASSESSMENT-714e28fb0cc4db7e","observed_ids":["$49"],"reason":"$50","status":"PASS","subject_id":"$177"},{"aspect":"$146","change":"matched","evidence_ids":["$62","$64"],"fact_ids":["$49","$72"],"id":"UML-ASSESSMENT-fa72ab3f063e1d38","observed_ids":["$49","$72"],"reason":"$69","status":"PASS","subject_id":"$177"},{"aspect":"visibility","change":"matched","evidence_ids":["$62"],"fact_ids":["$49"],"id":"UML-ASSESSMENT-65cb5b7de5432b5c","observed_ids":["$49"],"reason":"$80","status":"PASS","subject_id":"$177"},{"aspect":"existence","change":"matched","evidence_ids":["EVD-f7453d67c35a35ec"],"fact_ids":["$49"],"id":"UML-ASSESSMENT-6a50d7946dac1a8a","observed_ids":["DARTATTR-df7541bf85b9b1ae"],"reason":"$50","status":"PASS","subject_id":"ordering:domain:draft"},{"aspect":"$146","change":"matched","evidence_ids":["$62","EVD-f7453d67c35a35ec"],"fact_ids":["$49"],"id":"UML-ASSESSMENT-a1f0a4041769d874","observed_ids":["DARTATTR-df7541bf85b9b1ae","$49"],"reason":"$69","status":"PASS","subject_id":"ordering:domain:draft"},{"aspect":"visibility","change":"matched","evidence_ids":["EVD-f7453d67c35a35ec"],"fact_ids":["$49"],"id":"UML-ASSESSMENT-fc9da765e42a4474","observed_ids":["DARTATTR-df7541bf85b9b1ae"],"reason":"$80","status":"PASS","subject_id":"ordering:domain:draft"},{"aspect":"existence","change":"matched","evidence_ids":["EVD-e26f18acdbd9cc9f"],"fact_ids":["$49"],"id":"UML-ASSESSMENT-10af3bb3e78e27a0","observed_ids":["DARTATTR-51ea9f54ac2d42c7"],"reason":"$50","status":"PASS","subject_id":"ordering:domain:placed"},{"aspect":"$146","change":"matched","evidence_ids":["$62","EVD-e26f18acdbd9cc9f"],"fact_ids":["$49"],"id":"UML-ASSESSMENT-7bc94039541a6071","observed_ids":["DARTATTR-51ea9f54ac2d42c7","$49"],"reason":"$69","status":"PASS","subject_id":"ordering:domain:placed"},{"aspect":"visibility","change":"matched","evidence_ids":["EVD-e26f18acdbd9cc9f"],"fact_ids":["$49"],"id":"UML-ASSESSMENT-8e4a7d6b75026b64","observed_ids":["DARTATTR-51ea9f54ac2d42c7"],"reason":"$80","status":"PASS","subject_id":"ordering:domain:placed"},{"aspect":"existence","change":"missing","evidence_ids":["$62"],"fact_ids":["$49"],"id":"UML-ASSESSMENT-a66966b51a5424a1","observed_ids":["$49"],"reason":"Declared entity is absent from a complete inventory.","status":"FAIL","subject_id":"ordering:domain:cancelled"},{"aspect":"existence","change":"matched","evidence_ids":["$64"],"fact_ids":["$29"],"id":"UML-ASSESSMENT-7858461932eb5c62","observed_ids":["$29"],"reason":"$50","status":"PASS","subject_id":"ordering:domain:order-id-alias"},{"aspect":"$146","change":"matched","evidence_ids":["$64"],"fact_ids":["$29","$72"],"id":"UML-ASSESSMENT-f84909771447698b","observed_ids":["$29","$72"],"reason":"$69","status":"PASS","subject_id":"ordering:domain:order-id-alias"},{"aspect":"visibility","change":"matched","evidence_ids":["$64"],"fact_ids":["$29"],"id":"UML-ASSESSMENT-94566d12687147d4","observed_ids":["$29"],"reason":"$80","status":"PASS","subject_id":"ordering:domain:order-id-alias"},{"aspect":"existence","change":"matched","evidence_ids":["EVD-cb449e4872b5e5cc"],"fact_ids":["$42"],"id":"UML-ASSESSMENT-401a7adbca461859","observed_ids":["$42"],"reason":"$50","status":"PASS","subject_id":"ordering:domain:currency-scale"},{"aspect":"$146","change":"matched","evidence_ids":["$64","EVD-cb449e4872b5e5cc"],"fact_ids":["$42","$72"],"id":"UML-ASSESSMENT-17cde98f2192ea45","observed_ids":["$42","$72"],"reason":"$69","status":"PASS","subject_id":"ordering:domain:currency-scale"},{"aspect":"visibility","change":"matched","evidence_ids":["EVD-cb449e4872b5e5cc"],"fact_ids":["$42"],"id":"UML-ASSESSMENT-c9733a99c9e9805a","observed_ids":["$42"],"reason":"$80","status":"PASS","subject_id":"ordering:domain:currency-scale"},{"aspect":"existence","change":"matched","evidence_ids":["EVD-20beca35b4e95254"],"fact_ids":["$45"],"id":"UML-ASSESSMENT-083ff5080d10f757","observed_ids":["$45"],"reason":"$50","status":"PASS","subject_id":"$178"},{"aspect":"$146","change":"matched","evidence_ids":["EVD-20beca35b4e95254","$56"],"fact_ids":["$22","$45"],"id":"UML-ASSESSMENT-697245c3221c8972","observed_ids":["$22","$45"],"reason":"$69","status":"PASS","subject_id":"$178"},{"aspect":"signature","change":"matched","evidence_ids":["EVD-20beca35b4e95254"],"fact_ids":["$45"],"id":"UML-ASSESSMENT-badeafe8d7e066a4","observed_ids":["$45"],"reason":"$51","status":"PASS","subject_id":"$178"},{"aspect":"visibility","change":"matched","evidence_ids":["EVD-20beca35b4e95254"],"fact_ids":["$45"],"id":"UML-ASSESSMENT-7a578c97f6f4f45a","observed_ids":["$45"],"reason":"$80","status":"PASS","subject_id":"$178"},{"aspect":"modifiers","change":"matched","evidence_ids":["EVD-20beca35b4e95254"],"fact_ids":["$45"],"id":"UML-ASSESSMENT-995a766bf62c2db7","observed_ids":["$45"],"reason":"Requested traits are recorded.","status":"PASS","subject_id":"$178"},{"aspect":"existence","change":"matched","evidence_ids":["$65"],"fact_ids":["$70"],"id":"UML-ASSESSMENT-f03e60e57b547be7","observed_ids":["$70"],"reason":"$50","status":"PASS","subject_id":"$176"},{"aspect":"existence","change":"matched","evidence_ids":["EVD-5e173bd99eae5d66"],"fact_ids":["$30"],"id":"UML-ASSESSMENT-141c81c5fa7cef60","observed_ids":["$30"],"reason":"$50","status":"PASS","subject_id":"$166"},{"aspect":"$146","change":"matched","evidence_ids":["EVD-5e173bd99eae5d66","$65"],"fact_ids":["$30","$70"],"id":"UML-ASSESSMENT-cb7798378d2ddee0","observed_ids":["$30","$70"],"reason":"$69","status":"PASS","subject_id":"$166"},{"aspect":"visibility","change":"matched","evidence_ids":["EVD-5e173bd99eae5d66"],"fact_ids":["$30"],"id":"UML-ASSESSMENT-67d25f28cead5458","observed_ids":["$30"],"reason":"$80","status":"PASS","subject_id":"$166"},{"aspect":"existence","change":"matched","evidence_ids":["EVD-313b64e8252af9b6"],"fact_ids":["$20"],"id":"UML-ASSESSMENT-ef3c2c456172956b","observed_ids":["$20"],"reason":"$50","status":"PASS","subject_id":"$165"},{"aspect":"$146","change":"matched","evidence_ids":["EVD-313b64e8252af9b6","EVD-5e173bd99eae5d66"],"fact_ids":["$20","$30"],"id":"UML-ASSESSMENT-53926362c8c700ab","observed_ids":["$20","$30"],"reason":"$69","status":"PASS","subject_id":"$165"},{"aspect":"signature","change":"matched","evidence_ids":["EVD-313b64e8252af9b6"],"fact_ids":["$20"],"id":"UML-ASSESSMENT-ed564f222c2f1d2f","observed_ids":["$20"],"reason":"$51","status":"PASS","subject_id":"$165"},{"aspect":"visibility","change":"matched","evidence_ids":["EVD-313b64e8252af9b6"],"fact_ids":["$20"],"id":"UML-ASSESSMENT-9c50e405fce3f617","observed_ids":["$20"],"reason":"$80","status":"PASS","subject_id":"$165"},{"aspect":"existence","change":"matched","evidence_ids":["$61"],"fact_ids":["$35"],"id":"UML-ASSESSMENT-b0f4031251e348e5","observed_ids":["$35"],"reason":"$50","status":"PASS","subject_id":"$175"},{"aspect":"$146","change":"matched","evidence_ids":["$61","$65"],"fact_ids":["$35","$70"],"id":"UML-ASSESSMENT-da4e26836ece55ae","observed_ids":["$35","$70"],"reason":"$69","status":"PASS","subject_id":"$175"},{"aspect":"visibility","change":"matched","evidence_ids":["$61"],"fact_ids":["$35"],"id":"UML-ASSESSMENT-3d94524fb1d2d4fe","observed_ids":["$35"],"reason":"$80","status":"PASS","subject_id":"$175"},{"aspect":"existence","change":"matched","evidence_ids":["EVD-fd1d24f0343c7931"],"fact_ids":["$40"],"id":"UML-ASSESSMENT-0662b57b233c6639","observed_ids":["$40"],"reason":"$50","status":"PASS","subject_id":"ordering:domain:discount-ctor"},{"aspect":"$146","change":"matched","evidence_ids":["$61","EVD-fd1d24f0343c7931"],"fact_ids":["$35","$40"],"id":"UML-ASSESSMENT-fdc15c5d167b81ab","observed_ids":["$35","$40"],"reason":"$69","status":"PASS","subject_id":"ordering:domain:discount-ctor"},{"aspect":"signature","change":"matched","evidence_ids":["EVD-fd1d24f0343c7931"],"fact_ids":["$40"],"id":"UML-ASSESSMENT-6ff7bdf396f87b47","observed_ids":["$40"],"reason":"$51","status":"PASS","subject_id":"ordering:domain:discount-ctor"},{"aspect":"visibility","change":"matched","evidence_ids":["EVD-fd1d24f0343c7931"],"fact_ids":["$40"],"id":"UML-ASSESSMENT-dce4df030659002d","observed_ids":["$40"],"reason":"$80","status":"PASS","subject_id":"ordering:domain:discount-ctor"},{"aspect":"existence","change":"matched","evidence_ids":["EVD-a370c84d6e13f6b9"],"fact_ids":["$35"],"id":"UML-ASSESSMENT-1674060ec5473f4e","observed_ids":["DARTATTR-19cea1201e8c4a34"],"reason":"$50","status":"PASS","subject_id":"$167"},{"aspect":"$146","change":"matched","evidence_ids":["EVD-a370c84d6e13f6b9","$61"],"fact_ids":["$35"],"id":"UML-ASSESSMENT-b38e4efb2326bcdc","observed_ids":["DARTATTR-19cea1201e8c4a34","$35"],"reason":"$69","status":"PASS","subject_id":"$167"},{"aspect":"visibility","change":"matched","evidence_ids":["EVD-a370c84d6e13f6b9"],"fact_ids":["$35"],"id":"UML-ASSESSMENT-75a3d99ee80fb93d","observed_ids":["DARTATTR-19cea1201e8c4a34"],"reason":"$80","status":"PASS","subject_id":"$167"},{"aspect":"annotation","change":"matched","evidence_ids":["EVD-a370c84d6e13f6b9"],"fact_ids":["$35"],"id":"UML-ASSESSMENT-e818de79e52cc9ed","observed_ids":["DARTATTR-19cea1201e8c4a34"],"reason":"$2","status":"PASS","subject_id":"$167"},{"aspect":"existence","change":"matched","evidence_ids":["EVD-f467f55c416c5da9"],"fact_ids":["$18"],"id":"UML-ASSESSMENT-d0cf0e4e2b27828c","observed_ids":["$18"],"reason":"$50","status":"PASS","subject_id":"$164"},{"aspect":"$146","change":"matched","evidence_ids":["$61","EVD-f467f55c416c5da9"],"fact_ids":["$18","$35"],"id":"UML-ASSESSMENT-d92d6383bb457aaf","observed_ids":["$18","$35"],"reason":"$69","status":"PASS","subject_id":"$164"},{"aspect":"signature","change":"matched","evidence_ids":["EVD-f467f55c416c5da9"],"fact_ids":["$18"],"id":"UML-ASSESSMENT-ac7d497ab4821f18","observed_ids":["$18"],"reason":"$51","status":"PASS","subject_id":"$164"},{"aspect":"visibility","change":"matched","evidence_ids":["EVD-f467f55c416c5da9"],"fact_ids":["$18"],"id":"UML-ASSESSMENT-99e6508237fcc6c8","observed_ids":["$18"],"reason":"$80","status":"PASS","subject_id":"$164"},{"aspect":"existence","change":"matched","evidence_ids":["EVD-22f02c67929b163c"],"fact_ids":["$26"],"id":"UML-ASSESSMENT-5ff39936dea886a9","observed_ids":["$26"],"reason":"$50","status":"PASS","subject_id":"ordering:domain:discount-cap"},{"aspect":"$146","change":"matched","evidence_ids":["EVD-22f02c67929b163c","$65"],"fact_ids":["$26","$70"],"id":"UML-ASSESSMENT-8f90774462399f7c","observed_ids":["$26","$70"],"reason":"$69","status":"PASS","subject_id":"ordering:domain:discount-cap"},{"aspect":"visibility","change":"matched","evidence_ids":["EVD-22f02c67929b163c"],"fact_ids":["$26"],"id":"UML-ASSESSMENT-ac74438fa4d77e60","observed_ids":["$26"],"reason":"$80","status":"PASS","subject_id":"ordering:domain:discount-cap"},{"aspect":"existence","change":"matched","evidence_ids":["EVD-6d14548bae8698ee"],"fact_ids":["$33"],"id":"UML-ASSESSMENT-6075316607c92a0a","observed_ids":["$33"],"reason":"$50","status":"PASS","subject_id":"$163"},{"aspect":"$146","change":"matched","evidence_ids":["EVD-6d14548bae8698ee","$65"],"fact_ids":["$33","$70"],"id":"UML-ASSESSMENT-117000130395434f","observed_ids":["$33","$70"],"reason":"$69","status":"PASS","subject_id":"$163"},{"aspect":"visibility","change":"matched","evidence_ids":["EVD-6d14548bae8698ee"],"fact_ids":["$33"],"id":"UML-ASSESSMENT-8a7988077930e9dd","observed_ids":["$33"],"reason":"$80","status":"PASS","subject_id":"$163"},{"aspect":"existence","change":"matched","evidence_ids":["EVD-921cd52ce36566be"],"fact_ids":["$24"],"id":"UML-ASSESSMENT-216c3ba036714e9f","observed_ids":["$24"],"reason":"$50","status":"PASS","subject_id":"$162"},{"aspect":"$146","change":"matched","evidence_ids":["EVD-6d14548bae8698ee","EVD-921cd52ce36566be"],"fact_ids":["$24","$33"],"id":"UML-ASSESSMENT-63dff8a5042a9aac","observed_ids":["$24","$33"],"reason":"$69","status":"PASS","subject_id":"$162"},{"aspect":"signature","change":"matched","evidence_ids":["EVD-921cd52ce36566be"],"fact_ids":["$24"],"id":"UML-ASSESSMENT-236a7c3f5de3a97f","observed_ids":["$24"],"reason":"$51","status":"PASS","subject_id":"$162"},{"aspect":"visibility","change":"matched","evidence_ids":["EVD-921cd52ce36566be"],"fact_ids":["$24"],"id":"UML-ASSESSMENT-751659e8d692ec86","observed_ids":["$24"],"reason":"$80","status":"PASS","subject_id":"$162"},{"aspect":"existence","change":"matched","evidence_ids":["$57"],"fact_ids":["$77"],"id":"UML-ASSESSMENT-ccf40070352c91da","observed_ids":["$77"],"reason":"$50","status":"PASS","subject_id":"adapters:memory-module"},{"aspect":"existence","change":"matched","evidence_ids":["$63"],"fact_ids":["$23"],"id":"UML-ASSESSMENT-16576a51d94268e8","observed_ids":["$23"],"reason":"$50","status":"PASS","subject_id":"$82"},{"aspect":"$146","change":"matched","evidence_ids":["$57","$63"],"fact_ids":["$23","$77"],"id":"UML-ASSESSMENT-3264e744bd069b79","observed_ids":["$23","$77"],"reason":"$69","status":"PASS","subject_id":"$82"},{"aspect":"visibility","change":"matched","evidence_ids":["$63"],"fact_ids":["$23"],"id":"UML-ASSESSMENT-2034de7946289a56","observed_ids":["$23"],"reason":"$80","status":"PASS","subject_id":"$82"},{"aspect":"existence","change":"matched","evidence_ids":["EVD-b67798a20930db7a"],"fact_ids":["$25"],"id":"UML-ASSESSMENT-a54ce6978901fed3","observed_ids":["$25"],"reason":"$50","status":"PASS","subject_id":"adapters:memory-ctor"},{"aspect":"$146","change":"matched","evidence_ids":["EVD-b67798a20930db7a","$63"],"fact_ids":["$23","$25"],"id":"UML-ASSESSMENT-f2c38a7dc020a9f5","observed_ids":["$23","$25"],"reason":"$69","status":"PASS","subject_id":"adapters:memory-ctor"},{"aspect":"signature","change":"matched","evidence_ids":["EVD-b67798a20930db7a"],"fact_ids":["$25"],"id":"UML-ASSESSMENT-e4591308506ce13b","observed_ids":["$25"],"reason":"$51","status":"PASS","subject_id":"adapters:memory-ctor"},{"aspect":"visibility","change":"matched","evidence_ids":["EVD-b67798a20930db7a"],"fact_ids":["$25"],"id":"UML-ASSESSMENT-1ee8932b39803d6e","observed_ids":["$25"],"reason":"$80","status":"PASS","subject_id":"adapters:memory-ctor"},{"aspect":"existence","change":"matched","evidence_ids":["EVD-9b33d149dc6e10c5"],"fact_ids":["$23"],"id":"UML-ASSESSMENT-2ac770c7045018ca","observed_ids":["DARTATTR-7412f530eda314f3"],"reason":"$50","status":"PASS","subject_id":"adapters:orders-map"},{"aspect":"$146","change":"matched","evidence_ids":["EVD-9b33d149dc6e10c5","$63"],"fact_ids":["$23"],"id":"UML-ASSESSMENT-785d2a952a2eb590","observed_ids":["DARTATTR-7412f530eda314f3","$23"],"reason":"$69","status":"PASS","subject_id":"adapters:orders-map"},{"aspect":"visibility","change":"matched","evidence_ids":["EVD-9b33d149dc6e10c5"],"fact_ids":["$23"],"id":"UML-ASSESSMENT-92d9a5c4f8f881b8","observed_ids":["DARTATTR-7412f530eda314f3"],"reason":"$80","status":"PASS","subject_id":"adapters:orders-map"},{"aspect":"annotation","change":"matched","evidence_ids":["EVD-9b33d149dc6e10c5"],"fact_ids":["$23"],"id":"UML-ASSESSMENT-b845507f75f70f9f","observed_ids":["DARTATTR-7412f530eda314f3"],"reason":"$2","status":"PASS","subject_id":"adapters:orders-map"},{"aspect":"existence","change":"matched","evidence_ids":["EVD-22eb99be0ee0e823"],"fact_ids":["$28"],"id":"UML-ASSESSMENT-eca432f047945141","observed_ids":["$28"],"reason":"$50","status":"PASS","subject_id":"adapters:memory-save"},{"aspect":"$146","change":"matched","evidence_ids":["EVD-22eb99be0ee0e823","$63"],"fact_ids":["$23","$28"],"id":"UML-ASSESSMENT-c079c57ca26edcd3","observed_ids":["$23","$28"],"reason":"$69","status":"PASS","subject_id":"adapters:memory-save"},{"aspect":"signature","change":"matched","evidence_ids":["EVD-22eb99be0ee0e823"],"fact_ids":["$28"],"id":"UML-ASSESSMENT-b1b0d2f9fbc2286b","observed_ids":["$28"],"reason":"$51","status":"PASS","subject_id":"adapters:memory-save"},{"aspect":"visibility","change":"matched","evidence_ids":["EVD-22eb99be0ee0e823"],"fact_ids":["$28"],"id":"UML-ASSESSMENT-5f8972c0b3f9d45d","observed_ids":["$28"],"reason":"$80","status":"PASS","subject_id":"adapters:memory-save"},{"aspect":"existence","change":"matched","evidence_ids":["EVD-ce78d03dd3192aed"],"fact_ids":["$21"],"id":"UML-ASSESSMENT-3889dccb77829fc2","observed_ids":["$21"],"reason":"$50","status":"PASS","subject_id":"adapters:memory-find"},{"aspect":"$146","change":"matched","evidence_ids":["$63","EVD-ce78d03dd3192aed"],"fact_ids":["$21","$23"],"id":"UML-ASSESSMENT-d173a26e2c4de3be","observed_ids":["$21","$23"],"reason":"$69","status":"PASS","subject_id":"adapters:memory-find"},{"aspect":"signature","change":"matched","evidence_ids":["EVD-ce78d03dd3192aed"],"fact_ids":["$21"],"id":"UML-ASSESSMENT-090acd2ade382745","observed_ids":["$21"],"reason":"$51","status":"PASS","subject_id":"adapters:memory-find"},{"aspect":"visibility","change":"matched","evidence_ids":["EVD-ce78d03dd3192aed"],"fact_ids":["$21"],"id":"UML-ASSESSMENT-4574c9c6b3e75dd2","observed_ids":["$21"],"reason":"$80","status":"PASS","subject_id":"adapters:memory-find"},{"aspect":"existence","change":"matched","evidence_ids":["$58"],"fact_ids":["$74"],"id":"UML-ASSESSMENT-5b3e0816f836b6be","observed_ids":["$74"],"reason":"$50","status":"PASS","subject_id":"$81"},{"aspect":"existence","change":"matched","evidence_ids":["EVD-6d3742a542462ccc"],"fact_ids":["$10"],"id":"UML-ASSESSMENT-1e65d6454013e3b9","observed_ids":["$10"],"reason":"$50","status":"PASS","subject_id":"adapters:receipt-function"},{"aspect":"$146","change":"matched","evidence_ids":["EVD-6d3742a542462ccc","$58"],"fact_ids":["$10","$74"],"id":"UML-ASSESSMENT-faff7fc8ffb99edb","observed_ids":["$10","$74"],"reason":"$69","status":"PASS","subject_id":"adapters:receipt-function"},{"aspect":"signature","change":"matched","evidence_ids":["EVD-6d3742a542462ccc"],"fact_ids":["$10"],"id":"UML-ASSESSMENT-f389b422887f0d44","observed_ids":["$10"],"reason":"$51","status":"PASS","subject_id":"adapters:receipt-function"},{"aspect":"visibility","change":"matched","evidence_ids":["EVD-6d3742a542462ccc"],"fact_ids":["$10"],"id":"UML-ASSESSMENT-f81291f00154ebb9","observed_ids":["$10"],"reason":"$80","status":"PASS","subject_id":"adapters:receipt-function"},{"aspect":"existence","change":"matched","evidence_ids":["EVD-05ea5f681ed3758f"],"fact_ids":["$12"],"id":"UML-ASSESSMENT-3842f5a86f4d3c2c","observed_ids":["$12"],"reason":"$50","status":"PASS","subject_id":"adapters:receipt-prefix"},{"aspect":"$146","change":"matched","evidence_ids":["EVD-05ea5f681ed3758f","$58"],"fact_ids":["$12","$74"],"id":"UML-ASSESSMENT-2fb7d3d59aa82032","observed_ids":["$12","$74"],"reason":"$69","status":"PASS","subject_id":"adapters:receipt-prefix"},{"aspect":"visibility","change":"matched","evidence_ids":["EVD-05ea5f681ed3758f"],"fact_ids":["$12"],"id":"UML-ASSESSMENT-57b07b735bafec40","observed_ids":["$12"],"reason":"$80","status":"PASS","subject_id":"adapters:receipt-prefix"},{"aspect":"relationship","change":"matched","evidence_ids":["EVD-e36670ee3ccbe450"],"fact_ids":["DARTCALL-6d12797847105d4e"],"id":"UML-ASSESSMENT-4413a7fe42c20dc8","observed_ids":["DARTCALL-6d12797847105d4e"],"reason":"$52","status":"PASS","subject_id":"main-calls-controller"},{"aspect":"relationship","change":"matched","evidence_ids":["EVD-bc7b289cd412a171"],"fact_ids":["DARTCALL-14d13595f6fdaff0"],"id":"UML-ASSESSMENT-c6fd9f992cef146a","observed_ids":["CONSTRUCTION-e9488f2b27dc704c"],"reason":"$52","status":"PASS","subject_id":"main-creates-checkout"},{"aspect":"relationship","change":"matched","evidence_ids":["EVD-2040f716ffc28577"],"fact_ids":["$9"],"id":"UML-ASSESSMENT-75747314d367feae","observed_ids":["CONSTRUCTION-9403dc25b9b6e9f5"],"reason":"$52","status":"PASS","subject_id":"main-creates-repository"},{"aspect":"relationship","change":"matched","evidence_ids":["EVD-2040f716ffc28577"],"fact_ids":["$9"],"id":"UML-ASSESSMENT-cb2978c6fc9458e4","observed_ids":["CONSTRUCTION-5e889999f80a4335"],"reason":"$52","status":"PASS","subject_id":"repository-instance-of-adapter"},{"aspect":"relationship","change":"matched","evidence_ids":["EVD-046d10a24dcda002"],"fact_ids":["DARTCALL-5665915a70301a88"],"id":"UML-ASSESSMENT-a6f3cbc12ebe2471","observed_ids":["DARTCALL-5665915a70301a88"],"reason":"$52","status":"PASS","subject_id":"presentation:submit-maps-request"},{"aspect":"relationship","change":"matched","evidence_ids":["EVD-5176c531d51006c3"],"fact_ids":["DARTREF-b40c65887f759df5"],"id":"UML-ASSESSMENT-1fb6ce038c3f42b6","observed_ids":["DARTREF-b40c65887f759df5"],"reason":"$52","status":"PASS","subject_id":"presentation:controller-ctor-retains-checkout"},{"aspect":"relationship","change":"matched","evidence_ids":["EVD-d80e9def50f25593"],"fact_ids":["DARTCALL-603d3ff269f50e81"],"id":"UML-ASSESSMENT-ec048a4140a1cedc","observed_ids":["DARTCALL-603d3ff269f50e81"],"reason":"$52","status":"PASS","subject_id":"ordering:checkout-saves-order"},{"aspect":"relationship","change":"matched","evidence_ids":["EVD-3cb19ecf23bc564d"],"fact_ids":["DARTREF-3d29279791c3244c"],"id":"UML-ASSESSMENT-cd685035985a3961","observed_ids":["DARTREF-3d29279791c3244c"],"reason":"$52","status":"PASS","subject_id":"ordering:receipt-id-from-order"},{"aspect":"relationship","change":"matched","evidence_ids":["EVD-3ca81feaa23fabe2"],"fact_ids":["DARTREF-bdecfbd6fc727f6d"],"id":"UML-ASSESSMENT-1bd0d8e669e3ad98","observed_ids":["DARTREF-bdecfbd6fc727f6d"],"reason":"$52","status":"PASS","subject_id":"ordering:checkout-ctor-retains-repository"},{"aspect":"relationship","change":"matched","evidence_ids":["EVD-6c650b81c5dc01ce"],"fact_ids":["DARTREF-0fe4e3fff4d37341"],"id":"UML-ASSESSMENT-4a3105513a6c02ff","observed_ids":["DARTREF-0fe4e3fff4d37341"],"reason":"$52","status":"PASS","subject_id":"ordering:domain:add-line-reference"},{"aspect":"relationship","change":"matched","evidence_ids":["EVD-0035237747e4b927"],"fact_ids":["DARTCALL-7c7c2bf68a6cc23a"],"id":"UML-ASSESSMENT-8202a57db80230d1","observed_ids":["DARTCALL-7c7c2bf68a6cc23a"],"reason":"$52","status":"PASS","subject_id":"ordering:domain:order-total-calls-line-total"},{"aspect":"relationship","change":"matched","evidence_ids":["EVD-0b57a081edd246ea","EVD-65dd871853c89a63"],"fact_ids":["DARTREF-79421ccb7a1dc5b6","DARTREF-d1859f1b284b80dc","DARTREF-ec1657336d5a4cb8","DARTREF-fc42c4669b373031"],"id":"UML-ASSESSMENT-7738993cbcdd6bf7","observed_ids":["DARTREF-79421ccb7a1dc5b6","DARTREF-d1859f1b284b80dc","DARTREF-ec1657336d5a4cb8","DARTREF-fc42c4669b373031"],"reason":"$52","status":"PASS","subject_id":"ordering:domain:order-place-status"},{"aspect":"relationship","change":"matched","evidence_ids":["$61"],"fact_ids":["$35"],"id":"UML-ASSESSMENT-523eaea9084d8a3b","observed_ids":["DARTBASE-23c44f5643e6b595"],"reason":"$52","status":"PASS","subject_id":"ordering:domain:percentage-realizes-policy"},{"aspect":"relationship","change":"matched","evidence_ids":["EVD-7cbe3607aadc77c7"],"fact_ids":["DARTCALL-9e4ba96a63c23de7"],"id":"UML-ASSESSMENT-d608e581be9728b5","observed_ids":["DARTCALL-9e4ba96a63c23de7"],"reason":"$52","status":"PASS","subject_id":"ordering:domain:add-line-validates-quantity"},{"aspect":"relationship","change":"matched","evidence_ids":["$61"],"fact_ids":["$35"],"id":"UML-ASSESSMENT-31f8f41311e43e71","observed_ids":["DARTBASE-8e3b584dfdefed05"],"reason":"$52","status":"PASS","subject_id":"ordering:domain:percentage-inherits-base"},{"aspect":"relationship","change":"matched","evidence_ids":["EVD-5c75a3eb1c5f2361"],"fact_ids":["DARTCALL-e4a33d10abf8fdeb"],"id":"UML-ASSESSMENT-67ef198b4e5f5d08","observed_ids":["DARTCALL-e4a33d10abf8fdeb"],"reason":"$52","status":"PASS","subject_id":"ordering:domain:percentage-calls-clamp"},{"aspect":"relationship","change":"matched","evidence_ids":["EVD-bef4b54501bf4193"],"fact_ids":["DARTREF-6724cbe0a3d8ad67"],"id":"UML-ASSESSMENT-c507ee750555e29a","observed_ids":["DARTREF-6724cbe0a3d8ad67"],"reason":"$52","status":"PASS","subject_id":"ordering:domain:discount-calc-reads-percent"},{"aspect":"relationship","change":"matched","evidence_ids":["EVD-6ce515d8f1739683"],"fact_ids":["DARTREF-8c228caef3754cfd"],"id":"UML-ASSESSMENT-6693956c12f2a8e1","observed_ids":["DARTREF-8c228caef3754cfd"],"reason":"$52","status":"PASS","subject_id":"adapters:save-indexes-order"},{"aspect":"relationship","change":"matched","evidence_ids":["EVD-cb013e89f190bf94"],"fact_ids":["DARTREF-a3da021b3bf3fd12"],"id":"UML-ASSESSMENT-2b8a275155a8e061","observed_ids":["DARTREF-a3da021b3bf3fd12"],"reason":"$52","status":"PASS","subject_id":"adapters:find-reads-order-index"},{"aspect":"relationship","change":"matched","evidence_ids":["$63"],"fact_ids":["$23"],"id":"UML-ASSESSMENT-f6306d6771f0c316","observed_ids":["DARTBASE-9d12acd9ff9ee7c3"],"reason":"$52","status":"PASS","subject_id":"adapters:memory-realizes-port"},{"aspect":"completeness","change":"matched","evidence_ids":["$54"],"fact_ids":["$75"],"id":"UML-ASSESSMENT-27c11e66a1631ab8","observed_ids":["$75"],"reason":"$79","status":"PASS","subject_id":"main-module"},{"aspect":"completeness","change":"matched","evidence_ids":["$53"],"fact_ids":["$71"],"id":"UML-ASSESSMENT-6c68792283646edc","observed_ids":["$71"],"reason":"$79","status":"PASS","subject_id":"$187"},{"aspect":"completeness","change":"matched","evidence_ids":["$59"],"fact_ids":["$38"],"id":"UML-ASSESSMENT-679772e731754f61","observed_ids":["$38"],"reason":"$4","status":"PASS","subject_id":"$184"},{"aspect":"completeness","change":"matched","evidence_ids":["EVD-9158fcdc6e6d7240"],"fact_ids":["$14"],"id":"UML-ASSESSMENT-793e93ef298cef3b","observed_ids":["$14"],"reason":"$4","status":"PASS","subject_id":"presentation:request"},{"aspect":"completeness","change":"matched","evidence_ids":["$55"],"fact_ids":["$76"],"id":"UML-ASSESSMENT-d035895e6bce9978","observed_ids":["$76"],"reason":"$79","status":"PASS","subject_id":"ordering:checkout-module"},{"aspect":"completeness","change":"matched","evidence_ids":["$60"],"fact_ids":["$73"],"id":"UML-ASSESSMENT-7ddf4431ed100469","observed_ids":["$73"],"reason":"$79","status":"PASS","subject_id":"ordering:repository-module"},{"aspect":"completeness","change":"matched","evidence_ids":["EVD-b0f1993bc9706cf0"],"fact_ids":["$43"],"id":"UML-ASSESSMENT-ae52be83919a3d58","observed_ids":["$43"],"reason":"$4","status":"PASS","subject_id":"$161"},{"aspect":"completeness","change":"matched","evidence_ids":["EVD-f59efa5556608c28"],"fact_ids":["$46"],"id":"UML-ASSESSMENT-b72a7bb6a8b724ea","observed_ids":["$46"],"reason":"$4","status":"PASS","subject_id":"$179"},{"aspect":"completeness","change":"matched","evidence_ids":["$64"],"fact_ids":["$72"],"id":"UML-ASSESSMENT-176d5641d76a56a5","observed_ids":["$72"],"reason":"$79","status":"PASS","subject_id":"$172"},{"aspect":"completeness","change":"matched","evidence_ids":["$65"],"fact_ids":["$70"],"id":"UML-ASSESSMENT-8786b29683bce186","observed_ids":["$70"],"reason":"$79","status":"PASS","subject_id":"$176"},{"aspect":"completeness","change":"matched","evidence_ids":["EVD-6d14548bae8698ee"],"fact_ids":["$33"],"id":"UML-ASSESSMENT-5c35815cedc6a71b","observed_ids":["$33"],"reason":"$4","status":"PASS","subject_id":"$163"},{"aspect":"completeness","change":"matched","evidence_ids":["EVD-5e173bd99eae5d66"],"fact_ids":["$30"],"id":"UML-ASSESSMENT-b22255cd760c8a58","observed_ids":["$30"],"reason":"$4","status":"PASS","subject_id":"$166"},{"aspect":"completeness","change":"matched","evidence_ids":["$66"],"fact_ids":["$47"],"id":"UML-ASSESSMENT-16af7f0ce87cec00","observed_ids":["$47"],"reason":"$4","status":"PASS","subject_id":"$168"},{"aspect":"completeness","change":"matched","evidence_ids":["$56"],"fact_ids":["$22"],"id":"UML-ASSESSMENT-5781c8ff1e5d96dd","observed_ids":["$22"],"reason":"$4","status":"PASS","subject_id":"$169"},{"aspect":"completeness","change":"matched","evidence_ids":["$61"],"fact_ids":["$35"],"id":"UML-ASSESSMENT-d0daf4c06feae696","observed_ids":["$35"],"reason":"$4","status":"PASS","subject_id":"$175"},{"aspect":"completeness","change":"matched","evidence_ids":["$62"],"fact_ids":["$49"],"id":"UML-ASSESSMENT-5bd6408e83800a6e","observed_ids":["$49"],"reason":"$4","status":"PASS","subject_id":"$177"},{"aspect":"completeness","change":"matched","evidence_ids":["$58"],"fact_ids":["$74"],"id":"UML-ASSESSMENT-19b00bb384c93b27","observed_ids":["$74"],"reason":"$79","status":"PASS","subject_id":"$81"},{"aspect":"completeness","change":"matched","evidence_ids":["$57"],"fact_ids":["$77"],"id":"UML-ASSESSMENT-446b384d876f5e5d","observed_ids":["$77"],"reason":"$79","status":"PASS","subject_id":"adapters:memory-module"},{"aspect":"completeness","change":"matched","evidence_ids":["$63"],"fact_ids":["$23"],"id":"UML-ASSESSMENT-85600e67578f30f7","observed_ids":["$23"],"reason":"$4","status":"PASS","subject_id":"$82"}],"correspondences":[{"observed_ids":["PKG-2dbe9304ce5f89de"],"target_id":"presentation"},{"observed_ids":["$71"],"target_id":"presentation:controller"},{"observed_ids":["PKG-31f004f8daac8943"],"target_id":"ordering:application"},{"observed_ids":["PKG-65c14c8b9ade70e2"],"target_id":"ordering:ports"},{"observed_ids":["PKG-03c82d1f1c61970e"],"target_id":"ordering:domain:orders"},{"observed_ids":["PKG-e8f03e89eb54e828"],"target_id":"ordering:domain:pricing"},{"observed_ids":["PKG-0049e7fce95d19eb"],"target_id":"adapters:memory"},{"observed_ids":["PKG-78990d7500a7ee9d"],"target_id":"adapters:diagnostics"},{"observed_ids":["$75"],"target_id":"main-module"},{"observed_ids":["$15"],"target_id":"main"},{"observed_ids":["$48"],"target_id":"app-version"},{"observed_ids":["$31"],"target_id":"controller-submit-ref"},{"observed_ids":["$43"],"target_id":"checkout-service-ref"},{"observed_ids":["$23"],"target_id":"memory-repository-ref"},{"observed_ids":["$7"],"target_id":"repository-binding"},{"observed_ids":["$71"],"target_id":"$187"},{"observed_ids":["$38"],"target_id":"$184"},{"observed_ids":["$37"],"target_id":"$185"},{"observed_ids":["$31"],"target_id":"$183"},{"observed_ids":["$14"],"target_id":"presentation:request"},{"observed_ids":["DARTATTR-a7ccd8ddff5517e8"],"target_id":"presentation:request-id"},{"observed_ids":["DARTATTR-2cdd16c8341bf8d9"],"target_id":"presentation:request-lines"},{"observed_ids":["$16"],"target_id":"$186"},{"observed_ids":["DARTATTR-12219b180213073f"],"target_id":"$182"},{"observed_ids":["$41"],"target_id":"presentation:request-ctor"},{"observed_ids":["$76"],"target_id":"ordering:checkout-module"},{"observed_ids":["$43"],"target_id":"$161"},{"observed_ids":["$27"],"target_id":"ordering:checkout-ctor"},{"observed_ids":["$32"],"target_id":"$160"},{"observed_ids":["$73"],"target_id":"ordering:repository-module"},{"observed_ids":["$46"],"target_id":"$179"},{"observed_ids":["$19"],"target_id":"ordering:save-order"},{"observed_ids":["$11"],"target_id":"ordering:find-order"},{"observed_ids":["$8"],"target_id":"ordering:checkout-receipt-id"},{"observed_ids":["$6"],"target_id":"ordering:order-id-ref"},{"observed_ids":["DARTATTR-21b2433caf5d5c1f"],"target_id":"ordering:repository-field"},{"observed_ids":["$72"],"target_id":"$172"},{"observed_ids":["$22"],"target_id":"$169"},{"observed_ids":["$44"],"target_id":"ordering:domain:order-ctor"},{"observed_ids":["$6"],"target_id":"ordering:domain:order-id"},{"observed_ids":["DARTATTR-bbb6336a771e5634"],"target_id":"ordering:domain:order-lines"},{"observed_ids":["DARTATTR-9860b1a7434b873b"],"target_id":"ordering:domain:order-status"},{"observed_ids":["$36"],"target_id":"$170"},{"observed_ids":["$34"],"target_id":"$173"},{"observed_ids":["$13"],"target_id":"$174"},{"observed_ids":["$5"],"target_id":"$171"},{"observed_ids":["$47"],"target_id":"$168"},{"observed_ids":["$39"],"target_id":"ordering:domain:line-ctor"},{"observed_ids":["DARTATTR-92f0a4fec914e733"],"target_id":"ordering:domain:line-sku"},{"observed_ids":["DARTATTR-fe15778784fc8a8a"],"target_id":"ordering:domain:line-quantity"},{"observed_ids":["DARTATTR-e35913f7f323f3ef"],"target_id":"ordering:domain:line-price"},{"observed_ids":["$17"],"target_id":"ordering:domain:line-total"},{"observed_ids":["$49"],"target_id":"$177"},{"observed_ids":["DARTATTR-df7541bf85b9b1ae"],"target_id":"ordering:domain:draft"},{"observed_ids":["DARTATTR-51ea9f54ac2d42c7"],"target_id":"ordering:domain:placed"},{"observed_ids":["$29"],"target_id":"ordering:domain:order-id-alias"},{"observed_ids":["$42"],"target_id":"ordering:domain:currency-scale"},{"observed_ids":["$45"],"target_id":"$178"},{"observed_ids":["$70"],"target_id":"$176"},{"observed_ids":["$30"],"target_id":"$166"},{"observed_ids":["$20"],"target_id":"$165"},{"observed_ids":["$35"],"target_id":"$175"},{"observed_ids":["$40"],"target_id":"ordering:domain:discount-ctor"},{"observed_ids":["DARTATTR-19cea1201e8c4a34"],"target_id":"$167"},{"observed_ids":["$18"],"target_id":"$164"},{"observed_ids":["$26"],"target_id":"ordering:domain:discount-cap"},{"observed_ids":["$33"],"target_id":"$163"},{"observed_ids":["$24"],"target_id":"$162"},{"observed_ids":["$77"],"target_id":"adapters:memory-module"},{"observed_ids":["$23"],"target_id":"$82"},{"observed_ids":["$25"],"target_id":"adapters:memory-ctor"},{"observed_ids":["DARTATTR-7412f530eda314f3"],"target_id":"adapters:orders-map"},{"observed_ids":["$28"],"target_id":"adapters:memory-save"},{"observed_ids":["$21"],"target_id":"adapters:memory-find"},{"observed_ids":["$74"],"target_id":"$81"},{"observed_ids":["$10"],"target_id":"adapters:receipt-function"},{"observed_ids":["$12"],"target_id":"adapters:receipt-prefix"},{"observed_ids":["$46"],"target_id":"adapters:repository-port-ref"}],"schema_version":"1.0.0","status":"FAIL"},"$m","$m","$m","$m","$m","$m","$m","$m","$m","$m","root","$m","$m"]]],"source":{"dirty":true,"git_head":"0b413451d4498de7296ee096090c7d1fb764d34a","scope":["lib/**/*.dart"],"source_digest":"52936e87867428f7e09ed24eab62e65114e227eda6071e2caf387bcb76d4547d"},"string_table":["Analyzer resolved a local generative constructor","Analyzer resolved the source element","Annotation matches.","CheckoutRequest","Closed scope inventory is covered.","DARTATTR-b9f60f888e516249","DARTATTR-ba3c5382e17f66cb","DARTBIND-cb3b935019bb32f3","DARTBIND-fa7b5538e99ebaa7","DARTCALL-3a439c2fbd055633","DARTDEF-067ec6b8b4f4e7b6","DARTDEF-09b9fad606c7a52f","DARTDEF-0a62035bbfa99ee2","DARTDEF-0d2a03b3cb0b4972","DARTDEF-0d44f283db5442a3","DARTDEF-1367c81704871b2d","DARTDEF-1e3930412018de39","DARTDEF-1eb3bf90de07f05b","DARTDEF-1ec696113b5b8122","DARTDEF-22d898e664d5a825","DARTDEF-2350a99dc30a2c5c","DARTDEF-2399fad2abf1f6cf","DARTDEF-2932b9bdf574a140","DARTDEF-2d85818b1edfe991","DARTDEF-33c6eca5cfd4587b","DARTDEF-4219a8b281db2660","DARTDEF-447e38b21d3b4c88","DARTDEF-4b2e5f8e1c69ba31","DARTDEF-55dc6c2aa7493383","DARTDEF-57678c18d6ee1b9c","DARTDEF-644712ecc1e7bba6","DARTDEF-6736039594c0fb17","DARTDEF-6abdaf1f91295326","DARTDEF-7693375be4d30f7c","DARTDEF-7bc37650eb6a6dc2","DARTDEF-871458eab53584bf","DARTDEF-9941bfad2ad6a778","DARTDEF-9d685ca559ea26b6","DARTDEF-b87b770edad3fcd4","DARTDEF-c2fbd46839999c12","DARTDEF-dadfb79ca3de204e","DARTDEF-dc25e0af9002b5d2","DARTDEF-dca20dd22503dc15","DARTDEF-e458a00978b84c68","DARTDEF-eb3a0e6c7ab3e860","DARTDEF-f0a0a7a9db7b2fc0","DARTDEF-f2867c4768b6a40c","DARTDEF-f357e3459ea8dedc","DARTDEF-fa8d584fcbf94c11","DARTDEF-fb7f29fd51068fea","Declared definition is recorded.","Declared signature matches recorded syntax.","Directed relationship is recorded.","EVD-10ff912271f37fe2","EVD-26b54a77e24bb468","EVD-4388129889896088","EVD-4d66a37543d03c3e","EVD-5258649cfd1d9a10","EVD-846b5dc04ad61e51","EVD-95536d9221c73fe6","EVD-b57c6a9789d0ec45","EVD-bb20cd3403344c5b","EVD-bc508b8bdd3ef149","EVD-bfdb3653ab77ec30","EVD-c1b621a430e524b2","EVD-c2b2b0578fe400e6","EVD-ddc8f09d996bf038","Each component states its approved outbound dependencies; absent pairs are forbidden.","Every cross-component import is covered by the source's requires list","Lexical parent matches.","MOD-088d1e8f8b9dfc07","MOD-12ec4f34d998f641","MOD-614900f05d56b370","MOD-83ff91ac686307ea","MOD-91e69d52fcf02d99","MOD-b570da497ed6d54d","MOD-c58f9c7492dc297c","MOD-de799732e47819a3","Module and call inventories stay open until the collector can certify their completeness.","Open scope permits unlisted elements; listed intent is assessed separately.","Visibility matches.","adapters:diagnostics-module","adapters:memory-repository","commerce.adapters.diagnostics","commerce.adapters.diagnostics.receipt_formatter","commerce.adapters.diagnostics.receipt_formatter.RECEIPT_PREFIX","commerce.adapters.diagnostics.receipt_formatter.formatReceipt","commerce.adapters.memory","commerce.adapters.memory.in_memory_order_repository","commerce.adapters.memory.in_memory_order_repository.InMemoryOrderRepository","commerce.adapters.memory.in_memory_order_repository.InMemoryOrderRepository.InMemoryOrderRepository","commerce.adapters.memory.in_memory_order_repository.InMemoryOrderRepository._orders","commerce.adapters.memory.in_memory_order_repository.InMemoryOrderRepository.findById","commerce.adapters.memory.in_memory_order_repository.InMemoryOrderRepository.save","commerce.main","commerce.main.main","commerce.ordering.application","commerce.ordering.application.checkout_service","commerce.ordering.application.checkout_service.CheckoutService","commerce.ordering.application.checkout_service.CheckoutService.CheckoutService","commerce.ordering.application.checkout_service.CheckoutService._repository","commerce.ordering.application.checkout_service.CheckoutService.checkout","commerce.ordering.application.checkout_service.CheckoutService.checkout.receiptId","commerce.ordering.application.checkout_service.order","commerce.ordering.domain.orders","commerce.ordering.domain.orders.order","commerce.ordering.domain.orders.order.CURRENCY_SCALE","commerce.ordering.domain.orders.order.Order","commerce.ordering.domain.orders.order.Order.Order","commerce.ordering.domain.orders.order.Order._lines","commerce.ordering.domain.orders.order.Order.addLine","commerce.ordering.domain.orders.order.Order.id","commerce.ordering.domain.orders.order.Order.isValidQuantity","commerce.ordering.domain.orders.order.Order.place","commerce.ordering.domain.orders.order.Order.status","commerce.ordering.domain.orders.order.Order.total","commerce.ordering.domain.orders.order.OrderId","commerce.ordering.domain.orders.order.OrderLine","commerce.ordering.domain.orders.order.OrderLine.OrderLine","commerce.ordering.domain.orders.order.OrderLine.totalCents","commerce.ordering.domain.orders.order.OrderStatus","commerce.ordering.domain.pricing","commerce.ordering.domain.pricing.discount_policy","commerce.ordering.domain.pricing.discount_policy.DiscountBase","commerce.ordering.domain.pricing.discount_policy.DiscountBase.clampDiscount","commerce.ordering.domain.pricing.discount_policy.DiscountPolicy","commerce.ordering.domain.pricing.discount_policy.DiscountPolicy.discountCents","commerce.ordering.domain.pricing.discount_policy.MAX_DISCOUNT_PERCENT","commerce.ordering.domain.pricing.discount_policy.PercentageDiscount","commerce.ordering.domain.pricing.discount_policy.PercentageDiscount.PercentageDiscount","commerce.ordering.domain.pricing.discount_policy.PercentageDiscount._percent","commerce.ordering.domain.pricing.discount_policy.PercentageDiscount.discountCents","commerce.ordering.ports","commerce.ordering.ports.order_repository","commerce.ordering.ports.order_repository.OrderRepository","commerce.ordering.ports.order_repository.OrderRepository.findById","commerce.ordering.ports.order_repository.OrderRepository.save","commerce.presentation","commerce.presentation.controller","commerce.presentation.controller.CheckoutController","commerce.presentation.controller.CheckoutController.CheckoutController","commerce.presentation.controller.CheckoutController._requestId","commerce.presentation.controller.CheckoutController.submit","commerce.presentation.controller.CheckoutController.submit.order","commerce.presentation.controller.CheckoutRequest","commerce.presentation.controller.CheckoutRequest.CheckoutRequest","containment","docs/target.md","inside_component_responsibility","int discountCents(int subtotalCents) => super.clampDiscount(\n    subtotalCents,\n    subtotalCents * _percent.clamp(0, MAX_DISCOUNT_PERCENT) ~/ 100,\n  );","lib/adapters/diagnostics/receipt_formatter.dart","lib/adapters/memory/in_memory_order_repository.dart","lib/main.dart","lib/ordering/application/checkout_service.dart","lib/ordering/domain/orders/order.dart","lib/ordering/domain/pricing/discount_policy.dart","lib/ordering/ports/order_repository.dart","lib/presentation/controller.dart","module_topology","not_applicable","ordering:checkout-method","ordering:checkout-service","ordering:domain:clamp-discount","ordering:domain:discount-base","ordering:domain:discount-calc","ordering:domain:discount-method","ordering:domain:discount-policy","ordering:domain:discount-rate","ordering:domain:line","ordering:domain:order","ordering:domain:order-add-line","ordering:domain:order-max-lines","ordering:domain:order-module","ordering:domain:order-place","ordering:domain:order-total","ordering:domain:percentage-discount","ordering:domain:pricing-module","ordering:domain:status","ordering:domain:valid-quantity","ordering:repository-port","package_dependency","package_topology","presentation:checkout-field","presentation:controller-checkout","presentation:controller-class","presentation:controller-ctor","presentation:controller-map","presentation:controller-module","reference","target is external, dynamic, or unresolved","unresolved"],"symbols":[["DARTBIND-31741ad8dbc8ec74","FACT","source","binding","commerce.presentation.controller.CheckoutController.submit.order declaration",["$143"],["EVD-8e5ec3e1f8c5dd78"],[],[],[],[null,"$m","$m",true,"$m","$m",[],[],"$m",null,"$31","$m","$m","$m","$m","$138","order",false,"$137","$m","$142","$143","$m",true,true,"$157",true,"dynamic_binding",{"basis":"language","kind":"public","spelling":"order"}]],["DARTBIND-346d0bfedd0d495c","FACT","source","binding","commerce.main.main.controller declaration",["commerce.main.main.controller"],["EVD-0e81f7da52327376"],[],[],[],[null,"$m","$m",true,"$m","$m",[],[],"$m",null,"$15","$m","$m","$m","$m","$94","controller",false,"commerce","$m","$95","commerce.main.main.controller","$m",true,true,"$152",true,"dynamic_binding",{"basis":"language","kind":"public","spelling":"controller"}]],["DARTBIND-5358969fce5d0414","FACT","source","binding","commerce.main.main.checkout declaration",["commerce.main.main.checkout"],["EVD-f68d1e5e359f8195"],[],[],[],[null,"$m","$m",true,"$m","$m",[],[],"$m",null,"$15","$m","$m","$m","$m","$94","checkout",false,"commerce","$m","$95","commerce.main.main.checkout","$m",true,true,"$152",true,"dynamic_binding",{"basis":"language","kind":"public","spelling":"checkout"}]],["DARTBIND-9356ed99b28b492b","FACT","source","binding","commerce.main.main.order declaration",["commerce.main.main.order"],["EVD-db09cbaae625e4b2"],[],[],[],[null,"$m","$m",true,"$m","$m",[],[],"$m",null,"$15","$m","$m","$m","$m","$94","order",false,"commerce","$m","$95","commerce.main.main.order","$m",true,true,"$152",true,"dynamic_binding",{"basis":"language","kind":"public","spelling":"order"}]],["$7","FACT","source","binding","commerce.main.main.repository declaration",["commerce.main.main.repository"],["EVD-255269b3edb711a9"],[],[],[],[null,"$m","$m",true,"$m","$m",[],[],"$m",null,"$15","$m","$m","$m","$m","$94","repository",false,"commerce","$m","$95","commerce.main.main.repository","$m",true,true,"$152",true,"dynamic_binding",{"basis":"language","kind":"public","spelling":"repository"}]],["$8","FACT","source","binding","commerce.ordering.application.checkout_service.CheckoutService.checkout.receiptId declaration",["$102"],["EVD-534600cedb82edb4"],[],[],[],[null,"$m","$m",true,"$m","$m",[],[],"$m","order.id","$32","$m","$m","$m","$m","$97","receiptId",false,"$96","$m","$101","$102","$m",true,true,"$153",true,"dynamic_binding",{"basis":"language","kind":"public","spelling":"receiptId"}]],["$10","FACT","source","function","commerce.adapters.diagnostics.receipt_formatter.formatReceipt declaration",["$86"],["EVD-6d3742a542462ccc"],[],[],[],[null,"$m","$m",true,"$m","$m",[],"$m","$m","$m",null,"$m","static","$m",[],"$84","formatReceipt",false,"$83",[{"annotation":"Order","default":null,"default_known":true,"kind":"positional","name":"order"}],null,"$86","String",true,true,"$150",true,"function",{"basis":"language","kind":"public","spelling":"formatReceipt"}]],["$11","FACT","source","method","commerce.ordering.ports.order_repository.OrderRepository.findById declaration",["$135"],["EVD-eed7ff798e9bf867"],[],[],[],[null,"$m","$m",true,"$m","$m",[],"$m","$m","$m","$46","$m","instance","$m","$m","$133","findById",false,"$132",[{"annotation":"String","default":null,"default_known":true,"kind":"positional","name":"id"}],"$134","$135","Order?",true,true,"$156",true,"method",{"basis":"language","kind":"public","spelling":"findById"}]],["$12","FACT","source","constant","commerce.adapters.diagnostics.receipt_formatter.RECEIPT_PREFIX declaration",["$85"],["EVD-05ea5f681ed3758f"],[],[],[],[null,"$m","$m",true,"$m","'Order'",[],"$m","$m","$m",null,"$m","$m","$m",[],"$84","RECEIPT_PREFIX",false,"$83","$m",null,"$85","$m",true,true,"$150",true,"constant",{"basis":"language","kind":"public","spelling":"RECEIPT_PREFIX"}]],["$13","FACT","source","method","commerce.ordering.domain.orders.order.Order.total declaration",["$115"],["EVD-032c543b890bcf56"],[],[],[],[null,"$m","$m",true,"$m","$m",[],"$m","$m","$m","$22","$m","instance","$m","$m","$105","total",false,"$104",[],"$107","$115","int",true,true,"$154",true,"method",{"basis":"language","kind":"public","spelling":"total"}]],["$14","FACT","source","class","commerce.presentation.controller.CheckoutRequest declaration",["$144"],["EVD-9158fcdc6e6d7240"],[],[],[],["$m",[{"annotation":"String","constant":null,"definition_id":"DARTATTR-a7ccd8ddff5517e8","evidence_ids":["EVD-19ecc52e5ce10cf1"],"name":"requestId","static":false,"visibility":{"basis":"language","kind":"public","spelling":"requestId"}},{"annotation":"List<OrderLine>","constant":null,"definition_id":"DARTATTR-2cdd16c8341bf8d9","evidence_ids":["EVD-717b54844085bdf9"],"name":"lines","static":false,"visibility":{"basis":"language","kind":"public","spelling":"lines"}}],[],true,"class","$m",[],"$m",[],"$m",null,[{"definition_ids":["DARTATTR-a7ccd8ddff5517e8","DARTATTR-2cdd16c8341bf8d9"],"kind":"attribute","reason":null,"schema_version":"1.0.0","status":"complete"},{"definition_ids":["$41"],"kind":"method","reason":null,"schema_version":"1.0.0","status":"complete"}],"$m",false,[],"$138","$3",false,"$137","$m",null,"$144","$m",true,true,"$157",true,"class",{"basis":"language","kind":"public","spelling":"$3"}]],["$15","FACT","source","function","commerce.main.main declaration",["$95"],["EVD-ece3c98bc8ad0480"],[],[],[],[null,"$m","$m",true,"$m","$m",[],"$m","$m","$m",null,"$m","static","$m",[],"$94","main",false,"commerce",[],null,"$95","void",true,true,"$152",true,"function",{"basis":"language","kind":"public","spelling":"main"}]],["$16","FACT","source","method","commerce.presentation.controller.CheckoutController._requestId declaration",["$141"],["EVD-7cceb0fb8fce4206"],[],[],[],[null,"$m","$m",true,"$m","$m",[],"$m","$m","$m","$38","$m","instance","$m","$m","$138","_requestId",false,"$137",[{"annotation":"$3","default":null,"default_known":true,"kind":"positional","name":"request"}],"$139","$141","String",true,true,"$157",true,"method",{"basis":"language","kind":"private","spelling":"_requestId"}]],["$17","FACT","source","method","commerce.ordering.domain.orders.order.OrderLine.totalCents declaration",["$119"],["EVD-119a95ba73aca281"],[],[],[],[null,"$m","$m",true,"$m","$m",[],"$m","$m","$m","$47","$m","instance","$m","$m","$105","totalCents",false,"$104",[],"$117","$119","int",true,true,"$154",true,"method",{"basis":"language","kind":"public","spelling":"totalCents"}]],["$18","FACT","source","method","commerce.ordering.domain.pricing.discount_policy.PercentageDiscount.discountCents declaration",["$131"],["EVD-f467f55c416c5da9"],[],[],[],[null,"$m","$m",true,"$m","$m",[],"$m","$m","$m","$35","$m","instance","$m","$m","$122","discountCents",false,"$121",[{"annotation":"int","default":null,"default_known":true,"kind":"positional","name":"subtotalCents"}],"$128","$131","int",true,true,"$155",true,"method",{"basis":"language","kind":"public","spelling":"discountCents"}]],["$19","FACT","source","method","commerce.ordering.ports.order_repository.OrderRepository.save declaration",["$136"],["EVD-265ea26e19ff95ea"],[],[],[],[null,"$m","$m",true,"$m","$m",[],"$m","$m","$m","$46","$m","instance","$m","$m","$133","save",false,"$132",[{"annotation":"Order","default":null,"default_known":true,"kind":"positional","name":"order"}],"$134","$136","void",true,true,"$156",true,"method",{"basis":"language","kind":"public","spelling":"save"}]],["$20","FACT","source","method","commerce.ordering.domain.pricing.discount_policy.DiscountPolicy.discountCents declaration",["$126"],["EVD-313b64e8252af9b6"],[],[],[],[null,"$m","$m",true,"$m","$m",[],"$m","$m","$m","$30","$m","instance","$m","$m","$122","discountCents",false,"$121",[{"annotation":"int","default":null,"default_known":true,"kind":"positional","name":"subtotalCents"}],"$125","$126","int",true,true,"$155",true,"method",{"basis":"language","kind":"public","spelling":"discountCents"}]],["$21","FACT","source","method","commerce.adapters.memory.in_memory_order_repository.InMemoryOrderRepository.findById declaration",["$92"],["EVD-ce78d03dd3192aed"],[],[],[],[null,"$m","$m",true,"$m","$m",[],"$m","$m","$m","$23","$m","instance","$m","$m","$88","findById",false,"$87",[{"annotation":"String","default":null,"default_known":true,"kind":"positional","name":"id"}],"$89","$92","Order?",true,true,"$151",true,"method",{"basis":"language","kind":"public","spelling":"findById"}]],["$22","FACT","source","class","commerce.ordering.domain.orders.order.Order declaration",["$107"],["$56"],[],[],[],["$m",[{"annotation":"int","constant":"20","definition_id":"$5","evidence_ids":["EVD-0ba229b3407ffd90"],"name":"maxLines","static":true,"visibility":{"basis":"language","kind":"public","spelling":"maxLines"}},{"annotation":"String","constant":null,"definition_id":"$6","evidence_ids":["EVD-d374b2833efde60b"],"name":"id","static":false,"visibility":{"basis":"language","kind":"public","spelling":"id"}},{"annotation":"List<OrderLine>","constant":null,"definition_id":"DARTATTR-bbb6336a771e5634","evidence_ids":["EVD-a8852a9f9e61888d"],"name":"_lines","static":false,"visibility":{"basis":"language","kind":"private","spelling":"_lines"}},{"annotation":"OrderStatus","constant":null,"definition_id":"DARTATTR-9860b1a7434b873b","evidence_ids":["EVD-638d90eae0c21335"],"name":"status","static":false,"visibility":{"basis":"language","kind":"public","spelling":"status"}}],[],true,"class","$m",[],"$m",[],"$m",null,[{"definition_ids":["$5","$6","DARTATTR-bbb6336a771e5634","DARTATTR-9860b1a7434b873b"],"kind":"attribute","reason":null,"schema_version":"1.0.0","status":"complete"},{"definition_ids":["$44","$45","$36","$34","$13"],"kind":"method","reason":null,"schema_version":"1.0.0","status":"complete"}],"$m",false,[],"$105","Order",false,"$104","$m",null,"$107","$m",true,true,"$154",true,"class",{"basis":"language","kind":"public","spelling":"Order"}]],["$23","FACT","source","class","commerce.adapters.memory.in_memory_order_repository.InMemoryOrderRepository declaration",["$89"],["$63"],[],[],[],["$m",[{"annotation":"Map<String, Order>","constant":null,"definition_id":"DARTATTR-7412f530eda314f3","evidence_ids":["EVD-9b33d149dc6e10c5"],"name":"_orders","static":false,"visibility":{"basis":"language","kind":"private","spelling":"_orders"}}],[{"candidate_count":1,"candidates_truncated":false,"evidence_ids":["$63"],"expression":"OrderRepository","id":"DARTBASE-9d12acd9ff9ee7c3","reason":"Analyzer resolved local declared type","relationship_kind":"realizes","status":"resolved","targets":["$134"]}],true,"class","$m",[],"$m",[],"$m",null,[{"definition_ids":["DARTATTR-7412f530eda314f3"],"kind":"attribute","reason":null,"schema_version":"1.0.0","status":"complete"},{"definition_ids":["$25","$28","$21"],"kind":"method","reason":null,"schema_version":"1.0.0","status":"complete"}],"$m",false,[],"$88","InMemoryOrderRepository",false,"$87","$m",null,"$89","$m",true,true,"$151",true,"class",{"basis":"language","kind":"public","spelling":"InMemoryOrderRepository"}]],["$24","FACT","source","method","commerce.ordering.domain.pricing.discount_policy.DiscountBase.clampDiscount declaration",["$124"],["EVD-921cd52ce36566be"],[],[],[],[null,"$m","$m",true,"$m","$m",[],"$m","$m","$m","$33","$m","instance","$m","$m","$122","clampDiscount",false,"$121",[{"annotation":"int","default":null,"default_known":true,"kind":"positional","name":"subtotalCents"},{"annotation":"int","default":null,"default_known":true,"kind":"positional","name":"requestedCents"}],"$123","$124","int",true,true,"$155",true,"method",{"basis":"language","kind":"public","spelling":"clampDiscount"}]],["$25","FACT","source","method","commerce.adapters.memory.in_memory_order_repository.InMemoryOrderRepository.InMemoryOrderRepository declaration",["$90"],["EVD-b67798a20930db7a"],[],[],[],[null,"$m","$m",true,"$m","$m",[],"$m","$m","$m","$23","$m","constructor","$m","$m","$88","InMemoryOrderRepository",false,"$87",[],"$89","$90","InMemoryOrderRepository",true,true,"$151",true,"method",{"basis":"language","kind":"public","spelling":"InMemoryOrderRepository"}]],["$26","FACT","source","constant","commerce.ordering.domain.pricing.discount_policy.MAX_DISCOUNT_PERCENT declaration",["$127"],["EVD-22f02c67929b163c"],[],[],[],[null,"$m","$m",true,"$m","50",[],"$m","$m","$m",null,"$m","$m","$m",[],"$122","MAX_DISCOUNT_PERCENT",false,"$121","$m",null,"$127","$m",true,true,"$155",true,"constant",{"basis":"language","kind":"public","spelling":"MAX_DISCOUNT_PERCENT"}]],["$27","FACT","source","method","commerce.ordering.application.checkout_service.CheckoutService.CheckoutService declaration",["$99"],["EVD-6593ab97ed16f716"],[],[],[],[null,"$m","$m",true,"$m","$m",[],"$m","$m","$m","$43","$m","constructor","$m","$m","$97","CheckoutService",false,"$96",[{"annotation":"OrderRepository","default":null,"default_known":true,"kind":"positional","name":"repository"}],"$98","$99","CheckoutService",true,true,"$153",true,"method",{"basis":"language","kind":"public","spelling":"CheckoutService"}]],["$28","FACT","source","method","commerce.adapters.memory.in_memory_order_repository.InMemoryOrderRepository.save declaration",["$93"],["EVD-22eb99be0ee0e823"],[],[],[],[null,"$m","$m",true,"$m","$m",[],"$m","$m","$m","$23","$m","instance","$m","$m","$88","save",false,"$87",[{"annotation":"Order","default":null,"default_known":true,"kind":"positional","name":"order"}],"$89","$93","void",true,true,"$151",true,"method",{"basis":"language","kind":"public","spelling":"save"}]],["$29","FACT","source","alias","commerce.ordering.domain.orders.order.OrderId declaration",["$116"],["$64"],[],[],[],["String","$m","$m",true,"$m",null,[],"$m","$m","$m",null,"$m","$m","$m",[],"$105","OrderId",false,"$104","$m",null,"$116","$m",true,true,"$154",true,"type_alias",{"basis":"language","kind":"public","spelling":"OrderId"}]],["$30","FACT","source","class","commerce.ordering.domain.pricing.discount_policy.DiscountPolicy declaration",["$125"],["EVD-5e173bd99eae5d66"],[],[],[],["$m",[],[],true,"protocol","$m",[],"$m",[],"$m",null,[{"definition_ids":[],"kind":"attribute","reason":null,"schema_version":"1.0.0","status":"complete"},{"definition_ids":["$20"],"kind":"method","reason":null,"schema_version":"1.0.0","status":"complete"}],"$m","$m",["abstract","interface"],"$122","DiscountPolicy",false,"$121","$m",null,"$125","$m",true,true,"$155",true,"class",{"basis":"language","kind":"public","spelling":"DiscountPolicy"}]],["$31","FACT","source","method","commerce.presentation.controller.CheckoutController.submit declaration",["$142"],["EVD-a8b4f8a1aa41d276"],[],[],[],[null,"$m","$m",true,"$m","$m",[],"$m","$m","$m","$38","$m","instance","$m","$m","$138","submit",false,"$137",[{"annotation":"$3","default":null,"default_known":true,"kind":"positional","name":"request"}],"$139","$142","String",true,true,"$157",true,"method",{"basis":"language","kind":"public","spelling":"submit"}]],["$32","FACT","source","method","commerce.ordering.application.checkout_service.CheckoutService.checkout declaration",["$101"],["EVD-128cd219fe8f92f5"],[],[],[],[null,"$m","$m",true,"$m","$m",[],"$m","$m","$m","$43","$m","instance","$m","$m","$97","checkout",false,"$96",[{"annotation":"Order","default":null,"default_known":true,"kind":"positional","name":"order"},{"annotation":"String","default":"'local'","default_known":true,"kind":"keyword_only","name":"requestId"}],"$98","$101","String",true,true,"$153",true,"method",{"basis":"language","kind":"public","spelling":"checkout"}]],["$33","FACT","source","class","commerce.ordering.domain.pricing.discount_policy.DiscountBase declaration",["$123"],["EVD-6d14548bae8698ee"],[],[],[],["$m",[],[],true,"class","$m",[],"$m",[],"$m",null,[{"definition_ids":[],"kind":"attribute","reason":null,"schema_version":"1.0.0","status":"complete"},{"definition_ids":["$24"],"kind":"method","reason":null,"schema_version":"1.0.0","status":"complete"}],"$m",false,[],"$122","DiscountBase",false,"$121","$m",null,"$123","$m",true,true,"$155",true,"class",{"basis":"language","kind":"public","spelling":"DiscountBase"}]],["$34","FACT","source","method","commerce.ordering.domain.orders.order.Order.place declaration",["$113"],["EVD-113b27b576066f86"],[],[],[],[null,"$m","$m",true,"$m","$m",[],"$m","$m","$m","$22","$m","instance","$m","$m","$105","place",false,"$104",[],"$107","$113","void",true,true,"$154",true,"method",{"basis":"language","kind":"public","spelling":"place"}]],["$35","FACT","source","class","commerce.ordering.domain.pricing.discount_policy.PercentageDiscount declaration",["$128"],["$61"],[],[],[],["$m",[{"annotation":"int","constant":null,"definition_id":"DARTATTR-19cea1201e8c4a34","evidence_ids":["EVD-a370c84d6e13f6b9"],"name":"_percent","static":false,"visibility":{"basis":"language","kind":"private","spelling":"_percent"}}],[{"candidate_count":1,"candidates_truncated":false,"evidence_ids":["$61"],"expression":"DiscountBase","id":"DARTBASE-8e3b584dfdefed05","reason":"Analyzer resolved local declared type","relationship_kind":"inherits","status":"resolved","targets":["$123"]},{"candidate_count":1,"candidates_truncated":false,"evidence_ids":["$61"],"expression":"DiscountPolicy","id":"DARTBASE-23c44f5643e6b595","reason":"Analyzer resolved local declared type","relationship_kind":"realizes","status":"resolved","targets":["$125"]}],true,"class","$m",[],"$m",[],"$m",null,[{"definition_ids":["DARTATTR-19cea1201e8c4a34"],"kind":"attribute","reason":null,"schema_version":"1.0.0","status":"complete"},{"definition_ids":["$40","$18"],"kind":"method","reason":null,"schema_version":"1.0.0","status":"complete"}],"$m",false,[],"$122","PercentageDiscount",false,"$121","$m",null,"$128","$m",true,true,"$155",true,"class",{"basis":"language","kind":"public","spelling":"PercentageDiscount"}]],["$36","FACT","source","method","commerce.ordering.domain.orders.order.Order.addLine declaration",["$110"],["EVD-4444c54815e7128b"],[],[],[],[null,"$m","$m",true,"$m","$m",[],"$m","$m","$m","$22","$m","instance","$m","$m","$105","addLine",false,"$104",[{"annotation":"OrderLine","default":null,"default_known":true,"kind":"positional","name":"line"}],"$107","$110","void",true,true,"$154",true,"method",{"basis":"language","kind":"public","spelling":"addLine"}]],["$37","FACT","source","method","commerce.presentation.controller.CheckoutController.CheckoutController declaration",["$140"],["EVD-3616ad1829a25f19"],[],[],[],[null,"$m","$m",true,"$m","$m",[],"$m","$m","$m","$38","$m","constructor","$m","$m","$138","CheckoutController",false,"$137",[{"annotation":"CheckoutService","default":null,"default_known":true,"kind":"positional","name":"checkout"}],"$139","$140","CheckoutController",true,true,"$157",true,"method",{"basis":"language","kind":"public","spelling":"CheckoutController"}]],["$38","FACT","source","class","commerce.presentation.controller.CheckoutController declaration",["$139"],["$59"],[],[],[],["$m",[{"annotation":"CheckoutService","constant":null,"definition_id":"DARTATTR-12219b180213073f","evidence_ids":["EVD-d034a418c2583479"],"name":"_checkout","static":false,"visibility":{"basis":"language","kind":"private","spelling":"_checkout"}}],[],true,"class","$m",[],"$m",[],"$m",null,[{"definition_ids":["DARTATTR-12219b180213073f"],"kind":"attribute","reason":null,"schema_version":"1.0.0","status":"complete"},{"definition_ids":["$37","$31","$16"],"kind":"method","reason":null,"schema_version":"1.0.0","status":"complete"}],"$m",false,[],"$138","CheckoutController",false,"$137","$m",null,"$139","$m",true,true,"$157",true,"class",{"basis":"language","kind":"public","spelling":"CheckoutController"}]],["$39","FACT","source","method","commerce.ordering.domain.orders.order.OrderLine.OrderLine declaration",["$118"],["EVD-f71682fa045da87a"],[],[],[],[null,"$m","$m",true,"$m","$m",[],"$m","$m","$m","$47","$m","constructor","$m","$m","$105","OrderLine",false,"$104",[{"annotation":"String","default":null,"default_known":true,"kind":"positional","name":"sku"},{"annotation":"int","default":null,"default_known":true,"kind":"positional","name":"quantity"},{"annotation":"int","default":null,"default_known":true,"kind":"positional","name":"unitPriceCents"}],"$117","$118","OrderLine",true,true,"$154",true,"method",{"basis":"language","kind":"public","spelling":"OrderLine"}]],["$40","FACT","source","method","commerce.ordering.domain.pricing.discount_policy.PercentageDiscount.PercentageDiscount declaration",["$129"],["EVD-fd1d24f0343c7931"],[],[],[],[null,"$m","$m",true,"$m","$m",[],"$m","$m","$m","$35","$m","constructor","$m","$m","$122","PercentageDiscount",false,"$121",[{"annotation":"int","default":"0","default_known":true,"kind":"keyword_only","name":"percent"}],"$128","$129","PercentageDiscount",true,true,"$155",true,"method",{"basis":"language","kind":"public","spelling":"PercentageDiscount"}]],["$41","FACT","source","method","commerce.presentation.controller.CheckoutRequest.CheckoutRequest declaration",["$145"],["EVD-8b97fc7658c81f10"],[],[],[],[null,"$m","$m",true,"$m","$m",[],"$m","$m","$m","$14","$m","constructor","$m","$m","$138","$3",false,"$137",[{"annotation":"String","default":null,"default_known":true,"kind":"positional","name":"requestId"},{"annotation":"List<OrderLine>","default":null,"default_known":true,"kind":"positional","name":"lines"}],"$144","$145","$3",true,true,"$157",true,"method",{"basis":"language","kind":"public","spelling":"$3"}]],["$42","FACT","source","constant","commerce.ordering.domain.orders.order.CURRENCY_SCALE declaration",["$106"],["EVD-cb449e4872b5e5cc"],[],[],[],[null,"$m","$m",true,"$m","100",[],"$m","$m","$m",null,"$m","$m","$m",[],"$105","CURRENCY_SCALE",false,"$104","$m",null,"$106","$m",true,true,"$154",true,"constant",{"basis":"language","kind":"public","spelling":"CURRENCY_SCALE"}]],["$43","FACT","source","class","commerce.ordering.application.checkout_service.CheckoutService declaration",["$98"],["EVD-b0f1993bc9706cf0"],[],[],[],["$m",[{"annotation":"OrderRepository","constant":null,"definition_id":"DARTATTR-21b2433caf5d5c1f","evidence_ids":["EVD-e33fdb0f0b3bfbb7"],"name":"_repository","static":false,"visibility":{"basis":"language","kind":"private","spelling":"_repository"}}],[],true,"class","$m",[],"$m",[],"$m",null,[{"definition_ids":["DARTATTR-21b2433caf5d5c1f"],"kind":"attribute","reason":null,"schema_version":"1.0.0","status":"complete"},{"definition_ids":["$27","$32"],"kind":"method","reason":null,"schema_version":"1.0.0","status":"complete"}],"$m",false,[],"$97","CheckoutService",false,"$96","$m",null,"$98","$m",true,true,"$153",true,"class",{"basis":"language","kind":"public","spelling":"CheckoutService"}]],["$44","FACT","source","method","commerce.ordering.domain.orders.order.Order.Order declaration",["$108"],["EVD-137284964257bece"],[],[],[],[null,"$m","$m",true,"$m","$m",[],"$m","$m","$m","$22","$m","constructor","$m","$m","$105","Order",false,"$104",[{"annotation":"String","default":null,"default_known":true,"kind":"positional","name":"id"},{"annotation":"List<OrderLine>","default":"const []","default_known":true,"kind":"keyword_only","name":"lines"}],"$107","$108","Order",true,true,"$154",true,"method",{"basis":"language","kind":"public","spelling":"Order"}]],["$45","FACT","source","method","commerce.ordering.domain.orders.order.Order.isValidQuantity declaration",["$112"],["EVD-20beca35b4e95254"],[],[],[],[null,"$m","$m",true,"$m","$m",[],"$m","$m","$m","$22","$m","static","$m","$m","$105","isValidQuantity",false,"$104",[{"annotation":"int","default":null,"default_known":true,"kind":"positional","name":"quantity"}],"$107","$112","bool",true,true,"$154",true,"method",{"basis":"language","kind":"public","spelling":"isValidQuantity"}]],["$46","FACT","source","class","commerce.ordering.ports.order_repository.OrderRepository declaration",["$134"],["EVD-f59efa5556608c28"],[],[],[],["$m",[],[],true,"protocol","$m",[],"$m",[],"$m",null,[{"definition_ids":[],"kind":"attribute","reason":null,"schema_version":"1.0.0","status":"complete"},{"definition_ids":["$19","$11"],"kind":"method","reason":null,"schema_version":"1.0.0","status":"complete"}],"$m","$m",["abstract","interface"],"$133","OrderRepository",false,"$132","$m",null,"$134","$m",true,true,"$156",true,"class",{"basis":"language","kind":"public","spelling":"OrderRepository"}]],["$47","FACT","source","class","commerce.ordering.domain.orders.order.OrderLine declaration",["$117"],["$66"],[],[],[],["$m",[{"annotation":"String","constant":null,"definition_id":"DARTATTR-92f0a4fec914e733","evidence_ids":["EVD-86617863ba390655"],"name":"sku","static":false,"visibility":{"basis":"language","kind":"public","spelling":"sku"}},{"annotation":"int","constant":null,"definition_id":"DARTATTR-fe15778784fc8a8a","evidence_ids":["EVD-7cb95b6bf7ed606a"],"name":"quantity","static":false,"visibility":{"basis":"language","kind":"public","spelling":"quantity"}},{"annotation":"int","constant":null,"definition_id":"DARTATTR-e35913f7f323f3ef","evidence_ids":["EVD-947591bc6532285f"],"name":"unitPriceCents","static":false,"visibility":{"basis":"language","kind":"public","spelling":"unitPriceCents"}}],[],true,"class","$m",[],"$m",[],"$m",null,[{"definition_ids":["DARTATTR-92f0a4fec914e733","DARTATTR-fe15778784fc8a8a","DARTATTR-e35913f7f323f3ef"],"kind":"attribute","reason":null,"schema_version":"1.0.0","status":"complete"},{"definition_ids":["$39","$17"],"kind":"method","reason":null,"schema_version":"1.0.0","status":"complete"}],"$m",false,[],"$105","OrderLine",false,"$104","$m",null,"$117","$m",true,true,"$154",true,"class",{"basis":"language","kind":"public","spelling":"OrderLine"}]],["$48","FACT","source","constant","commerce.main.APP_VERSION declaration",["commerce.main.APP_VERSION"],["EVD-c463a4e89be1b137"],[],[],[],[null,"$m","$m",true,"$m","'1.0.0'",[],"$m","$m","$m",null,"$m","$m","$m",[],"$94","APP_VERSION",false,"commerce","$m",null,"commerce.main.APP_VERSION","$m",true,true,"$152",true,"constant",{"basis":"language","kind":"public","spelling":"APP_VERSION"}]],["$49","FACT","source","class","commerce.ordering.domain.orders.order.OrderStatus declaration",["$120"],["$62"],[],[],[],["$m",[{"annotation":null,"constant":null,"definition_id":"DARTATTR-df7541bf85b9b1ae","evidence_ids":["EVD-f7453d67c35a35ec"],"name":"draft","static":true,"visibility":{"basis":"language","kind":"public","spelling":"draft"}},{"annotation":null,"constant":null,"definition_id":"DARTATTR-51ea9f54ac2d42c7","evidence_ids":["EVD-e26f18acdbd9cc9f"],"name":"placed","static":true,"visibility":{"basis":"language","kind":"public","spelling":"placed"}}],[],true,"enum","$m",[],"$m",["draft","placed"],"$m",null,[{"definition_ids":["DARTATTR-df7541bf85b9b1ae","DARTATTR-51ea9f54ac2d42c7"],"kind":"attribute","reason":null,"schema_version":"1.0.0","status":"complete"},{"definition_ids":[],"kind":"method","reason":null,"schema_version":"1.0.0","status":"complete"}],"$m","$m",[],"$105","OrderStatus",false,"$104","$m",null,"$120","$m",true,true,"$154",true,"class",{"basis":"language","kind":"public","spelling":"OrderStatus"}]]],"transitive_paths":[["PATH-57417db7411754d1","FACT","$181","transitive_package_dependency","commerce → commerce.adapters.memory → commerce.ordering.ports",["commerce","$87","$132"],[],[],["EDGE-29559c6ff0a0a61b","EDGE-820a79ccb00172a3"],[],["package",["commerce","$87","$132"],"commerce","$132"]],["PATH-ca6254accec45678","FACT","$181","transitive_package_dependency","commerce.presentation → commerce.ordering.application → commerce.ordering.ports",["$96","$132","$137"],[],[],["EDGE-a5fdf75c2cc55b00","EDGE-eb3fe05cced4acdf"],[],["package",["$137","$96","$132"],"$137","$132"]]],"typing_signals":null,"unknowns":[],"violations":[["UML-FINDING-1a2f4cc801b2510a","VIOLATION","uml","uml_conformance","Declared entity is absent from a complete inventory.",[],["$62"],["UML-TARGET-a2e40c5592b1b06a"],["$49"],["architecture-contract.json"],["existence","missing",["$62"],["$49"],"UML-ASSESSMENT-a66966b51a5424a1",["$49"],"Declared entity is absent from a complete inventory.","FAIL","ordering:domain:cancelled"]]]}
