{"analyzer":{"code_digest":"edbace27f90336e94afe0f85404ebc4cada570f8e23fa18000d21312a072a2ae","name":"archkeel-dart-analyzer","version":"0.74.0"},"bindings":[],"calls":[["DARTCALL-14d13595f6fdaff0","FACT","source","call","CheckoutService(repository)",["$94"],["EVD-bc7b289cd412a171"],[],[],[],[1,false,{"candidates_truncated":false,"reason":"$0","status":"resolved","targets":["$97"]},"CheckoutService(repository)","$1",[{"annotation":null,"definition_contexts":[],"evidence_ids":["EVD-f68d1e5e359f8195"],"id":"DARTBIND-5358969fce5d0414","initializer":"CheckoutService(repository)","name":"checkout","target_kind":"name"}],"$16","$151","$93","$94","resolved",["$97"]]],["DARTCALL-18db6f644d6da125","FACT","source","call","OrderLine('sku-1', 2, 1250)",["$94"],["EVD-32451e1994db7769"],[],[],[],[1,false,{"candidates_truncated":false,"reason":"$0","status":"resolved","targets":["$116"]},"OrderLine('sku-1', 2, 1250)","$1","$m","$16","$151","$93","$94","resolved",["$116"]]],["DARTCALL-233110cf52862625","FACT","source","call","'$RECEIPT_PREFIX ${order.id}: ${order.total()}'",["$85"],["EVD-2380dc19fbbb057e"],[],[],[],[1,false,"$m","'$RECEIPT_PREFIX ${order.id}: ${order.total()}'","$1","$m","$10","$149","$83","$85","resolved",["$114"]]],["DARTCALL-279d8492abd9797a","FACT","source","call","OrderLine('sku-2', 1, 500)",["$94"],["EVD-47eb151d358a2b80"],[],[],[],[1,false,{"candidates_truncated":false,"reason":"$0","status":"resolved","targets":["$116"]},"OrderLine('sku-2', 1, 500)","$1","$m","$16","$151","$93","$94","resolved",["$116"]]],["DARTCALL-31cb105cc8f7bbf5","FACT","source","call","_lines.fold(0,(sum, line) => sum + line.totalCents())",["$114"],["EVD-4c6ce84e6b5487f7"],[],[],[],[0,false,"$m","_lines.fold(0,(sum, line) => sum + line.totalCents())","$188","$m","$40","$153","$104","$114","$189",[]]],["$9","FACT","source","call","InMemoryOrderRepository()",["$94"],["EVD-2040f716ffc28577"],[],[],[],[1,false,{"candidates_truncated":false,"reason":"$0","status":"resolved","targets":["$88"]},"InMemoryOrderRepository()","$1",[{"annotation":null,"definition_contexts":[],"evidence_ids":["EVD-255269b3edb711a9"],"id":"$7","initializer":"InMemoryOrderRepository()","name":"repository","target_kind":"name"}],"$16","$151","$93","$94","resolved",["$88"]]],["DARTCALL-4a97fb1c6249365a","FACT","source","call","CheckoutController(checkout)",["$94"],["EVD-6b1aaeef0d474e62"],[],[],[],[1,false,{"candidates_truncated":false,"reason":"$0","status":"resolved","targets":["$138"]},"CheckoutController(checkout)","$1",[{"annotation":null,"definition_contexts":[],"evidence_ids":["EVD-0e81f7da52327376"],"id":"DARTBIND-346d0bfedd0d495c","initializer":"CheckoutController(checkout)","name":"controller","target_kind":"name"}],"$16","$151","$93","$94","resolved",["$138"]]],["DARTCALL-54f74f79d5ad7406","FACT","source","call","isValidQuantity(line.quantity)",["$109"],["EVD-7cbe3607aadc77c7"],[],[],[],[1,false,"$m","isValidQuantity(line.quantity)","$1","$m","$15","$153","$104","$109","resolved",["$111"]]],["DARTCALL-5665915a70301a88","FACT","source","call","_requestId(request)",["$141"],["EVD-046d10a24dcda002"],[],[],[],[1,false,"$m","_requestId(request)","$1","$m","$32","$156","$137","$141","resolved",["$140"]]],["DARTCALL-603d3ff269f50e81","FACT","source","call","_repository.save(order)",["$100"],["EVD-d80e9def50f25593"],[],[],[],[1,false,"$m","_repository.save(order)","$1","$m","$33","$152","$96","$100","resolved",["$135"]]],["DARTCALL-624664b0d9ba08f4","FACT","source","call","List.of(lines)",["$107"],["EVD-a6fe8eba14af785b"],[],[],[],[0,false,"$m","List.of(lines)","$188","$m","$13","$153","$104","$107","$189",[]]],["DARTCALL-6c9a9d6f7e791e6d","FACT","source","call","_lines.add(line)",["$109"],["EVD-a0cca71685325839"],[],[],[],[0,false,"$m","_lines.add(line)","$188","$m","$15","$153","$104","$109","$189",[]]],["DARTCALL-6d12797847105d4e","FACT","source","call","controller.submit(CheckoutRequest('request-1',[OrderLine('sku-2', 1, 500)]))",["$94"],["EVD-e36670ee3ccbe450"],[],[],[],[1,false,"$m","controller.submit(CheckoutRequest('request-1',[OrderLine('sku-2', 1, 500)]))","$1","$m","$16","$151","$93","$94","resolved",["$141"]]],["DARTCALL-7c8f44922524ec1f","FACT","source","call","_percent.clamp(0, MAX_DISCOUNT_PERCENT)",["$130"],["EVD-bef4b54501bf4193"],[],[],[],[0,false,"$m","_percent.clamp(0, MAX_DISCOUNT_PERCENT)","$188","$m","$18","$154","$121","$130","$189",[]]],["DARTCALL-7c92c1d0a62895d1","FACT","source","call","Order('order-1', lines:const[OrderLine('sku-1', 2, 1250)])",["$94"],["EVD-277fda3d07a8e8ba"],[],[],[],[1,false,{"candidates_truncated":false,"reason":"$0","status":"resolved","targets":["$106"]},"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"}],"$16","$151","$93","$94","resolved",["$106"]]],["DARTCALL-9a7e5a0a764412c0","FACT","source","call","line.totalCents()",["$114"],["EVD-0035237747e4b927"],[],[],[],[1,false,"$m","line.totalCents()","$1","$m","$40","$153","$104","$114","resolved",["$118"]]],["DARTCALL-a62cede2ec676efb","FACT","source","call","requestedCents.clamp(0, subtotalCents)",["$123"],["EVD-047e206e4ae06be0"],[],[],[],[0,false,"$m","requestedCents.clamp(0, subtotalCents)","$188","$m","$24","$154","$121","$123","$189",[]]],["DARTCALL-a6d64c5629d8f594","FACT","source","call","CheckoutRequest('request-1',[OrderLine('sku-2', 1, 500)])",["$94"],["EVD-daea33023e8d6cb7"],[],[],[],[1,false,{"candidates_truncated":false,"reason":"$0","status":"resolved","targets":["$143"]},"CheckoutRequest('request-1',[OrderLine('sku-2', 1, 500)])","$1","$m","$16","$151","$93","$94","resolved",["$143"]]],["DARTCALL-aad51458a93d8c0f","FACT","source","call","repository.save(order)",["$94"],["EVD-5452464d305f5e67"],[],[],[],[1,false,"$m","repository.save(order)","$1","$m","$16","$151","$93","$94","resolved",["$92"]]],["DARTCALL-b84212281491d592","FACT","source","call","StateError('order cannot be placed')",["$112"],["EVD-bc6d198c705e2004"],[],[],[],[0,false,"$m","StateError('order cannot be placed')","$188","$m","$46","$153","$104","$112","$189",[]]],["DARTCALL-bf3a6329b8598f89","FACT","source","call","Order(_requestId(request), lines:request.lines)",["$141"],["EVD-a0f2a1ed68576d84"],[],[],[],[1,false,{"candidates_truncated":false,"reason":"$0","status":"resolved","targets":["$106"]},"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"}],"$32","$156","$137","$141","resolved",["$106"]]],["DARTCALL-cc1ae21af6134afb","FACT","source","call","StateError('line cannot be added')",["$109"],["EVD-3a42d76171da359d"],[],[],[],[0,false,"$m","StateError('line cannot be added')","$188","$m","$15","$153","$104","$109","$189",[]]],["DARTCALL-e4a33d10abf8fdeb","FACT","source","call",".clampDiscount(subtotalCents, subtotalCents * _percent.clamp(0, MAX_DISCOUNT_PERCENT) ~/ 100)",["$130"],["EVD-5c75a3eb1c5f2361"],[],[],[],[1,false,"$m",".clampDiscount(subtotalCents, subtotalCents * _percent.clamp(0, MAX_DISCOUNT_PERCENT) ~/ 100)","$1","$m","$18","$154","$121","$130","resolved",["$123"]]],["DARTCALL-e9c8aa81686ba126","FACT","source","call","order.place()",["$100"],["EVD-d8b9ab5dee2e29d6"],[],[],[],[1,false,"$m","order.place()","$1","$m","$33","$152","$96","$100","resolved",["$112"]]],["DARTCALL-f47e26d844a92a3b","FACT","source","call","'$requestId:$receiptId:${order.total()}'",["$100"],["EVD-0d745580a8650862"],[],[],[],[1,false,"$m","'$requestId:$receiptId:${order.total()}'","$1","$m","$33","$152","$96","$100","resolved",["$114"]]],["DARTCALL-fc92dba376f26336","FACT","source","call","_checkout.checkout(order)",["$141"],["EVD-9f24cbb2a5fd0847"],[],[],[],[1,false,"$m","_checkout.checkout(order)","$1","$m","$32","$156","$137","$141","resolved",["$100"]]]],"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","$67",[],[],[],[],["$146"],["architect","$m","$m","$m",true,"$m","$m","$m","$m","$m","$m","$m","$m","$m","$66","$m","$m","$m","$m"]],["adapters","DECLARED_RULE","components","component_responsibility","adapters",["commerce.adapters"],[],[],[],["$146"],["architect","$m","$m",[],"$m","contracts/adapters.json","$m","$m","$m","commerce.adapters","$m","$m",["$82","$86"],"$m","$m",[{"component":"ordering","decided_by":"architect","rationale":"Implement the persistence port and exchange order values.","through":["$131","$103"]}],["Implement persistence and diagnostics without owning checkout policy."],"component","$m"]],["composition","DECLARED_RULE","components","component_responsibility","composition",[],[],[],[],["$146"],["architect",["$93"],"$m",[],"$m","$m","$m","$m","$m","$m","$m","$m",["$93"],"$m","$m",[{"component":"adapters","decided_by":"architect","rationale":"Construct the concrete order repository.","through":["$86"]},{"component":"ordering","decided_by":"architect","rationale":"Construct the checkout service.","through":["$95","$103"]},{"component":"presentation","decided_by":"architect","rationale":"Construct the request controller and enter the checkout flow.","through":["$137"]}],["Wire the presentation entry point, application service and concrete adapters."],"component","$m"]],["ordering","DECLARED_RULE","components","component_responsibility","ordering",["commerce.ordering"],[],[],[],["$146"],["architect","$m","$m",[],"$m","contracts/ordering.json","$m","$m","$m","commerce.ordering","$m","$m",["$95","$103","$131"],"$m","$m",[],["Own checkout use cases, persistence ports and order policy."],"component","$m"]],["presentation","DECLARED_RULE","components","component_responsibility","presentation",["$136"],[],[],[],["$146"],["architect","$m","$m",[],"$m","contracts/presentation.json","$m","$m","$m","$136","$m","$m",["$137"],"$m","$m",[{"component":"ordering","decided_by":"architect","rationale":"Map OrderLine request values to the application checkout API.","through":["$95","$103"]}],["Accept checkout input and map it to the application API."],"component","$m"]],["presentation:controller","DECLARED_RULE","components","$147","controller",["$137"],[],[],[],["$146"],["architect","$m","$m",[],"$m","$m","$m","$m","$m","$137","$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","$67",[],[],[],[],["$146"],["architect","$m","$m","$m",true,"$m","$m","$m","$m","$m","$m","ordering","$m","$m","$66","$m","$m","$m","$m"]],["ordering:application","DECLARED_RULE","components","$147","application",["$95"],[],[],[],["$146"],["architect","$m","$m",[],"$m","$m","$m","$m","$m","$95","$m","ordering",["$96"],"$m","$m",[{"component":"domain","decided_by":"architect","rationale":"Use domain invariants and pricing.","through":["$104","$121"]},{"component":"ports","decided_by":"architect","rationale":"Persist orders through the port.","through":["$132"]}],["Coordinate validation, pricing and order persistence."],"component","$m"]],["ordering:ports","DECLARED_RULE","components","$147","ports",["$131"],[],[],[],["$146"],["architect","$m","$m",[],"$m","$m","$m","$m","$m","$131","$m","ordering",["$132"],"$m","$m",[{"component":"domain","decided_by":"architect","rationale":"Expose Order values through the persistence contract.","through":["$104"]}],["Define the order persistence boundary."],"component","$m"]],["ordering:domain","DECLARED_RULE","components","$147","domain",["commerce.ordering.domain"],[],[],[],["$146"],["architect","$m","$m",[],"$m","contracts/domain.json","$m","$m","$m","commerce.ordering.domain","$m","ordering",["$104","$121"],"$m","$m",[],["Own order lifecycle, line items and pricing policy."],"component","$m"]],["ordering:domain:REQUIRES-COMPLETE","DECLARED_RULE","components","complete_requires","$67",[],[],[],[],["$146"],["architect","$m","$m","$m",true,"$m","$m","$m","$m","$m","$m","ordering:domain","$m","$m","$66","$m","$m","$m","$m"]],["ordering:domain:orders","DECLARED_RULE","components","$147","orders",["$103"],[],[],[],["$146"],["architect","$m","$m",[],"$m","$m","$m","$m","$m","$103","$m","ordering:domain",["$104"],"$m","$m",[],["Own order identity, line items and lifecycle transitions."],"component","$m"]],["ordering:domain:pricing","DECLARED_RULE","components","$147","pricing",["$120"],[],[],[],["$146"],["architect","$m","$m",[],"$m","$m","$m","$m","$m","$120","$m","ordering:domain",["$121"],"$m","$m",[{"component":"orders","decided_by":"architect","rationale":"Apply pricing to order line values without making order lifecycle depend on pricing.","through":["$104"]}],["Compute totals and apply discount policy."],"component","$m"]],["adapters:REQUIRES-COMPLETE","DECLARED_RULE","components","complete_requires","$67",[],[],[],[],["$146"],["architect","$m","$m","$m",true,"$m","$m","$m","$m","$m","$m","adapters","$m","$m","$66","$m","$m","$m","$m"]],["adapters:memory","DECLARED_RULE","components","$147","memory",["$86"],[],[],[],["$146"],["architect","$m","$m",[],"$m","$m","$m","$m","$m","$86","$m","adapters",["$87"],"$m","$m",[],["Store orders in process memory for the demo."],"component","$m"]],["adapters:diagnostics","DECLARED_RULE","components","$147","diagnostics",["$82"],[],[],[],["$146"],["architect","$m","$m",[],"$m","$m","$m","$m","$m","$82","$m","adapters",["$83"],"$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":"$151","id":"main-module","initializer":null,"kind":"module","language":"dart","modifiers":[],"parent_id":"composition","presence":"planned","provenance":["$146"],"qualified_name":"$93","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":["$146"],"qualified_name":"$94","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":["$146"],"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":["$146"],"qualified_name":"$141","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":["$146"],"qualified_name":"$97","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":["$146"],"qualified_name":"$88","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":["$146"],"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":"$156","id":"$186","initializer":null,"kind":"module","language":"dart","modifiers":[],"parent_id":"presentation:controller","presence":"planned","provenance":["$146"],"qualified_name":"$137","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":"$183","initializer":null,"kind":"class","language":"dart","modifiers":[],"parent_id":"$186","presence":"planned","provenance":["$146"],"qualified_name":"$138","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":"$184","initializer":null,"kind":"method","language":"dart","modifiers":[],"parent_id":"$183","presence":"planned","provenance":["$146"],"qualified_name":"$139","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":"$182","initializer":null,"kind":"method","language":"dart","modifiers":[],"parent_id":"$183","presence":"planned","provenance":["$146"],"qualified_name":"$141","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":"$186","presence":"planned","provenance":["$146"],"qualified_name":"$143","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":["$146"],"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":["$146"],"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":"$185","initializer":null,"kind":"method","language":"dart","modifiers":[],"parent_id":"$183","presence":"planned","provenance":["$146"],"qualified_name":"$140","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":"$181","initializer":null,"kind":"attribute","language":"dart","modifiers":[],"parent_id":"$183","presence":"planned","provenance":["$146"],"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":["$146"],"qualified_name":"$144","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":"$152","id":"ordering:checkout-module","initializer":null,"kind":"module","language":"dart","modifiers":[],"parent_id":"ordering:application","presence":"planned","provenance":["$146"],"qualified_name":"$96","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":"$160","initializer":null,"kind":"class","language":"dart","modifiers":[],"parent_id":"ordering:checkout-module","presence":"planned","provenance":["$146"],"qualified_name":"$97","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":"$160","presence":"planned","provenance":["$146"],"qualified_name":"$98","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":"$159","initializer":null,"kind":"method","language":"dart","modifiers":[],"parent_id":"$160","presence":"planned","provenance":["$146"],"qualified_name":"$100","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":"$155","id":"ordering:repository-module","initializer":null,"kind":"module","language":"dart","modifiers":[],"parent_id":"ordering:ports","presence":"planned","provenance":["$146"],"qualified_name":"$132","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":"$178","initializer":null,"kind":"interface","language":"dart","modifiers":[],"parent_id":"ordering:repository-module","presence":"planned","provenance":["$146"],"qualified_name":"$133","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":"$178","presence":"planned","provenance":["$146"],"qualified_name":"$135","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":"$178","presence":"planned","provenance":["$146"],"qualified_name":"$134","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":"$159","presence":"planned","provenance":["$146"],"qualified_name":"$101","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":["$146"],"qualified_name":"$110","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":"$160","presence":"planned","provenance":["$146"],"qualified_name":"$99","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":"$153","id":"$171","initializer":null,"kind":"module","language":"dart","modifiers":[],"parent_id":"ordering:domain:orders","presence":"planned","provenance":["$146"],"qualified_name":"$104","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":"$168","initializer":null,"kind":"class","language":"dart","modifiers":[],"parent_id":"$171","presence":"planned","provenance":["$146"],"qualified_name":"$106","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":"$168","presence":"planned","provenance":["$146"],"qualified_name":"$107","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":"$168","presence":"planned","provenance":["$146"],"qualified_name":"$110","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":"$168","presence":"planned","provenance":["$146"],"qualified_name":"$108","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":"$168","presence":"planned","provenance":["$146"],"qualified_name":"$113","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":"$169","initializer":null,"kind":"method","language":"dart","modifiers":[],"parent_id":"$168","presence":"planned","provenance":["$146"],"qualified_name":"$109","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":"$172","initializer":null,"kind":"method","language":"dart","modifiers":[],"parent_id":"$168","presence":"planned","provenance":["$146"],"qualified_name":"$112","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":"$173","initializer":null,"kind":"method","language":"dart","modifiers":[],"parent_id":"$168","presence":"planned","provenance":["$146"],"qualified_name":"$114","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":"$170","initializer":null,"kind":"attribute","language":"dart","modifiers":["static"],"parent_id":"$168","presence":"planned","provenance":["$146"],"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":"$167","initializer":null,"kind":"class","language":"dart","modifiers":[],"parent_id":"$171","presence":"planned","provenance":["$146"],"qualified_name":"$116","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":"$167","presence":"planned","provenance":["$146"],"qualified_name":"$117","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":"$167","presence":"planned","provenance":["$146"],"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":"$167","presence":"planned","provenance":["$146"],"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":"$167","presence":"planned","provenance":["$146"],"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":"$167","presence":"planned","provenance":["$146"],"qualified_name":"$118","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":"$176","initializer":null,"kind":"enum","language":"dart","modifiers":[],"parent_id":"$171","presence":"planned","provenance":["$146"],"qualified_name":"$119","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":"$176","presence":"planned","provenance":["$146"],"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":"$176","presence":"planned","provenance":["$146"],"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":"$176","presence":"planned","provenance":["$146"],"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":"$171","presence":"planned","provenance":["$146"],"qualified_name":"$115","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":"$171","presence":"planned","provenance":["$146"],"qualified_name":"$105","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":"$177","initializer":null,"kind":"method","language":"dart","modifiers":["static"],"parent_id":"$168","presence":"planned","provenance":["$146"],"qualified_name":"$111","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":"$154","id":"$175","initializer":null,"kind":"module","language":"dart","modifiers":[],"parent_id":"ordering:domain:pricing","presence":"planned","provenance":["$146"],"qualified_name":"$121","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":"$165","initializer":null,"kind":"interface","language":"dart","modifiers":[],"parent_id":"$175","presence":"planned","provenance":["$146"],"qualified_name":"$124","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":"$164","initializer":null,"kind":"method","language":"dart","modifiers":[],"parent_id":"$165","presence":"planned","provenance":["$146"],"qualified_name":"$125","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":"$174","initializer":null,"kind":"class","language":"dart","modifiers":[],"parent_id":"$175","presence":"planned","provenance":["$146"],"qualified_name":"$127","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":"$174","presence":"planned","provenance":["$146"],"qualified_name":"$128","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":"$166","initializer":null,"kind":"attribute","language":"dart","modifiers":[],"parent_id":"$174","presence":"planned","provenance":["$146"],"qualified_name":"$129","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":"$163","initializer":null,"kind":"method","language":"dart","modifiers":[],"parent_id":"$174","presence":"planned","provenance":["$146"],"qualified_name":"$130","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":"$175","presence":"planned","provenance":["$146"],"qualified_name":"$126","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":"$162","initializer":null,"kind":"class","language":"dart","modifiers":[],"parent_id":"$175","presence":"planned","provenance":["$146"],"qualified_name":"$122","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":"$161","initializer":null,"kind":"method","language":"dart","modifiers":[],"parent_id":"$162","presence":"planned","provenance":["$146"],"qualified_name":"$123","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":"$150","id":"adapters:memory-module","initializer":null,"kind":"module","language":"dart","modifiers":[],"parent_id":"adapters:memory","presence":"planned","provenance":["$146"],"qualified_name":"$87","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":"$81","initializer":null,"kind":"class","language":"dart","modifiers":[],"parent_id":"adapters:memory-module","presence":"planned","provenance":["$146"],"qualified_name":"$88","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":"$81","presence":"planned","provenance":["$146"],"qualified_name":"$89","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":"$81","presence":"planned","provenance":["$146"],"qualified_name":"$90","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":"$81","presence":"planned","provenance":["$146"],"qualified_name":"$92","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":"$81","presence":"planned","provenance":["$146"],"qualified_name":"$91","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":"$149","id":"$80","initializer":null,"kind":"module","language":"dart","modifiers":[],"parent_id":"adapters:diagnostics","presence":"planned","provenance":["$146"],"qualified_name":"$83","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":"$80","presence":"planned","provenance":["$146"],"qualified_name":"$85","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":"$80","presence":"planned","provenance":["$146"],"qualified_name":"$84","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":["$146"],"qualified_name":"$133","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":["$146"],"reason":null,"record_ids":[],"resolution":"$158","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":["$146"],"reason":null,"record_ids":[],"resolution":"$158","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":["$146"],"reason":null,"record_ids":[],"resolution":"$158","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":["$146"],"reason":null,"record_ids":[],"resolution":"$158","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":["$146"],"reason":null,"record_ids":[],"resolution":"$158","source_id":"$182","target_id":"$185","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":["$146"],"reason":null,"record_ids":[],"resolution":"$158","source_id":"$184","target_id":"$181","through":[]},{"candidate_count":null,"candidate_ids":[],"candidates_truncated":false,"decided_by":null,"evidence_ids":[],"expression":null,"id":"ordering:checkout-saves-order","kind":"calls","provenance":["$146"],"reason":null,"record_ids":[],"resolution":"$158","source_id":"$159","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":["$146"],"reason":null,"record_ids":[],"resolution":"$158","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":["$146"],"reason":null,"record_ids":[],"resolution":"$158","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":["$146"],"reason":null,"record_ids":[],"resolution":"$158","source_id":"$169","target_id":"$167","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":["$146"],"reason":null,"record_ids":[],"resolution":"$158","source_id":"$173","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":["$146"],"reason":null,"record_ids":[],"resolution":"$158","source_id":"$172","target_id":"$176","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":["$146"],"reason":null,"record_ids":[],"resolution":"$158","source_id":"$174","target_id":"$165","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":["$146"],"reason":null,"record_ids":[],"resolution":"$158","source_id":"$169","target_id":"$177","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":["$146"],"reason":null,"record_ids":[],"resolution":"$158","source_id":"$174","target_id":"$162","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":["$146"],"reason":null,"record_ids":[],"resolution":"$158","source_id":"$163","target_id":"$161","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":["$146"],"reason":null,"record_ids":[],"resolution":"$158","source_id":"$163","target_id":"$166","through":[]},{"candidate_count":null,"candidate_ids":[],"candidates_truncated":false,"decided_by":null,"evidence_ids":[],"expression":null,"id":"adapters:save-indexes-order","kind":"references","provenance":["$146"],"reason":null,"record_ids":[],"resolution":"$158","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":["$146"],"reason":null,"record_ids":[],"resolution":"$158","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":["$146"],"reason":null,"record_ids":[],"resolution":"$158","source_id":"$81","target_id":"adapters:repository-port-ref","through":[]}],"schema_version":"1.1.0","scopes":[{"entity_kinds":["module"],"mode":"open","provenance":["$146"],"rationale":"$77","relationship_kinds":["calls","imports"],"scope_id":"main-module"},{"entity_kinds":["module"],"mode":"open","provenance":["$146"],"rationale":"$77","relationship_kinds":["calls","imports"],"scope_id":"$186"},{"entity_kinds":["attribute","method"],"mode":"closed","provenance":["$146"],"rationale":"Declare every direct member of commerce.presentation.controller.CheckoutController.","relationship_kinds":[],"scope_id":"$183"},{"entity_kinds":["attribute","method"],"mode":"closed","provenance":["$146"],"rationale":"Declare every direct member of commerce.presentation.controller.CheckoutRequest.","relationship_kinds":[],"scope_id":"presentation:request"},{"entity_kinds":["module"],"mode":"open","provenance":["$146"],"rationale":"$77","relationship_kinds":["calls","imports"],"scope_id":"ordering:checkout-module"},{"entity_kinds":["module"],"mode":"open","provenance":["$146"],"rationale":"$77","relationship_kinds":["calls","imports"],"scope_id":"ordering:repository-module"},{"entity_kinds":["attribute","method"],"mode":"closed","provenance":["$146"],"rationale":"Declare every direct member of commerce.ordering.application.checkout_service.CheckoutService.","relationship_kinds":[],"scope_id":"$160"},{"entity_kinds":["method"],"mode":"closed","provenance":["$146"],"rationale":"Declare every direct member of commerce.ordering.ports.order_repository.OrderRepository.","relationship_kinds":[],"scope_id":"$178"},{"entity_kinds":["module"],"mode":"open","provenance":["$146"],"rationale":"$77","relationship_kinds":["calls","imports"],"scope_id":"$171"},{"entity_kinds":["module"],"mode":"open","provenance":["$146"],"rationale":"$77","relationship_kinds":["calls","imports"],"scope_id":"$175"},{"entity_kinds":["method"],"mode":"closed","provenance":["$146"],"rationale":"Declare every direct member of commerce.ordering.domain.pricing.discount_policy.DiscountBase.","relationship_kinds":[],"scope_id":"$162"},{"entity_kinds":["method"],"mode":"closed","provenance":["$146"],"rationale":"Declare every direct member of commerce.ordering.domain.pricing.discount_policy.DiscountPolicy.","relationship_kinds":[],"scope_id":"$165"},{"entity_kinds":["attribute","method"],"mode":"closed","provenance":["$146"],"rationale":"Declare every direct member of commerce.ordering.domain.orders.order.OrderLine.","relationship_kinds":[],"scope_id":"$167"},{"entity_kinds":["attribute","method"],"mode":"closed","provenance":["$146"],"rationale":"Declare every direct member of commerce.ordering.domain.orders.order.Order.","relationship_kinds":[],"scope_id":"$168"},{"entity_kinds":["attribute","method"],"mode":"closed","provenance":["$146"],"rationale":"Declare every direct member of commerce.ordering.domain.pricing.discount_policy.PercentageDiscount.","relationship_kinds":[],"scope_id":"$174"},{"entity_kinds":["enum_literal"],"mode":"closed","provenance":["$146"],"rationale":"Declare every direct member of commerce.ordering.domain.orders.order.OrderStatus.","relationship_kinds":[],"scope_id":"$176"},{"entity_kinds":["module"],"mode":"open","provenance":["$146"],"rationale":"$77","relationship_kinds":["calls","imports"],"scope_id":"$80"},{"entity_kinds":["module"],"mode":"open","provenance":["$146"],"rationale":"$77","relationship_kinds":["calls","imports"],"scope_id":"adapters:memory-module"},{"entity_kinds":["attribute","method"],"mode":"closed","provenance":["$146"],"rationale":"Declare every direct member of commerce.adapters.memory.in_memory_order_repository.InMemoryOrderRepository.","relationship_kinds":[],"scope_id":"$81"}]}]]],"dependency_edges":[["EDGE-038be63ec20ce3d9","FACT","$157","module_dependency","commerce.adapters.memory.in_memory_order_repository → commerce.ordering.ports.order_repository",["$87","$132"],[],[],["DARTIMP-17c8641a8a13a787"],[],[false,1,"module",1,"$87",1,"$132",3,0]],["EDGE-0483804147610ce5","FACT","$157","module_dependency","commerce.main → commerce.adapters.memory.in_memory_order_repository",["$87","$93"],[],[],["DARTIMP-f85f73a5c0ca78f9"],[],[false,1,"module",1,"$93",0,"$87",1,0]],["EDGE-10d92cf0e9797768","FACT","$180","$179","commerce.ordering.ports → commerce.ordering.domain.orders",["$103","$131"],[],[],["DARTIMP-284c45569bdb2269"],[],[false,1,"package",1,"$131",3,"$103",4,0]],["EDGE-29559c6ff0a0a61b","FACT","$180","$179","commerce.adapters.memory → commerce.ordering.ports",["$86","$131"],[],[],["DARTIMP-17c8641a8a13a787"],[],[false,1,"package",1,"$86",1,"$131",3,0]],["EDGE-45b6af326a4a47e9","FACT","$157","module_dependency","commerce.adapters.memory.in_memory_order_repository → commerce.ordering.domain.orders.order",["$87","$104"],[],[],["DARTIMP-c71a4ad73e02ae6c"],[],[false,1,"module",1,"$87",1,"$104",4,0]],["EDGE-497caf55dac4ac53","FACT","$157","module_dependency","commerce.ordering.application.checkout_service → commerce.ordering.ports.order_repository",["$96","$132"],[],[],["DARTIMP-966b3405ec25a8ce"],[],[false,1,"module",1,"$96",2,"$132",3,0]],["EDGE-553071a01893c68f","FACT","$157","module_dependency","commerce.presentation.controller → commerce.ordering.application.checkout_service",["$96","$137"],[],[],["DARTIMP-84fb080351977417"],[],[false,1,"module",1,"$137",1,"$96",2,0]],["EDGE-6ab5bbbda9df56cc","FACT","$180","$179","commerce → commerce.ordering.domain.orders",["commerce","$103"],[],[],["DARTIMP-ff102d3feb67b3f3"],[],[false,1,"package",1,"commerce",0,"$103",4,0]],["EDGE-7c20785ac9c2ba6d","FACT","$180","$179","commerce → commerce.presentation",["commerce","$136"],[],[],["DARTIMP-d79bcd7bb9551b18"],[],[false,1,"package",1,"commerce",0,"$136",1,0]],["EDGE-820a79ccb00172a3","FACT","$180","$179","commerce → commerce.adapters.memory",["commerce","$86"],[],[],["DARTIMP-f85f73a5c0ca78f9"],[],[false,1,"package",1,"commerce",0,"$86",1,0]],["EDGE-971ed5c02efd2396","FACT","$180","$179","commerce.adapters.diagnostics → commerce.ordering.domain.orders",["$82","$103"],[],[],["DARTIMP-a47a52c039519e4d"],[],[false,1,"package",1,"$82",0,"$103",4,0]],["EDGE-9965d9a2d1d6c5e9","FACT","$180","$179","commerce.presentation → commerce.ordering.domain.orders",["$103","$136"],[],[],["DARTIMP-69a79ba1cbe4e894"],[],[false,1,"package",1,"$136",1,"$103",4,0]],["EDGE-9cbfb8318e19ea99","FACT","$157","module_dependency","commerce.main → commerce.presentation.controller",["$93","$137"],[],[],["DARTIMP-d79bcd7bb9551b18"],[],[false,1,"module",1,"$93",0,"$137",1,0]],["EDGE-9e0433f5e85555a4","FACT","$157","module_dependency","commerce.main → commerce.ordering.application.checkout_service",["$93","$96"],[],[],["DARTIMP-3e4ace43ab3da3ee"],[],[false,1,"module",1,"$93",0,"$96",2,0]],["EDGE-a5fdf75c2cc55b00","FACT","$180","$179","commerce.ordering.application → commerce.ordering.ports",["$95","$131"],[],[],["DARTIMP-966b3405ec25a8ce"],[],[false,1,"package",1,"$95",2,"$131",3,0]],["EDGE-abefec65f35417fc","FACT","$180","$179","commerce → commerce.ordering.application",["commerce","$95"],[],[],["DARTIMP-3e4ace43ab3da3ee"],[],[false,1,"package",1,"commerce",0,"$95",2,0]],["EDGE-ad8e556dbce8023c","FACT","$157","module_dependency","commerce.ordering.ports.order_repository → commerce.ordering.domain.orders.order",["$104","$132"],[],[],["DARTIMP-284c45569bdb2269"],[],[false,1,"module",1,"$132",3,"$104",4,0]],["EDGE-c93d8165b7949027","FACT","$157","module_dependency","commerce.adapters.diagnostics.receipt_formatter → commerce.ordering.domain.orders.order",["$83","$104"],[],[],["DARTIMP-a47a52c039519e4d"],[],[false,1,"module",1,"$83",0,"$104",4,0]],["EDGE-d9dae43b6d5429a0","FACT","$157","module_dependency","commerce.main → commerce.ordering.domain.orders.order",["$93","$104"],[],[],["DARTIMP-ff102d3feb67b3f3"],[],[false,1,"module",1,"$93",0,"$104",4,0]],["EDGE-eb3fe05cced4acdf","FACT","$180","$179","commerce.presentation → commerce.ordering.application",["$95","$136"],[],[],["DARTIMP-84fb080351977417"],[],[false,1,"package",1,"$136",1,"$95",2,0]],["EDGE-ecab773576d00421","FACT","$157","module_dependency","commerce.ordering.application.checkout_service → commerce.ordering.domain.orders.order",["$96","$104"],[],[],["DARTIMP-6e72f778840cb668"],[],[false,1,"module",1,"$96",2,"$104",4,0]],["EDGE-f3a1bf92ea341853","FACT","$180","$179","commerce.adapters.memory → commerce.ordering.domain.orders",["$86","$103"],[],[],["DARTIMP-c71a4ad73e02ae6c"],[],[false,1,"package",1,"$86",1,"$103",4,0]],["EDGE-f73f0324832766c4","FACT","$180","$179","commerce.ordering.application → commerce.ordering.domain.orders",["$95","$103"],[],[],["DARTIMP-6e72f778840cb668"],[],[false,1,"package",1,"$95",2,"$103",4,0]],["EDGE-fdf1ea56ac30c1be","FACT","$157","module_dependency","commerce.presentation.controller → commerce.ordering.domain.orders.order",["$104","$137"],[],[],["DARTIMP-69a79ba1cbe4e894"],[],[false,1,"module",1,"$137",1,"$104",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","$153",44,44,53,"line"],["EVD-032c543b890bcf56","$153",44,44,2,"int"],["EVD-033f2d8d6f8f02ca","$156",17,17,35,"request"],["EVD-046d10a24dcda002","$156",17,17,24,"_requestId(request)"],["EVD-047e206e4ae06be0","$154",9,9,6,"requestedCents"],["EVD-05ea5f681ed3758f","$149",3,3,13,"RECEIPT_PREFIX"],["EVD-06a1bbf8b0a1b205","$155",4,4,12,"Order"],["EVD-06d933448917885c","$156",12,12,21,"CheckoutService"],["EVD-07f8ec6057797ff0","$153",17,17,8,"String"],["EVD-08b2a1393d84016c","$150",10,10,12,"Order"],["EVD-0b57a081edd246ea","$153",38,38,18,"OrderStatus.draft"],["EVD-0ba229b3407ffd90","$153",20,20,19,"maxLines"],["EVD-0d0f7b740c8f2a7f","$154",15,15,8,"int"],["EVD-0d745580a8650862","$152",13,13,36,"order"],["EVD-0d8f5bfa2e6989af","$150",13,13,2,"Order"],["EVD-0e81f7da52327376","$151",11,11,2,"final controller = CheckoutController(checkout)"],["EVD-1067c80f94be6147","$153",31,31,8,"_lines.length"],["$53","$156",1,1,0,"import '../ordering/application/checkout_service.dart';"],["EVD-113b27b576066f86","$153",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","$153",13,13,2,"int"],["EVD-127f33329787aba3","$153",30,30,25,"line.quantity"],["EVD-128cd219fe8f92f5","$152",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","$153",17,18,2,"Order(String this.id, {List<OrderLine> lines = const []})\n    : _lines = List.of(lines)"],["EVD-15f349eae4d96d24","$153",22,22,8,"String"],["EVD-19ecc52e5ce10cf1","$156",7,7,15,"requestId"],["EVD-1a8e900aeb95e820","$154",18,18,20,"int"],["EVD-1ac0ff462284a598","$153",7,7,35,"int"],["EVD-1af7c9d5a9d8106a","$153",29,29,8,"status"],["EVD-1d08486e05cfd7a0","$153",26,26,9,"bool"],["EVD-1e7997b6bd8ede33","$156",12,12,61,"checkout"],["EVD-2040f716ffc28577","$151",9,9,21,"InMemoryOrderRepository()"],["EVD-20beca35b4e95254","$153",26,26,2,"static bool isValidQuantity(num quantity) => quantity > 0;"],["EVD-22a7ff3d0f184ce9","$150",10,10,48,"order"],["EVD-22eb99be0ee0e823","$150",9,10,2,"@override\n  void save(Order order) => _orders[order.id] = order;"],["EVD-22f02c67929b163c","$154",1,1,10,"MAX_DISCOUNT_PERCENT"],["EVD-23154e8189ef78b2","$154",20,20,4,"subtotalCents"],["EVD-2380dc19fbbb057e","$149",6,6,36,"order"],["EVD-255269b3edb711a9","$151",9,9,2,"final repository = InMemoryOrderRepository()"],["EVD-2588535918ef928e","$153",41,41,4,"status"],["EVD-2614a9b3c5d02b45","$156",16,16,2,"String"],["EVD-265ea26e19ff95ea","$155",4,4,2,"void save(Order order)"],["EVD-269054c02fcdc49a","$152",5,5,18,"OrderRepository"],["$54","$151",1,1,0,"import 'adapters/memory/in_memory_order_repository.dart';"],["EVD-277fda3d07a8e8ba","$151",12,12,16,"Order('order-1', lines: const [OrderLine('sku-1', 2, 1250)])"],["EVD-2d054556dedba9c3","$150",13,13,18,"String"],["EVD-3072f4728e662cfb","$156",17,17,52,"request.lines"],["EVD-313b64e8252af9b6","$154",4,4,2,"int"],["EVD-32451e1994db7769","$151",12,12,47,"OrderLine('sku-1', 2, 1250)"],["EVD-34639d4f09f1e69b","$156",8,8,13,"OrderLine"],["EVD-358c5e311c6868d8","$153",9,9,8,"String"],["EVD-3616ad1829a25f19","$156",12,12,2,"CheckoutController(CheckoutService checkout) : _checkout = checkout"],["EVD-373827d7a3b68228","$153",23,23,8,"List"],["EVD-37d317abe13b574e","$151",12,12,33,"lines"],["EVD-37d6cc85bd87091e","$150",7,7,8,"Map"],["EVD-38432e691df87b25","$150",10,10,36,"order.id"],["EVD-3a42d76171da359d","$153",32,32,12,"StateError('line cannot be added')"],["EVD-3ca81feaa23fabe2","$152",5,5,48,"_repository"],["EVD-3cb19ecf23bc564d","$152",12,12,22,"order.id"],["EVD-3dcf8b138658caa7","$152",9,9,2,"String"],["$55","$152",1,1,0,"import '../domain/orders/order.dart';"],["EVD-4444c54815e7128b","$153",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","$154",8,8,39,"int"],["EVD-47eb151d358a2b80","$151",13,13,50,"OrderLine('sku-2', 1, 500)"],["EVD-4c6ce84e6b5487f7","$153",44,44,17,"_lines"],["$56","$153",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(num quantity) => quantity > 0;\n\n  void addLine(OrderLine line) {\n    if (status != OrderStatus.draft ||\n        !isValidQuantity(line.q"],["EVD-5176c531d51006c3","$156",12,12,49,"_checkout"],["$57","$150",1,1,0,"import '../../ordering/domain/orders/order.dart';"],["EVD-534600cedb82edb4","$152",12,12,4,"final receiptId = order.id"],["EVD-5452464d305f5e67","$151",14,14,2,"repository.save(order)"],["EVD-56b206afc243d649","$153",24,24,2,"OrderStatus"],["EVD-581db708b46035ac","$153",44,44,38,"line"],["EVD-58bf7e35b905e528","$153",13,13,22,"quantity"],["EVD-59f977a031503af5","$155",5,5,18,"String"],["EVD-5c75a3eb1c5f2361","$154",18,21,47,".clampDiscount(\n    subtotalCents,\n    subtotalCents * _percent.clamp(0, MAX_DISCOUNT_PERCENT) ~/ 100,\n  )"],["EVD-5cbf3c688e4dd1e7","$154",13,13,53,"percent"],["EVD-5e173bd99eae5d66","$154",3,5,0,"abstract interface class DiscountPolicy {\n  int discountCents(int subtotalCents);\n}"],["EVD-606a39210fd86ec2","$154",13,13,42,"_percent"],["EVD-6253a7dabc50e14d","$154",8,8,2,"int"],["EVD-62c02dd1d2666fd2","$152",9,9,32,"String"],["EVD-638d90eae0c21335","$153",24,24,14,"status = OrderStatus.draft"],["EVD-6593ab97ed16f716","$152",5,5,2,"CheckoutService(OrderRepository repository) : _repository = repository"],["EVD-65cdc05af9bfac27","$154",1,1,6,"int"],["EVD-65dd871853c89a63","$153",41,41,13,"OrderStatus.placed"],["EVD-6645f191e257e998","$153",2,2,6,"int"],["EVD-6abb840d6209dd4b","$156",16,16,16,"$3"],["EVD-6b1aaeef0d474e62","$151",11,11,21,"CheckoutController(checkout)"],["EVD-6c650b81c5dc01ce","$153",28,28,15,"OrderLine"],["EVD-6ce515d8f1739683","$150",10,10,28,"_orders"],["EVD-6d14548bae8698ee","$154",7,10,0,"class DiscountBase {\n  int clampDiscount(int subtotalCents, int requestedCents) =>\n      requestedCents.clamp(0, subtotalCents);\n}"],["EVD-6d18f0a0c633c5db","$156",14,14,8,"CheckoutService"],["EVD-6d3742a542462ccc","$149",5,5,0,"String"],["EVD-6ec0abdfc239a3c9","$156",18,18,30,"order"],["EVD-717b54844085bdf9","$156",8,8,24,"lines"],["EVD-7237ce4ccf092338","$156",5,5,52,"OrderLine"],["EVD-7281bef465af59e2","$153",17,17,30,"OrderLine"],["EVD-72fdcca26075a7f6","$154",18,18,2,"int"],["EVD-739530adf3de2cde","$156",2,2,0,"import '../ordering/domain/orders/order.dart';"],["EVD-74d415b9d68b6f22","$154",18,21,2,"$148"],["EVD-769a68406418bb10","$153",7,7,54,"int"],["EVD-7821e490246ea2c2","$152",7,7,8,"OrderRepository"],["EVD-7a8c4ab21c12f1ac","$151",2,2,0,"import 'ordering/application/checkout_service.dart';"],["EVD-7b5ced26f1d8c3e8","$156",5,5,47,"List"],["EVD-7cb95b6bf7ed606a","$153",10,10,12,"quantity"],["EVD-7cbe3607aadc77c7","$153",30,30,9,"isValidQuantity(line.quantity)"],["EVD-7cceb0fb8fce4206","$156",21,21,2,"String"],["EVD-7fe07e6335b7a146","$149",5,5,21,"Order"],["EVD-80d5d6aa0ebfff2b","$152",2,2,0,"import '../ports/order_repository.dart';"],["$58","$149",1,1,0,"import '../../ordering/domain/orders/order.dart';"],["EVD-86617863ba390655","$153",9,9,15,"sku"],["EVD-8a3c83ed358a5659","$150",2,2,0,"import '../../ordering/ports/order_repository.dart';"],["EVD-8a63bf8b0a4b9d76","$156",17,17,45,"lines"],["EVD-8b97fc7658c81f10","$156",5,5,2,"const CheckoutRequest(String this.requestId, List<OrderLine> this.lines)"],["EVD-8c745578ac9608ba","$153",38,38,39,"_lines.isEmpty"],["EVD-8e5ec3e1f8c5dd78","$156",17,17,4,"final order = Order(_requestId(request), lines: request.lines)"],["EVD-9158fcdc6e6d7240","$156",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","$154",8,9,2,"int clampDiscount(int subtotalCents, int requestedCents) =>\n      requestedCents.clamp(0, subtotalCents);"],["EVD-947591bc6532285f","$153",11,11,12,"unitPriceCents"],["$59","$156",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","$156",5,5,24,"String"],["EVD-9b084dd5eefd89c7","$151",14,14,18,"order"],["EVD-9b33d149dc6e10c5","$150",7,7,27,"_orders = {}"],["EVD-9f24cbb2a5fd0847","$156",18,18,11,"_checkout"],["EVD-a0cca71685325839","$153",34,34,4,"_lines"],["EVD-a0f2a1ed68576d84","$156",17,17,18,"Order(_requestId(request), lines: request.lines)"],["EVD-a2b212b78c8b08c0","$153",1,1,18,"String"],["EVD-a2c4869aded26ea3","$150",13,13,40,"id"],["EVD-a36fa983d0dab3d4","$152",9,9,18,"Order"],["EVD-a370c84d6e13f6b9","$154",15,15,12,"_percent"],["EVD-a3dec08abebae0eb","$153",24,24,23,"OrderStatus.draft"],["EVD-a4eeb1a8f0700884","$153",20,20,15,"int"],["EVD-a625d429c29a908a","$150",7,7,20,"Order"],["EVD-a6fe8eba14af785b","$153",18,18,15,"List.of(lines)"],["EVD-a8852a9f9e61888d","$153",23,23,24,"_lines"],["EVD-a8b4f8a1aa41d276","$156",16,19,2,"String submit(CheckoutRequest request) {\n    final order = Order(_requestId(request), lines: request.lines);\n    return _checkout.checkout(order);\n  }"],["EVD-ae73f5e37e7eb39a","$149",3,3,6,"String"],["EVD-b0f1993bc9706cf0","$152",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","$150",7,7,12,"String"],["EVD-b1ae7ff538ff5160","$153",34,34,15,"line"],["$60","$155",1,1,0,"import '../domain/orders/order.dart';"],["EVD-b5c2aab7ed14604e","$151",3,3,0,"import 'ordering/domain/orders/order.dart';"],["EVD-b626df6f76a954ea","$153",13,13,33,"unitPriceCents"],["EVD-b67798a20930db7a","$150",5,5,2,"InMemoryOrderRepository()"],["EVD-b6cd098f77ccb179","$154",4,4,20,"int"],["EVD-b82c08ea7848f5c0","$153",7,7,18,"String"],["EVD-b98b4447584e27d2","$156",21,21,48,"request.requestId"],["$61","$154",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","$156",8,8,8,"List"],["EVD-bc508b8bdd3ef149","$153",4,4,0,"enum OrderStatus { draft, placed, cancelled }"],["EVD-bc6d198c705e2004","$153",39,39,12,"StateError('order cannot be placed')"],["EVD-bc7a4d334f1fac7c","$153",29,29,18,"OrderStatus.draft"],["EVD-bc7b289cd412a171","$151",10,10,19,"CheckoutService(repository)"],["EVD-bdf7741dba2040ab","$153",11,11,8,"int"],["EVD-be138ad972a4081f","$154",20,20,38,"MAX_DISCOUNT_PERCENT"],["EVD-be8ec74fc0db5641","$153",18,18,23,"lines"],["EVD-bef4b54501bf4193","$154",20,20,20,"_percent"],["$62","$150",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","$154",19,19,4,"subtotalCents"],["EVD-c15dcfe3e7e20e8f","$154",9,9,30,"subtotalCents"],["EVD-c18d91340d1fedf8","$153",17,17,25,"List"],["$63","$153",1,1,0,"typedef OrderId = String;"],["$64","$154",1,1,0,"const int MAX_DISCOUNT_PERCENT = 50;"],["EVD-c463a4e89be1b137","$151",6,6,6,"APP_VERSION"],["EVD-c48c5b6c43e9be08","$153",26,26,47,"quantity"],["EVD-c96aca2031f5f6e5","$154",13,13,22,"int"],["EVD-cb013e89f190bf94","$150",13,13,32,"_orders"],["EVD-cb449e4872b5e5cc","$153",2,2,10,"CURRENCY_SCALE"],["EVD-ccf4c05adccda1f6","$149",6,6,23,"order.id"],["EVD-ce78d03dd3192aed","$150",12,13,2,"@override\n  Order? findById(String id) => _orders[id];"],["EVD-d034a418c2583479","$156",14,14,24,"_checkout"],["EVD-d28fa5dd183f16f4","$152",11,11,21,"order"],["EVD-d374b2833efde60b","$153",22,22,15,"id"],["EVD-d586d6cc6b51ca5a","$153",26,26,30,"num"],["EVD-d80e9def50f25593","$152",11,11,4,"_repository"],["EVD-d8b9ab5dee2e29d6","$152",10,10,4,"order"],["EVD-dadcbce619cb3dc7","$151",10,10,35,"repository"],["EVD-daea33023e8d6cb7","$151",13,13,20,"CheckoutRequest('request-1', [OrderLine('sku-2', 1, 500)])"],["EVD-db09cbaae625e4b2","$151",12,12,2,"final order = Order('order-1', lines: const [OrderLine('sku-1', 2, 1250)])"],["EVD-dd1ce20d4e24659d","$154",8,8,20,"int"],["$65","$153",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","$153",1,1,8,"OrderId"],["EVD-e184aa2d97d366d3","$156",21,21,20,"$3"],["EVD-e26f18acdbd9cc9f","$153",4,4,26,"placed"],["EVD-e33fdb0f0b3bfbb7","$152",7,7,24,"_repository"],["EVD-e36670ee3ccbe450","$151",13,13,2,"controller.submit(CheckoutRequest('request-1', [OrderLine('sku-2', 1, 500)]))"],["EVD-ea41e89a7ca93372","$156",5,5,8,"$3"],["EVD-ebb6ee17f19ca17c","$151",11,11,40,"checkout"],["EVD-ece3c98bc8ad0480","$151",8,8,0,"void main()"],["EVD-ed69ba4a362a9a39","$153",38,38,8,"status"],["EVD-edd0b180dc5d73de","$153",7,7,8,"OrderLine"],["EVD-eed7ff798e9bf867","$155",5,5,2,"Order"],["EVD-f2efea11d23f0376","$153",4,4,34,"cancelled"],["EVD-f35a4c3aaaed37d1","$151",4,4,0,"import 'presentation/controller.dart';"],["EVD-f467f55c416c5da9","$154",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","$155",3,6,0,"abstract interface class OrderRepository {\n  void save(Order order);\n  Order? findById(String id);\n}"],["EVD-f68d1e5e359f8195","$151",10,10,2,"final checkout = CheckoutService(repository)"],["EVD-f71682fa045da87a","$153",7,7,2,"const OrderLine(String this.sku, int this.quantity, int this.unitPriceCents)"],["EVD-f7453d67c35a35ec","$153",4,4,19,"draft"],["EVD-f843d7eba0757fd7","$152",5,5,62,"repository"],["EVD-f88ea407ea1a5782","$153",10,10,8,"int"],["EVD-fa586a09d59c75f9","$156",7,7,8,"String"],["EVD-fc77445c7e3e0d27","$153",31,31,25,"maxLines"],["EVD-fc93300b1c1d0efd","$153",18,18,6,"_lines"],["EVD-fd1d24f0343c7931","$154",13,13,2,"PercentageDiscount({int percent = 0}) : _percent = percent"],["EVD-fd5db75af06cd466","$153",23,23,13,"OrderLine"],["EVD-fd5fd20c331b8c3a","$153",44,44,33,"sum"]],"imports":[["DARTIMP-17c8641a8a13a787","FACT","dependencies","import","commerce.adapters.memory.in_memory_order_repository imports ../../ordering/ports/order_repository.dart",["$87","$132"],["EVD-8a3c83ed358a5659"],[],[],[],[null,null,false,[],0,"$87","$86",null,null,false,"$132","$131",false]],["DARTIMP-284c45569bdb2269","FACT","dependencies","import","commerce.ordering.ports.order_repository imports ../domain/orders/order.dart",["$104","$132"],["$60"],[],[],[],[null,null,false,[],0,"$132","$131",null,null,false,"$104","$103",false]],["DARTIMP-3e4ace43ab3da3ee","FACT","dependencies","import","commerce.main imports ordering/application/checkout_service.dart",["$93","$96"],["EVD-7a8c4ab21c12f1ac"],[],[],[],[null,null,false,[],0,"$93","commerce",null,null,false,"$96","$95",false]],["DARTIMP-69a79ba1cbe4e894","FACT","dependencies","import","commerce.presentation.controller imports ../ordering/domain/orders/order.dart",["$104","$137"],["EVD-739530adf3de2cde"],[],[],[],[null,null,false,[],0,"$137","$136",null,null,false,"$104","$103",false]],["DARTIMP-6e72f778840cb668","FACT","dependencies","import","commerce.ordering.application.checkout_service imports ../domain/orders/order.dart",["$96","$104"],["$55"],[],[],[],[null,null,false,[],0,"$96","$95",null,null,false,"$104","$103",false]],["DARTIMP-84fb080351977417","FACT","dependencies","import","commerce.presentation.controller imports ../ordering/application/checkout_service.dart",["$96","$137"],["$53"],[],[],[],[null,null,false,[],0,"$137","$136",null,null,false,"$96","$95",false]],["DARTIMP-966b3405ec25a8ce","FACT","dependencies","import","commerce.ordering.application.checkout_service imports ../ports/order_repository.dart",["$96","$132"],["EVD-80d5d6aa0ebfff2b"],[],[],[],[null,null,false,[],0,"$96","$95",null,null,false,"$132","$131",false]],["DARTIMP-a47a52c039519e4d","FACT","dependencies","import","commerce.adapters.diagnostics.receipt_formatter imports ../../ordering/domain/orders/order.dart",["$83","$104"],["$58"],[],[],[],[null,null,false,[],0,"$83","$82",null,null,false,"$104","$103",false]],["DARTIMP-c71a4ad73e02ae6c","FACT","dependencies","import","commerce.adapters.memory.in_memory_order_repository imports ../../ordering/domain/orders/order.dart",["$87","$104"],["$57"],[],[],[],[null,null,false,[],0,"$87","$86",null,null,false,"$104","$103",false]],["DARTIMP-d79bcd7bb9551b18","FACT","dependencies","import","commerce.main imports presentation/controller.dart",["$93","$137"],["EVD-f35a4c3aaaed37d1"],[],[],[],[null,null,false,[],0,"$93","commerce",null,null,false,"$137","$136",false]],["DARTIMP-f85f73a5c0ca78f9","FACT","dependencies","import","commerce.main imports adapters/memory/in_memory_order_repository.dart",["$87","$93"],["$54"],[],[],[],[null,null,false,[],0,"$93","commerce",null,null,false,"$87","$86",false]],["DARTIMP-ff102d3feb67b3f3","FACT","dependencies","import","commerce.main imports ordering/domain/orders/order.dart",["$93","$104"],["EVD-b5c2aab7ed14604e"],[],[],[],[null,null,false,[],0,"$93","commerce",null,null,false,"$104","$103",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",[],[],[],["$69","$70","$71","$72","$73","$74","$75","$76"],[],["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",[],[],[],["$69","$70","$71","$72","$73","$74","$75","$76"],[],["coverage",8]],["METRIC-b5246b04f97b5e43","FACT","overview","call_resolution","Uniquely resolved calls",[],[],[],["DARTCALL-14d13595f6fdaff0","DARTCALL-18db6f644d6da125","DARTCALL-233110cf52862625","DARTCALL-279d8492abd9797a","$9","DARTCALL-4a97fb1c6249365a","DARTCALL-54f74f79d5ad7406","DARTCALL-5665915a70301a88","DARTCALL-603d3ff269f50e81","DARTCALL-6d12797847105d4e","DARTCALL-7c92c1d0a62895d1","DARTCALL-9a7e5a0a764412c0","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-31cb105cc8f7bbf5","DARTCALL-624664b0d9ba08f4","DARTCALL-6c9a9d6f7e791e6d","DARTCALL-7c8f44922524ec1f","DARTCALL-a62cede2ec676efb","DARTCALL-b84212281491d592","DARTCALL-cc1ae21af6134afb"],[],["calls",7]],["METRIC-f96ad8a9b8498c26","FACT","overview","rollup_only_package_cycles","Package cycles no module cycle crosses",[],[],[],[],[],["cycles",0]],["METRIC-fbc6c1d4c3b6db8f","FACT","overview","modules","Modules",[],[],[],["$69","$70","$71","$72","$73","$74","$75","$76"],[],["module",8]]],"modules":[["$69","FACT","$157","module","$121",["$120","$121"],["$64"],[],[],[],[[],false,false,0,0,"$154","$120","$121",0,8]],["$70","FACT","$157","module","$137",["$136","$137"],["$53"],[],[],[],[[],false,false,1,2,"$156","$136","$137",1,7]],["$71","FACT","$157","module","$104",["$103","$104"],["$63"],[],[],[],[[],false,false,6,0,"$153","$103","$104",4,12]],["$72","FACT","$157","module","$132",["$131","$132"],["$60"],[],[],[],[[],false,false,2,1,"$155","$131","$132",3,3]],["$73","FACT","$157","module","$83",["$82","$83"],["$58"],[],[],[],[[],false,false,0,1,"$149","$82","$83",0,2]],["$74","FACT","$157","module","$93",["commerce","$93"],["$54"],[],[],[],[[],false,false,0,4,"$151","commerce","$93",0,6]],["$75","FACT","$157","module","$96",["$95","$96"],["$55"],[],[],[],[[],false,false,2,2,"$152","$95","$96",2,4]],["$76","FACT","$157","module","$87",["$86","$87"],["$57"],[],[],[],[[],false,false,1,2,"$150","$86","$87",1,4]]],"packages":[["PKG-0049e7fce95d19eb","FACT","$180","package","$86",["$86"],[],[],["$76"],[],[["$103","$131"],1,2,1,"$86",1]],["PKG-03c82d1f1c61970e","FACT","$180","package","$103",["$103"],[],[],["$71"],[],[[],6,0,1,"$103",4]],["PKG-2dbe9304ce5f89de","FACT","$180","package","$136",["$136"],[],[],["$70"],[],[["$95","$103"],1,2,1,"$136",1]],["PKG-31f004f8daac8943","FACT","$180","package","$95",["$95"],[],[],["$75"],[],[["$103","$131"],2,2,1,"$95",2]],["PKG-65c14c8b9ade70e2","FACT","$180","package","$131",["$131"],[],[],["$72"],[],[["$103"],2,1,1,"$131",3]],["PKG-78990d7500a7ee9d","FACT","$180","package","$82",["$82"],[],[],["$73"],[],[["$103"],0,1,1,"$82",0]],["PKG-cfb240efa8670bfe","FACT","$180","package","commerce",["commerce"],[],[],["$74"],[],[["$86","$95","$103","$136"],0,4,1,"commerce",0]],["PKG-e8f03e89eb54e828","FACT","$180","package","$120",["$120"],[],[],["$69"],[],[[],0,0,1,"$120",0]]],"path_observations":[],"producer":{"code_digest":"3fe56e514f73ae8fa41c480ff2c3b5975a5301c6284ad80a801c2c9da4d24a43","name":"archkeel-dart-analyzer","version":"2.0.0"},"references":[["DARTREF-00e70e789109953e","FACT","source","$187","_percent",["$128"],["EVD-606a39210fd86ec2"],[],[],[],[1,false,"_percent","$1","$m","$42","$154","$121","$128","resolved",["$129"],"read"]],["DARTREF-018bbcaea7f57a5a","FACT","source","$187","int",["$118"],["EVD-119a95ba73aca281"],[],[],[],[0,false,"int","$188","$m","$22","$153","$104","$118","$189",[],"type"]],["DARTREF-0367376e74d9ed67","FACT","source","$187","line",["$109"],["EVD-b1ae7ff538ff5160"],[],[],[],[1,false,"line","$1","$m","$15","$153","$104","$109","resolved",["commerce.ordering.domain.orders.order.line"],"read"]],["DARTREF-062669dd00a3875c","FACT","source","$187","_lines",["$112"],["EVD-8c745578ac9608ba"],[],[],[],[1,false,"_lines","$1","$m","$46","$153","$104","$112","resolved",["$108"],"read"]],["DARTREF-06fa6b6602c7ec81","FACT","source","$187","Order",["$134"],["EVD-eed7ff798e9bf867"],[],[],[],[1,false,"Order","$1","$m","$11","$155","$132","$134","resolved",["$106"],"type"]],["DARTREF-0969a1fd03470126","FACT","source","$187","int",["$125"],["EVD-b6cd098f77ccb179"],[],[],[],[0,false,"int","$188","$m","$20","$154","$121","$125","$189",[],"type"]],["DARTREF-0d872238e68ce8f4","FACT","source","$187","$3",["$144"],["EVD-ea41e89a7ca93372"],[],[],[],[1,false,"$3","$1","$m","$43","$156","$137","$144","resolved",["$143"],"read"]],["DARTREF-0dfcf329b451d3a0","FACT","source","$187","OrderRepository",["$98"],["EVD-269054c02fcdc49a"],[],[],[],[1,false,"OrderRepository","$1","$m","$27","$152","$96","$98","resolved",["$133"],"type"]],["DARTREF-0f67388d584f203d","FACT","source","$187","Order",["$91"],["EVD-0d8f5bfa2e6989af"],[],[],[],[1,false,"Order","$1","$m","$21","$150","$87","$91","resolved",["$106"],"type"]],["DARTREF-101c408455909260","FACT","source","$187","request",["$140"],["EVD-b98b4447584e27d2"],[],[],[],[1,false,"request","$1","$m","$17","$156","$137","$140","resolved",["commerce.presentation.controller.request"],"read"]],["DARTREF-1208d129880821f6","FACT","source","$187","CheckoutService",["$137"],["EVD-6d18f0a0c633c5db"],[],[],[],[1,false,"CheckoutService","$1","$m","$m","$156","$137","$137","resolved",["$97"],"type"]],["DARTREF-121d5c6d45bae7e7","FACT","source","$187","_lines.length",["$109"],["EVD-1067c80f94be6147"],[],[],[],[0,false,"_lines.length","$188","$m","$15","$153","$104","$109","$189",[],"read"]],["DARTREF-133b1457b6c83387","FACT","source","$187","int",["$123"],["EVD-dd1ce20d4e24659d"],[],[],[],[0,false,"int","$188","$m","$24","$154","$121","$123","$189",[],"type"]],["DARTREF-16abfe9d417045f3","FACT","source","$187","OrderId",["$104"],["EVD-e041cbdeae9f622c"],[],[],[],[1,false,"OrderId","$1","$m","$m","$153","$104","$104","resolved",["$115"],"type"]],["DARTREF-175352eebafca23c","FACT","source","$187","int",["$104"],["EVD-a4eeb1a8f0700884"],[],[],[],[0,false,"int","$188","$m","$m","$153","$104","$104","$189",[],"type"]],["DARTREF-1992e07c74bebbdc","FACT","source","$187","request.lines",["$142"],["EVD-3072f4728e662cfb"],[],[],[],[1,false,"request.lines","$1","$m","DARTBIND-31741ad8dbc8ec74","$156","$137","$142","resolved",["commerce.presentation.controller.CheckoutRequest.lines"],"read"]],["DARTREF-19b4407efdf9eebf","FACT","source","$187","maxLines",["$104"],["EVD-0ba229b3407ffd90"],[],[],[],[1,false,"maxLines","$1","$m","$m","$153","$104","$104","resolved",["commerce.ordering.domain.orders.order.Order.maxLines"],"read"]],["DARTREF-1d1346ba81d5605b","FACT","source","$187","String",["$141"],["EVD-2614a9b3c5d02b45"],[],[],[],[0,false,"String","$188","$m","$32","$156","$137","$141","$189",[],"type"]],["DARTREF-1d83117f42c4ac16","FACT","source","$187","String",["$107"],["EVD-07f8ec6057797ff0"],[],[],[],[0,false,"String","$188","$m","$13","$153","$104","$107","$189",[],"type"]],["DARTREF-1f0c11d9e38e14aa","FACT","source","$187","maxLines",["$109"],["EVD-fc77445c7e3e0d27"],[],[],[],[1,false,"maxLines","$1","$m","$15","$153","$104","$109","resolved",["commerce.ordering.domain.orders.order.Order.maxLines"],"read"]],["DARTREF-1f5555fe2cb773b1","FACT","source","$187","String",["$137"],["EVD-fa586a09d59c75f9"],[],[],[],[0,false,"String","$188","$m","$m","$156","$137","$137","$189",[],"type"]],["DARTREF-205a140fd2d4b707","FACT","source","$187","subtotalCents",["$123"],["EVD-c15dcfe3e7e20e8f"],[],[],[],[1,false,"subtotalCents","$1","$m","$24","$154","$121","$123","resolved",["commerce.ordering.domain.pricing.discount_policy.subtotalCents"],"read"]],["DARTREF-239e14ae324cee85","FACT","source","$187","OrderLine",["$117"],["EVD-edd0b180dc5d73de"],[],[],[],[1,false,"OrderLine","$1","$m","$30","$153","$104","$117","resolved",["$116"],"read"]],["DARTREF-24fa71a6d45cf1e5","FACT","source","$187","int",["$123"],["EVD-6253a7dabc50e14d"],[],[],[],[0,false,"int","$188","$m","$24","$154","$121","$123","$189",[],"type"]],["DARTREF-2921634161f4dbad","FACT","source","$187","OrderStatus.draft",["$112"],["EVD-0b57a081edd246ea"],[],[],[],[1,false,"OrderStatus.draft","$1","$m","$46","$153","$104","$112","resolved",["$119"],"read"]],["DARTREF-2ac43871971baa5c","FACT","source","$187","request.requestId",["$140"],["EVD-b98b4447584e27d2"],[],[],[],[1,false,"request.requestId","$1","$m","$17","$156","$137","$140","resolved",["commerce.presentation.controller.CheckoutRequest.requestId"],"read"]],["DARTREF-2dd97093e7a5ab82","FACT","source","$187","request",["$142"],["EVD-033f2d8d6f8f02ca"],[],[],[],[1,false,"request","$1","$m","DARTBIND-31741ad8dbc8ec74","$156","$137","$142","resolved",["commerce.presentation.controller.request"],"read"]],["DARTREF-2df95283c7592cba","FACT","source","$187","num",["$111"],["EVD-d586d6cc6b51ca5a"],[],[],[],[0,false,"num","$188","$m","$34","$153","$104","$111","$189",[],"type"]],["DARTREF-2eac7e728ccc67e3","FACT","source","$187","OrderLine",["$109"],["EVD-6c650b81c5dc01ce"],[],[],[],[1,false,"OrderLine","$1","$m","$15","$153","$104","$109","resolved",["$116"],"type"]],["DARTREF-2eb04367a98b8a85","FACT","source","$187","status",["$112"],["EVD-ed69ba4a362a9a39"],[],[],[],[1,false,"status","$1","$m","$46","$153","$104","$112","resolved",["$113"],"read"]],["DARTREF-2f97abdcc3a85357","FACT","source","$187","String",["$85"],["EVD-6d3742a542462ccc"],[],[],[],[0,false,"String","$188","$m","$10","$149","$83","$85","$189",[],"type"]],["DARTREF-334cc020f63bb6b5","FACT","source","$187","Order",["$85"],["EVD-7fe07e6335b7a146"],[],[],[],[1,false,"Order","$1","$m","$10","$149","$83","$85","resolved",["$106"],"type"]],["DARTREF-3470cf7ba621ce62","FACT","source","$187","Order",["$135"],["EVD-06a1bbf8b0a1b205"],[],[],[],[1,false,"Order","$1","$m","$19","$155","$132","$135","resolved",["$106"],"type"]],["DARTREF-35f90b205119ce9c","FACT","source","$187","OrderRepository",["$96"],["EVD-7821e490246ea2c2"],[],[],[],[1,false,"OrderRepository","$1","$m","$m","$152","$96","$96","resolved",["$133"],"type"]],["DARTREF-3780231cfafb24fc","FACT","source","$187","Order",["$87"],["EVD-a625d429c29a908a"],[],[],[],[1,false,"Order","$1","$m","$m","$150","$87","$87","resolved",["$106"],"type"]],["DARTREF-38dfbd705c7f40ae","FACT","source","$187","subtotalCents",["$130"],["EVD-23154e8189ef78b2"],[],[],[],[1,false,"subtotalCents","$1","$m","$18","$154","$121","$130","resolved",["commerce.ordering.domain.pricing.discount_policy.subtotalCents"],"read"]],["DARTREF-3d29279791c3244c","FACT","source","$187","order.id",["$101"],["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","$152","$96","$101","resolved",["$110"],"read"]],["DARTREF-3d3436c82811ff71","FACT","source","$187","_lines",["$109"],["EVD-1067c80f94be6147"],[],[],[],[1,false,"_lines","$1","$m","$15","$153","$104","$109","resolved",["$108"],"read"]],["DARTREF-3e5c607c1e12b238","FACT","source","$187","line.quantity",["$109"],["EVD-127f33329787aba3"],[],[],[],[1,false,"line.quantity","$1","$m","$15","$153","$104","$109","resolved",["commerce.ordering.domain.orders.order.OrderLine.quantity"],"read"]],["DARTREF-450c86725d1a3fc1","FACT","source","$187","int",["$121"],["EVD-0d0f7b740c8f2a7f"],[],[],[],[0,false,"int","$188","$m","$m","$154","$121","$121","$189",[],"type"]],["DARTREF-4630f0c983c40ad8","FACT","source","$187","int",["$104"],["EVD-bdf7741dba2040ab"],[],[],[],[0,false,"int","$188","$m","$m","$153","$104","$104","$189",[],"type"]],["DARTREF-4643c1f3e9b7ff7c","FACT","source","$187","OrderStatus.draft",["$104"],["EVD-a3dec08abebae0eb"],[],[],[],[1,false,"OrderStatus.draft","$1","$m","$m","$153","$104","$104","resolved",["$119"],"read"]],["DARTREF-46d388223fd14383","FACT","source","$187","order",["$100"],["EVD-0d745580a8650862"],[],[],[],[1,false,"order","$1","$m","$33","$152","$96","$100","resolved",["$102"],"read"]],["DARTREF-47a92a31e1d00ed7","FACT","source","$187","String",["$100"],["EVD-62c02dd1d2666fd2"],[],[],[],[0,false,"String","$188","$m","$33","$152","$96","$100","$189",[],"type"]],["DARTREF-51a7e1dd50144bb4","FACT","source","$187","order",["$101"],["EVD-3cb19ecf23bc564d"],[],[],[],[1,false,"order","$1","$m","$8","$152","$96","$101","resolved",["$102"],"read"]],["DARTREF-52c90b6a801fa203","FACT","source","$187","lines",["commerce.main.main.order"],["EVD-37d317abe13b574e"],[],[],[],[0,false,"lines","$188","$m","DARTBIND-9356ed99b28b492b","$151","$93","commerce.main.main.order","$189",[],"read"]],["DARTREF-540bc42f72bd2c7e","FACT","source","$187","OrderLine",["$104"],["EVD-fd5db75af06cd466"],[],[],[],[1,false,"OrderLine","$1","$m","$m","$153","$104","$104","resolved",["$116"],"type"]],["DARTREF-5a4a09d6ea07bb4a","FACT","source","$187","lines",["$107"],["EVD-be8ec74fc0db5641"],[],[],[],[0,false,"lines","$188","$m","$13","$153","$104","$107","$189",[],"read"]],["DARTREF-5cbc03d85911d72c","FACT","source","$187","_lines.isEmpty",["$112"],["EVD-8c745578ac9608ba"],[],[],[],[0,false,"_lines.isEmpty","$188","$m","$46","$153","$104","$112","$189",[],"read"]],["DARTREF-5df70e972fbedb29","FACT","source","$187","Order",["$92"],["EVD-08b2a1393d84016c"],[],[],[],[1,false,"Order","$1","$m","$28","$150","$87","$92","resolved",["$106"],"type"]],["DARTREF-600a35e6f28b14db","FACT","source","$187","int",["$121"],["EVD-65cdc05af9bfac27"],[],[],[],[0,false,"int","$188","$m","$m","$154","$121","$121","$189",[],"type"]],["DARTREF-6055c902c5347123","FACT","source","$187","line",["$114"],["EVD-0035237747e4b927"],[],[],[],[1,false,"line","$1","$m","$40","$153","$104","$114","resolved",["commerce.ordering.domain.orders.order.line"],"read"]],["DARTREF-6124c04abde16cd5","FACT","source","$187","requestedCents",["$123"],["EVD-047e206e4ae06be0"],[],[],[],[1,false,"requestedCents","$1","$m","$24","$154","$121","$123","resolved",["commerce.ordering.domain.pricing.discount_policy.requestedCents"],"read"]],["DARTREF-61a616e04034239f","FACT","source","$187","OrderStatus",["$112"],["EVD-65dd871853c89a63"],[],[],[],[1,false,"OrderStatus","$1","$m","$46","$153","$104","$112","resolved",["$119"],"read"]],["DARTREF-6388bd7e30c6e7f7","FACT","source","$187","repository",["$98"],["EVD-f843d7eba0757fd7"],[],[],[],[0,false,"repository","$188","$m","$27","$152","$96","$98","$189",[],"read"]],["DARTREF-6500d3762a9812ac","FACT","source","$187","$3",["$140"],["EVD-e184aa2d97d366d3"],[],[],[],[1,false,"$3","$1","$m","$17","$156","$137","$140","resolved",["$143"],"type"]],["DARTREF-66a3730d6914d17c","FACT","source","$187","String",["$104"],["EVD-358c5e311c6868d8"],[],[],[],[0,false,"String","$188","$m","$m","$153","$104","$104","$189",[],"type"]],["DARTREF-6724cbe0a3d8ad67","FACT","source","$187","_percent",["$130"],["EVD-bef4b54501bf4193"],[],[],[],[1,false,"_percent","$1","$m","$18","$154","$121","$130","resolved",["$129"],"read"]],["DARTREF-6883070814c1ec29","FACT","source","$187","List",["$137"],["EVD-bbe3f6bbfcfa1994"],[],[],[],[0,false,"List","$188","$m","$m","$156","$137","$137","$189",[],"type"]],["DARTREF-6a2f4fee7101fe47","FACT","source","$187","Order",["$100"],["EVD-a36fa983d0dab3d4"],[],[],[],[1,false,"Order","$1","$m","$33","$152","$96","$100","resolved",["$106"],"type"]],["DARTREF-6d600566061f974c","FACT","source","$187","RECEIPT_PREFIX",["$83"],["EVD-05ea5f681ed3758f"],[],[],[],[1,false,"RECEIPT_PREFIX","$1","$m","$m","$149","$83","$83","resolved",["$84"],"read"]],["DARTREF-71265cd94a0a9b4c","FACT","source","$187","quantity",["$118"],["EVD-58bf7e35b905e528"],[],[],[],[1,false,"quantity","$1","$m","$22","$153","$104","$118","resolved",["commerce.ordering.domain.orders.order.OrderLine.quantity"],"read"]],["DARTREF-7178ae0c06154128","FACT","source","$187","List",["$107"],["EVD-c18d91340d1fedf8"],[],[],[],[0,false,"List","$188","$m","$13","$153","$104","$107","$189",[],"type"]],["DARTREF-723e73750f9549b3","FACT","source","$187","percent",["$128"],["EVD-5cbf3c688e4dd1e7"],[],[],[],[0,false,"percent","$188","$m","$42","$154","$121","$128","$189",[],"read"]],["DARTREF-78827a66905cad77","FACT","source","$187","int",["$117"],["EVD-769a68406418bb10"],[],[],[],[0,false,"int","$188","$m","$30","$153","$104","$117","$189",[],"type"]],["DARTREF-78a5da97f1ee8a8c","FACT","source","$187","MAX_DISCOUNT_PERCENT",["$121"],["EVD-22f02c67929b163c"],[],[],[],[1,false,"MAX_DISCOUNT_PERCENT","$1","$m","$m","$154","$121","$121","resolved",["$126"],"read"]],["DARTREF-79f74edfe65c332e","FACT","source","$187","List",["$104"],["EVD-373827d7a3b68228"],[],[],[],[0,false,"List","$188","$m","$m","$153","$104","$104","$189",[],"type"]],["DARTREF-7ac5078661e308eb","FACT","source","$187","status",["$112"],["EVD-2588535918ef928e"],[],[],[],[1,false,"status","$1","$m","$46","$153","$104","$112","resolved",["$113"],"write"]],["DARTREF-7fd999efd010e9d4","FACT","source","$187","OrderLine",["$137"],["EVD-34639d4f09f1e69b"],[],[],[],[1,false,"OrderLine","$1","$m","$m","$156","$137","$137","resolved",["$116"],"type"]],["DARTREF-80f9ab66c8a948e1","FACT","source","$187","line",["$109"],["EVD-127f33329787aba3"],[],[],[],[1,false,"line","$1","$m","$15","$153","$104","$109","resolved",["commerce.ordering.domain.orders.order.line"],"read"]],["DARTREF-81997bae0db168a3","FACT","source","$187","Map",["$87"],["EVD-37d6cc85bd87091e"],[],[],[],[0,false,"Map","$188","$m","$m","$150","$87","$87","$189",[],"type"]],["DARTREF-82e6598192fc2ca9","FACT","source","$187","order",["$100"],["EVD-d8b9ab5dee2e29d6"],[],[],[],[1,false,"order","$1","$m","$33","$152","$96","$100","resolved",["$102"],"read"]],["DARTREF-84c7a0ac255342c0","FACT","source","$187","_lines",["$107"],["EVD-fc93300b1c1d0efd"],[],[],[],[1,false,"_lines","$1","$m","$13","$153","$104","$107","resolved",["$108"],"read"]],["DARTREF-8a536b767713f80f","FACT","source","$187","_lines",["$109"],["EVD-a0cca71685325839"],[],[],[],[1,false,"_lines","$1","$m","$15","$153","$104","$109","resolved",["$108"],"read"]],["DARTREF-8a82b360c19fa491","FACT","source","$187","order",["$92"],["EVD-22a7ff3d0f184ce9"],[],[],[],[1,false,"order","$1","$m","$28","$150","$87","$92","resolved",["commerce.adapters.memory.in_memory_order_repository.order"],"read"]],["DARTREF-8b40259ea6b8f452","FACT","source","$187","String",["$140"],["EVD-7cceb0fb8fce4206"],[],[],[],[0,false,"String","$188","$m","$17","$156","$137","$140","$189",[],"type"]],["DARTREF-8ba01d51af23d53f","FACT","source","$187","id",["$91"],["EVD-a2c4869aded26ea3"],[],[],[],[1,false,"id","$1","$m","$21","$150","$87","$91","resolved",["commerce.adapters.memory.in_memory_order_repository.id"],"read"]],["DARTREF-8c228caef3754cfd","FACT","source","$187","_orders",["$92"],["EVD-6ce515d8f1739683"],[],[],[],[1,false,"_orders","$1","$m","$28","$150","$87","$92","resolved",["$90"],"write"]],["DARTREF-8d8136b94157ae6e","FACT","source","$187","status",["$109"],["EVD-1af7c9d5a9d8106a"],[],[],[],[1,false,"status","$1","$m","$15","$153","$104","$109","resolved",["$113"],"read"]],["DARTREF-8dcb9fb3492728cd","FACT","source","$187","String",["$83"],["EVD-ae73f5e37e7eb39a"],[],[],[],[0,false,"String","$188","$m","$m","$149","$83","$83","$189",[],"type"]],["DARTREF-8fe5c30c2152e256","FACT","source","$187","sum",["$114"],["EVD-fd5fd20c331b8c3a"],[],[],[],[0,false,"sum","$188","$m","$40","$153","$104","$114","$189",[],"read"]],["DARTREF-8ff72ab177ad33c2","FACT","source","$187","order",["$94"],["EVD-9b084dd5eefd89c7"],[],[],[],[1,false,"order","$1","$m","$16","$151","$93","$94","resolved",["commerce.main.main.order"],"read"]],["DARTREF-904f53d9fb0f130b","FACT","source","$187","request",["$142"],["EVD-3072f4728e662cfb"],[],[],[],[1,false,"request","$1","$m","DARTBIND-31741ad8dbc8ec74","$156","$137","$142","resolved",["commerce.presentation.controller.request"],"read"]],["DARTREF-917b94b73cfb9345","FACT","source","$187","bool",["$111"],["EVD-1d08486e05cfd7a0"],[],[],[],[0,false,"bool","$188","$m","$34","$153","$104","$111","$189",[],"type"]],["DARTREF-920d33e56bb913f5","FACT","source","$187","String",["$100"],["EVD-3dcf8b138658caa7"],[],[],[],[0,false,"String","$188","$m","$33","$152","$96","$100","$189",[],"type"]],["DARTREF-923867265d0814ce","FACT","source","$187","int",["$123"],["EVD-4625d4835c46402e"],[],[],[],[0,false,"int","$188","$m","$24","$154","$121","$123","$189",[],"type"]],["DARTREF-94b7cc021307674e","FACT","source","$187","OrderStatus.draft",["$109"],["EVD-bc7a4d334f1fac7c"],[],[],[],[1,false,"OrderStatus.draft","$1","$m","$15","$153","$104","$109","resolved",["$119"],"read"]],["DARTREF-97f670e658799a25","FACT","source","$187","order",["$85"],["EVD-ccf4c05adccda1f6"],[],[],[],[1,false,"order","$1","$m","$10","$149","$83","$85","resolved",["commerce.adapters.diagnostics.receipt_formatter.order"],"read"]],["DARTREF-997cae449cbcd30d","FACT","source","$187","line",["$114"],["EVD-581db708b46035ac"],[],[],[],[0,false,"line","$188","$m","$40","$153","$104","$114","$189",[],"read"]],["DARTREF-9a6d3ce0aed5afb6","FACT","source","$187","List",["$144"],["EVD-7b5ced26f1d8c3e8"],[],[],[],[0,false,"List","$188","$m","$43","$156","$137","$144","$189",[],"type"]],["DARTREF-a15ec4a3ceb88973","FACT","source","$187","int",["$130"],["EVD-1a8e900aeb95e820"],[],[],[],[0,false,"int","$188","$m","$18","$154","$121","$130","$189",[],"type"]],["DARTREF-a3da021b3bf3fd12","FACT","source","$187","_orders",["$91"],["EVD-cb013e89f190bf94"],[],[],[],[1,false,"_orders","$1","$m","$21","$150","$87","$91","resolved",["$90"],"read"]],["DARTREF-a5f99ae6f248b1bc","FACT","source","$187","_repository",["$100"],["EVD-d80e9def50f25593"],[],[],[],[1,false,"_repository","$1","$m","$33","$152","$96","$100","resolved",["$99"],"read"]],["DARTREF-a73f5e1c0a3397c9","FACT","source","$187","String",["$144"],["EVD-98eed065131017a5"],[],[],[],[0,false,"String","$188","$m","$43","$156","$137","$144","$189",[],"type"]],["DARTREF-a8bb9cda0aa60696","FACT","source","$187","order.id",["$92"],["EVD-38432e691df87b25"],[],[],[],[1,false,"order.id","$1","$m","$28","$150","$87","$92","resolved",["$110"],"write"]],["DARTREF-a9f38a54bc8ceaa6","FACT","source","$187","int",["$104"],["EVD-6645f191e257e998"],[],[],[],[0,false,"int","$188","$m","$m","$153","$104","$104","$189",[],"type"]],["DARTREF-aafccc9f2edbdb23","FACT","source","$187","quantity",["$111"],["EVD-c48c5b6c43e9be08"],[],[],[],[1,false,"quantity","$1","$m","$34","$153","$104","$111","resolved",["commerce.ordering.domain.orders.order.quantity"],"read"]],["DARTREF-ab9d39d1596118ad","FACT","source","$187","_checkout",["$141"],["EVD-9f24cbb2a5fd0847"],[],[],[],[1,false,"_checkout","$1","$m","$32","$156","$137","$141","resolved",["commerce.presentation.controller.CheckoutController._checkout"],"read"]],["DARTREF-ac096efd90ae7710","FACT","source","$187","order.id",["$85"],["EVD-ccf4c05adccda1f6"],[],[],[],[1,false,"order.id","$1","$m","$10","$149","$83","$85","resolved",["$110"],"read"]],["DARTREF-af669aef6b935ccd","FACT","source","$187","String",["$87"],["EVD-b1908ed09c727f54"],[],[],[],[0,false,"String","$188","$m","$m","$150","$87","$87","$189",[],"type"]],["DARTREF-b40c65887f759df5","FACT","source","$187","_checkout",["$139"],["EVD-5176c531d51006c3"],[],[],[],[1,false,"_checkout","$1","$m","$38","$156","$137","$139","resolved",["commerce.presentation.controller.CheckoutController._checkout"],"read"]],["DARTREF-b79cb0316e7465b4","FACT","source","$187","String",["$117"],["EVD-b82c08ea7848f5c0"],[],[],[],[0,false,"String","$188","$m","$30","$153","$104","$117","$189",[],"type"]],["DARTREF-b83b35d22b544353","FACT","source","$187","unitPriceCents",["$118"],["EVD-b626df6f76a954ea"],[],[],[],[1,false,"unitPriceCents","$1","$m","$22","$153","$104","$118","resolved",["commerce.ordering.domain.orders.order.OrderLine.unitPriceCents"],"read"]],["DARTREF-bbe68888ba68823b","FACT","source","$187","repository",["commerce.main.main.checkout"],["EVD-dadcbce619cb3dc7"],[],[],[],[1,false,"repository","$1","$m","DARTBIND-5358969fce5d0414","$151","$93","commerce.main.main.checkout","resolved",["commerce.main.main.repository"],"read"]],["DARTREF-bdecfbd6fc727f6d","FACT","source","$187","_repository",["$98"],["EVD-3ca81feaa23fabe2"],[],[],[],[1,false,"_repository","$1","$m","$27","$152","$96","$98","resolved",["$99"],"read"]],["DARTREF-be0860f506391647","FACT","source","$187","int",["$114"],["EVD-032c543b890bcf56"],[],[],[],[0,false,"int","$188","$m","$40","$153","$104","$114","$189",[],"type"]],["DARTREF-bfc7fac2ca9e079c","FACT","source","$187","$3",["$141"],["EVD-6abb840d6209dd4b"],[],[],[],[1,false,"$3","$1","$m","$32","$156","$137","$141","resolved",["$143"],"type"]],["DARTREF-c2250717e7dba304","FACT","source","$187","int",["$128"],["EVD-c96aca2031f5f6e5"],[],[],[],[0,false,"int","$188","$m","$42","$154","$121","$128","$189",[],"type"]],["DARTREF-c3380ecce0c35366","FACT","source","$187","OrderStatus",["$112"],["EVD-0b57a081edd246ea"],[],[],[],[1,false,"OrderStatus","$1","$m","$46","$153","$104","$112","resolved",["$119"],"read"]],["DARTREF-c60e8cfd3aaeb190","FACT","source","$187","checkout",["commerce.main.main.controller"],["EVD-ebb6ee17f19ca17c"],[],[],[],[1,false,"checkout","$1","$m","DARTBIND-346d0bfedd0d495c","$151","$93","commerce.main.main.controller","resolved",["commerce.main.main.checkout"],"read"]],["DARTREF-c63cac751e19f67e","FACT","source","$187","OrderLine",["$107"],["EVD-7281bef465af59e2"],[],[],[],[1,false,"OrderLine","$1","$m","$13","$153","$104","$107","resolved",["$116"],"type"]],["DARTREF-c694c87b793fdd5e","FACT","source","$187","String",["$104"],["EVD-a2b212b78c8b08c0"],[],[],[],[0,false,"String","$188","$m","$m","$153","$104","$104","$189",[],"type"]],["DARTREF-c92c0a9c36f1659f","FACT","source","$187","int",["$117"],["EVD-1ac0ff462284a598"],[],[],[],[0,false,"int","$188","$m","$30","$153","$104","$117","$189",[],"type"]],["DARTREF-cad4b7121f122ad8","FACT","source","$187","order",["$85"],["EVD-2380dc19fbbb057e"],[],[],[],[1,false,"order","$1","$m","$10","$149","$83","$85","resolved",["commerce.adapters.diagnostics.receipt_formatter.order"],"read"]],["DARTREF-ce0731659e9cec18","FACT","source","$187","OrderStatus",["$109"],["EVD-bc7a4d334f1fac7c"],[],[],[],[1,false,"OrderStatus","$1","$m","$15","$153","$104","$109","resolved",["$119"],"read"]],["DARTREF-d3081b9e11fe4c21","FACT","source","$187","order",["$141"],["EVD-6ec0abdfc239a3c9"],[],[],[],[1,false,"order","$1","$m","$32","$156","$137","$141","resolved",["$142"],"read"]],["DARTREF-d608a67de96cd878","FACT","source","$187","APP_VERSION",["$93"],["EVD-c463a4e89be1b137"],[],[],[],[1,false,"APP_VERSION","$1","$m","$m","$151","$93","$93","resolved",["commerce.main.APP_VERSION"],"read"]],["DARTREF-d6589fc55fcc085c","FACT","source","$187","int",["$130"],["EVD-72fdcca26075a7f6"],[],[],[],[0,false,"int","$188","$m","$18","$154","$121","$130","$189",[],"type"]],["DARTREF-da10311c0836b3f8","FACT","source","$187","OrderStatus.placed",["$112"],["EVD-65dd871853c89a63"],[],[],[],[1,false,"OrderStatus.placed","$1","$m","$46","$153","$104","$112","resolved",["$119"],"read"]],["DARTREF-dace1780661b9cae","FACT","source","$187","CURRENCY_SCALE",["$104"],["EVD-cb449e4872b5e5cc"],[],[],[],[1,false,"CURRENCY_SCALE","$1","$m","$m","$153","$104","$104","resolved",["$105"],"read"]],["DARTREF-dbdad64091c12363","FACT","source","$187","OrderStatus",["$104"],["EVD-56b206afc243d649"],[],[],[],[1,false,"OrderStatus","$1","$m","$m","$153","$104","$104","resolved",["$119"],"type"]],["DARTREF-df6877eb76f7010d","FACT","source","$187","int",["$125"],["EVD-313b64e8252af9b6"],[],[],[],[0,false,"int","$188","$m","$20","$154","$121","$125","$189",[],"type"]],["DARTREF-dfb47c6d368d8282","FACT","source","$187","String",["$134"],["EVD-59f977a031503af5"],[],[],[],[0,false,"String","$188","$m","$11","$155","$132","$134","$189",[],"type"]],["DARTREF-e04ceb95cd6dbc2c","FACT","source","$187","String",["$91"],["EVD-2d054556dedba9c3"],[],[],[],[0,false,"String","$188","$m","$21","$150","$87","$91","$189",[],"type"]],["DARTREF-e178ffc2ef31f97a","FACT","source","$187","OrderLine",["$144"],["EVD-7237ce4ccf092338"],[],[],[],[1,false,"OrderLine","$1","$m","$43","$156","$137","$144","resolved",["$116"],"type"]],["DARTREF-e285b7636d5b5bf4","FACT","source","$187","MAX_DISCOUNT_PERCENT",["$130"],["EVD-be138ad972a4081f"],[],[],[],[1,false,"MAX_DISCOUNT_PERCENT","$1","$m","$18","$154","$121","$130","resolved",["$126"],"read"]],["DARTREF-e30d001dd2625ebb","FACT","source","$187","String",["$104"],["EVD-15f349eae4d96d24"],[],[],[],[0,false,"String","$188","$m","$m","$153","$104","$104","$189",[],"type"]],["DARTREF-e55453b05ff245eb","FACT","source","$187","order",["$92"],["EVD-38432e691df87b25"],[],[],[],[1,false,"order","$1","$m","$28","$150","$87","$92","resolved",["commerce.adapters.memory.in_memory_order_repository.order"],"read"]],["DARTREF-eaaedcbc4b1c975c","FACT","source","$187","checkout",["$139"],["EVD-1e7997b6bd8ede33"],[],[],[],[0,false,"checkout","$188","$m","$38","$156","$137","$139","$189",[],"read"]],["DARTREF-ebcd202f83284ea5","FACT","source","$187","subtotalCents",["$130"],["EVD-c0c640c64ba958f4"],[],[],[],[1,false,"subtotalCents","$1","$m","$18","$154","$121","$130","resolved",["commerce.ordering.domain.pricing.discount_policy.subtotalCents"],"read"]],["DARTREF-eda598f127680fc5","FACT","source","$187","CheckoutService",["$139"],["EVD-06d933448917885c"],[],[],[],[1,false,"CheckoutService","$1","$m","$38","$156","$137","$139","resolved",["$97"],"type"]],["DARTREF-f252615634157ab2","FACT","source","$187","$148",["$130"],["EVD-74d415b9d68b6f22"],[],[],[],[0,false,"$148","$188","$m","$18","$154","$121","$130","$189",[],"read"]],["DARTREF-f5550f5a9e9a9f61","FACT","source","$187","_lines",["$114"],["EVD-4c6ce84e6b5487f7"],[],[],[],[1,false,"_lines","$1","$m","$40","$153","$104","$114","resolved",["$108"],"read"]],["DARTREF-f5e7cb884b310024","FACT","source","$187","order",["$100"],["EVD-d28fa5dd183f16f4"],[],[],[],[1,false,"order","$1","$m","$33","$152","$96","$100","resolved",["$102"],"read"]],["DARTREF-f97986dbd1ef7583","FACT","source","$187","int",["$104"],["EVD-f88ea407ea1a5782"],[],[],[],[0,false,"int","$188","$m","$m","$153","$104","$104","$189",[],"type"]],["DARTREF-f9db931e06086085","FACT","source","$187","lines",["$142"],["EVD-8a63bf8b0a4b9d76"],[],[],[],[0,false,"lines","$188","$m","DARTBIND-31741ad8dbc8ec74","$156","$137","$142","$189",[],"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",["$83","$87","$87","$87","$93","$93","$93","$93","$96","$96","$104","$104","$104","$104","$132","$137","$137","$137"],["$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",["$96","$96","$104","$104","$132","$132"],["$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",["$104","$121"],["$63","$64"],["ordering:domain:REQUIRES-COMPLETE"],["$69","$71"],[],["$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",["$83","$87"],["$57","$58"],["adapters:REQUIRES-COMPLETE"],["$73","$76"],[],["$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",["$83","$87","$93","$96","$104","$121","$132","$137"],["$53","$54","$55","$57","$58","$60","$63","$64"],["REQUIRES-COMPLETE"],["$69","$70","$71","$72","$73","$74","$75","$76"],[],["$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",["$96","$104","$121","$132"],["$55","$60","$63","$64"],["ordering:REQUIRES-COMPLETE"],["$69","$71","$72","$75"],[],["$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",["$136"],["$53"],["presentation"],["EDGE-553071a01893c68f","EDGE-fdf1ea56ac30c1be","$70"],[],["$m","$m","presentation",true,2,["$156"],1,["$137"],1,["$96","$104"],["$95","$103"],"$m","$m",[{"kind":"package","observed_module_count":1,"scope":"$136"}],["$136"]]],["SCOPE-a1c9d6cd7ce7a24e","FACT","components","declared_component_scope_observation","Observed source scope for ordering",["commerce.ordering"],["$55","$60","$63","$64"],["ordering"],["$69","$71","$72","$75"],[],["$m","$m","ordering",true,0,["$152","$153","$154","$155"],4,["$96","$104","$121","$132"],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",["$93"],["$54"],["composition"],["EDGE-0483804147610ce5","EDGE-9cbfb8318e19ea99","EDGE-9e0433f5e85555a4","EDGE-d9dae43b6d5429a0","$74"],[],["$m","$m","composition",true,4,["$151"],1,["$93"],1,["$87","$96","$104","$137"],["$86","$95","$103","$136"],"$m","$m",[{"kind":"exact_module","observed_module_count":1,"scope":"$93"}],["$93"]]],["SCOPE-d2a6e0d7f462d003","FACT","components","declared_component_scope_observation","Observed source scope for adapters",["commerce.adapters"],["$57","$58"],["adapters"],["EDGE-038be63ec20ce3d9","EDGE-45b6af326a4a47e9","EDGE-c93d8165b7949027","$73","$76"],[],["$m","$m","adapters",true,2,["$149","$150"],2,["$83","$87"],2,["$104","$132"],["$103","$131"],"$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","EVD-bc508b8bdd3ef149","EVD-bc7b289cd412a171","EVD-bef4b54501bf4193","$62","$63","$64","EVD-c463a4e89be1b137","EVD-cb013e89f190bf94","EVD-cb449e4872b5e5cc","EVD-ce78d03dd3192aed","EVD-d034a418c2583479","EVD-d374b2833efde60b","EVD-d80e9def50f25593","$65","EVD-e26f18acdbd9cc9f","EVD-e33fdb0f0b3bfbb7","EVD-e36670ee3ccbe450","EVD-ece3c98bc8ad0480","EVD-eed7ff798e9bf867","EVD-f2efea11d23f0376","EVD-f467f55c416c5da9","EVD-f59efa5556608c28","EVD-f71682fa045da87a","EVD-f7453d67c35a35ec","EVD-fd1d24f0343c7931"],["UML-TARGET-a2e40c5592b1b06a"],["$7","$8","DARTCALL-14d13595f6fdaff0","$9","DARTCALL-54f74f79d5ad7406","DARTCALL-5665915a70301a88","DARTCALL-603d3ff269f50e81","DARTCALL-6d12797847105d4e","DARTCALL-9a7e5a0a764412c0","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-2921634161f4dbad","DARTREF-2eac7e728ccc67e3","DARTREF-3d29279791c3244c","DARTREF-61a616e04034239f","DARTREF-6724cbe0a3d8ad67","DARTREF-8c228caef3754cfd","DARTREF-a3da021b3bf3fd12","DARTREF-b40c65887f759df5","DARTREF-bdecfbd6fc727f6d","DARTREF-c3380ecce0c35366","DARTREF-da10311c0836b3f8","$69","$70","$71","$72","$73","$74","$75","$76"],["architecture-contract.json"],[true,{"assessments":[{"aspect":"existence","change":"matched","evidence_ids":["$54"],"fact_ids":["$74"],"id":"UML-ASSESSMENT-1ce4c0f9ced7fb09","observed_ids":["$74"],"reason":"$50","status":"PASS","subject_id":"main-module"},{"aspect":"existence","change":"matched","evidence_ids":["EVD-ece3c98bc8ad0480"],"fact_ids":["$16"],"id":"UML-ASSESSMENT-d315a518b8131d9f","observed_ids":["$16"],"reason":"$50","status":"PASS","subject_id":"main"},{"aspect":"$145","change":"matched","evidence_ids":["$54","EVD-ece3c98bc8ad0480"],"fact_ids":["$16","$74"],"id":"UML-ASSESSMENT-6a35af76b36a40e6","observed_ids":["$16","$74"],"reason":"$68","status":"PASS","subject_id":"main"},{"aspect":"signature","change":"matched","evidence_ids":["EVD-ece3c98bc8ad0480"],"fact_ids":["$16"],"id":"UML-ASSESSMENT-4ffde2962021c28d","observed_ids":["$16"],"reason":"$51","status":"PASS","subject_id":"main"},{"aspect":"$190","change":"matched","evidence_ids":["EVD-ece3c98bc8ad0480"],"fact_ids":["$16"],"id":"UML-ASSESSMENT-6d857e51e7ee02b2","observed_ids":["$16"],"reason":"$79","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":"$145","change":"matched","evidence_ids":["$54","EVD-c463a4e89be1b137"],"fact_ids":["$48","$74"],"id":"UML-ASSESSMENT-f6960ae4eaa82aeb","observed_ids":["$48","$74"],"reason":"$68","status":"PASS","subject_id":"app-version"},{"aspect":"$190","change":"matched","evidence_ids":["EVD-c463a4e89be1b137"],"fact_ids":["$48"],"id":"UML-ASSESSMENT-9922f42f3d0b3438","observed_ids":["$48"],"reason":"$79","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":"$145","change":"matched","evidence_ids":["EVD-2040f716ffc28577","EVD-255269b3edb711a9","EVD-ece3c98bc8ad0480"],"fact_ids":["$7","$9","$16"],"id":"UML-ASSESSMENT-5552918de8762794","observed_ids":["$7","$16"],"reason":"$68","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":["$70"],"id":"UML-ASSESSMENT-71e3667a08b3b930","observed_ids":["$70"],"reason":"$50","status":"PASS","subject_id":"$186"},{"aspect":"existence","change":"matched","evidence_ids":["$59"],"fact_ids":["$39"],"id":"UML-ASSESSMENT-cdb0303669b45c0f","observed_ids":["$39"],"reason":"$50","status":"PASS","subject_id":"$183"},{"aspect":"$145","change":"matched","evidence_ids":["$53","$59"],"fact_ids":["$39","$70"],"id":"UML-ASSESSMENT-5ccf368de21461f2","observed_ids":["$39","$70"],"reason":"$68","status":"PASS","subject_id":"$183"},{"aspect":"$190","change":"matched","evidence_ids":["$59"],"fact_ids":["$39"],"id":"UML-ASSESSMENT-f826552d85aa7ec7","observed_ids":["$39"],"reason":"$79","status":"PASS","subject_id":"$183"},{"aspect":"existence","change":"matched","evidence_ids":["EVD-3616ad1829a25f19"],"fact_ids":["$38"],"id":"UML-ASSESSMENT-2d078af10034b93d","observed_ids":["$38"],"reason":"$50","status":"PASS","subject_id":"$184"},{"aspect":"$145","change":"matched","evidence_ids":["EVD-3616ad1829a25f19","$59"],"fact_ids":["$38","$39"],"id":"UML-ASSESSMENT-b357b73a4f800a5c","observed_ids":["$38","$39"],"reason":"$68","status":"PASS","subject_id":"$184"},{"aspect":"signature","change":"matched","evidence_ids":["EVD-3616ad1829a25f19"],"fact_ids":["$38"],"id":"UML-ASSESSMENT-693bcf96020dd739","observed_ids":["$38"],"reason":"$51","status":"PASS","subject_id":"$184"},{"aspect":"$190","change":"matched","evidence_ids":["EVD-3616ad1829a25f19"],"fact_ids":["$38"],"id":"UML-ASSESSMENT-d178a60010847a6e","observed_ids":["$38"],"reason":"$79","status":"PASS","subject_id":"$184"},{"aspect":"existence","change":"matched","evidence_ids":["EVD-a8b4f8a1aa41d276"],"fact_ids":["$32"],"id":"UML-ASSESSMENT-ab4e80c3d39e10ca","observed_ids":["$32"],"reason":"$50","status":"PASS","subject_id":"$182"},{"aspect":"$145","change":"matched","evidence_ids":["$59","EVD-a8b4f8a1aa41d276"],"fact_ids":["$32","$39"],"id":"UML-ASSESSMENT-5c2a2a33af21c6c0","observed_ids":["$32","$39"],"reason":"$68","status":"PASS","subject_id":"$182"},{"aspect":"signature","change":"matched","evidence_ids":["EVD-a8b4f8a1aa41d276"],"fact_ids":["$32"],"id":"UML-ASSESSMENT-79f74f7ad6b06afc","observed_ids":["$32"],"reason":"$51","status":"PASS","subject_id":"$182"},{"aspect":"$190","change":"matched","evidence_ids":["EVD-a8b4f8a1aa41d276"],"fact_ids":["$32"],"id":"UML-ASSESSMENT-970870667ad880d6","observed_ids":["$32"],"reason":"$79","status":"PASS","subject_id":"$182"},{"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":"$145","change":"matched","evidence_ids":["$53","EVD-9158fcdc6e6d7240"],"fact_ids":["$14","$70"],"id":"UML-ASSESSMENT-a38d642665aa90c6","observed_ids":["$14","$70"],"reason":"$68","status":"PASS","subject_id":"presentation:request"},{"aspect":"$190","change":"matched","evidence_ids":["EVD-9158fcdc6e6d7240"],"fact_ids":["$14"],"id":"UML-ASSESSMENT-1b929afb6aab11ec","observed_ids":["$14"],"reason":"$79","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":"$145","change":"matched","evidence_ids":["EVD-19ecc52e5ce10cf1","EVD-9158fcdc6e6d7240"],"fact_ids":["$14"],"id":"UML-ASSESSMENT-dd23a8d3bf004f7b","observed_ids":["DARTATTR-a7ccd8ddff5517e8","$14"],"reason":"$68","status":"PASS","subject_id":"presentation:request-id"},{"aspect":"$190","change":"matched","evidence_ids":["EVD-19ecc52e5ce10cf1"],"fact_ids":["$14"],"id":"UML-ASSESSMENT-3ec39e3df3325571","observed_ids":["DARTATTR-a7ccd8ddff5517e8"],"reason":"$79","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":"$145","change":"matched","evidence_ids":["EVD-717b54844085bdf9","EVD-9158fcdc6e6d7240"],"fact_ids":["$14"],"id":"UML-ASSESSMENT-cf6d312a9977120e","observed_ids":["DARTATTR-2cdd16c8341bf8d9","$14"],"reason":"$68","status":"PASS","subject_id":"presentation:request-lines"},{"aspect":"$190","change":"matched","evidence_ids":["EVD-717b54844085bdf9"],"fact_ids":["$14"],"id":"UML-ASSESSMENT-e09b31e1b4849fa0","observed_ids":["DARTATTR-2cdd16c8341bf8d9"],"reason":"$79","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":["$17"],"id":"UML-ASSESSMENT-d9772ecac9cbb707","observed_ids":["$17"],"reason":"$50","status":"PASS","subject_id":"$185"},{"aspect":"$145","change":"matched","evidence_ids":["EVD-7cceb0fb8fce4206","$59"],"fact_ids":["$17","$39"],"id":"UML-ASSESSMENT-3ace30009ee2fa13","observed_ids":["$17","$39"],"reason":"$68","status":"PASS","subject_id":"$185"},{"aspect":"signature","change":"matched","evidence_ids":["EVD-7cceb0fb8fce4206"],"fact_ids":["$17"],"id":"UML-ASSESSMENT-dbc1c00049b40502","observed_ids":["$17"],"reason":"$51","status":"PASS","subject_id":"$185"},{"aspect":"$190","change":"matched","evidence_ids":["EVD-7cceb0fb8fce4206"],"fact_ids":["$17"],"id":"UML-ASSESSMENT-c87ab9ec9b601a99","observed_ids":["$17"],"reason":"$79","status":"PASS","subject_id":"$185"},{"aspect":"existence","change":"matched","evidence_ids":["EVD-d034a418c2583479"],"fact_ids":["$39"],"id":"UML-ASSESSMENT-f6832c47c315c2c8","observed_ids":["DARTATTR-12219b180213073f"],"reason":"$50","status":"PASS","subject_id":"$181"},{"aspect":"$145","change":"matched","evidence_ids":["$59","EVD-d034a418c2583479"],"fact_ids":["$39"],"id":"UML-ASSESSMENT-1f248b3a38aae4eb","observed_ids":["DARTATTR-12219b180213073f","$39"],"reason":"$68","status":"PASS","subject_id":"$181"},{"aspect":"$190","change":"matched","evidence_ids":["EVD-d034a418c2583479"],"fact_ids":["$39"],"id":"UML-ASSESSMENT-492e84d6db43cdcd","observed_ids":["DARTATTR-12219b180213073f"],"reason":"$79","status":"PASS","subject_id":"$181"},{"aspect":"annotation","change":"matched","evidence_ids":["EVD-d034a418c2583479"],"fact_ids":["$39"],"id":"UML-ASSESSMENT-56571475159bf0c9","observed_ids":["DARTATTR-12219b180213073f"],"reason":"$2","status":"PASS","subject_id":"$181"},{"aspect":"existence","change":"matched","evidence_ids":["EVD-8b97fc7658c81f10"],"fact_ids":["$43"],"id":"UML-ASSESSMENT-45e90be81d7e3364","observed_ids":["$43"],"reason":"$50","status":"PASS","subject_id":"presentation:request-ctor"},{"aspect":"$145","change":"matched","evidence_ids":["EVD-8b97fc7658c81f10","EVD-9158fcdc6e6d7240"],"fact_ids":["$14","$43"],"id":"UML-ASSESSMENT-dfeb9607834e1342","observed_ids":["$14","$43"],"reason":"$68","status":"PASS","subject_id":"presentation:request-ctor"},{"aspect":"signature","change":"matched","evidence_ids":["EVD-8b97fc7658c81f10"],"fact_ids":["$43"],"id":"UML-ASSESSMENT-b27fa39803e03d7e","observed_ids":["$43"],"reason":"$51","status":"PASS","subject_id":"presentation:request-ctor"},{"aspect":"$190","change":"matched","evidence_ids":["EVD-8b97fc7658c81f10"],"fact_ids":["$43"],"id":"UML-ASSESSMENT-3957cd2153624947","observed_ids":["$43"],"reason":"$79","status":"PASS","subject_id":"presentation:request-ctor"},{"aspect":"existence","change":"matched","evidence_ids":["$55"],"fact_ids":["$75"],"id":"UML-ASSESSMENT-b23ac2fd3eadc9fd","observed_ids":["$75"],"reason":"$50","status":"PASS","subject_id":"ordering:checkout-module"},{"aspect":"existence","change":"matched","evidence_ids":["EVD-b0f1993bc9706cf0"],"fact_ids":["$45"],"id":"UML-ASSESSMENT-31f320ccc0cd46ad","observed_ids":["$45"],"reason":"$50","status":"PASS","subject_id":"$160"},{"aspect":"$145","change":"matched","evidence_ids":["$55","EVD-b0f1993bc9706cf0"],"fact_ids":["$45","$75"],"id":"UML-ASSESSMENT-29948d88fb3002de","observed_ids":["$45","$75"],"reason":"$68","status":"PASS","subject_id":"$160"},{"aspect":"$190","change":"matched","evidence_ids":["EVD-b0f1993bc9706cf0"],"fact_ids":["$45"],"id":"UML-ASSESSMENT-19ebd27bf3a7c2b3","observed_ids":["$45"],"reason":"$79","status":"PASS","subject_id":"$160"},{"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":"$145","change":"matched","evidence_ids":["EVD-6593ab97ed16f716","EVD-b0f1993bc9706cf0"],"fact_ids":["$27","$45"],"id":"UML-ASSESSMENT-59db4cb9ff9d2069","observed_ids":["$27","$45"],"reason":"$68","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":"$190","change":"matched","evidence_ids":["EVD-6593ab97ed16f716"],"fact_ids":["$27"],"id":"UML-ASSESSMENT-5c5b4930461391b3","observed_ids":["$27"],"reason":"$79","status":"PASS","subject_id":"ordering:checkout-ctor"},{"aspect":"existence","change":"matched","evidence_ids":["EVD-128cd219fe8f92f5"],"fact_ids":["$33"],"id":"UML-ASSESSMENT-69b2c17a852d29c5","observed_ids":["$33"],"reason":"$50","status":"PASS","subject_id":"$159"},{"aspect":"$145","change":"matched","evidence_ids":["EVD-128cd219fe8f92f5","EVD-b0f1993bc9706cf0"],"fact_ids":["$33","$45"],"id":"UML-ASSESSMENT-53c7a35c688dc6e2","observed_ids":["$33","$45"],"reason":"$68","status":"PASS","subject_id":"$159"},{"aspect":"signature","change":"matched","evidence_ids":["EVD-128cd219fe8f92f5"],"fact_ids":["$33"],"id":"UML-ASSESSMENT-2a9ac641dc2c725e","observed_ids":["$33"],"reason":"$51","status":"PASS","subject_id":"$159"},{"aspect":"$190","change":"matched","evidence_ids":["EVD-128cd219fe8f92f5"],"fact_ids":["$33"],"id":"UML-ASSESSMENT-70c490079860a606","observed_ids":["$33"],"reason":"$79","status":"PASS","subject_id":"$159"},{"aspect":"existence","change":"matched","evidence_ids":["$60"],"fact_ids":["$72"],"id":"UML-ASSESSMENT-6a2f62d88dafa4c5","observed_ids":["$72"],"reason":"$50","status":"PASS","subject_id":"ordering:repository-module"},{"aspect":"existence","change":"matched","evidence_ids":["EVD-f59efa5556608c28"],"fact_ids":["$47"],"id":"UML-ASSESSMENT-07f59ad339d2b1a4","observed_ids":["$47"],"reason":"$50","status":"PASS","subject_id":"$178"},{"aspect":"$145","change":"matched","evidence_ids":["$60","EVD-f59efa5556608c28"],"fact_ids":["$47","$72"],"id":"UML-ASSESSMENT-134b1e8b25ffe032","observed_ids":["$47","$72"],"reason":"$68","status":"PASS","subject_id":"$178"},{"aspect":"$190","change":"matched","evidence_ids":["EVD-f59efa5556608c28"],"fact_ids":["$47"],"id":"UML-ASSESSMENT-8a6b569b248ffc30","observed_ids":["$47"],"reason":"$79","status":"PASS","subject_id":"$178"},{"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":"$145","change":"matched","evidence_ids":["EVD-265ea26e19ff95ea","EVD-f59efa5556608c28"],"fact_ids":["$19","$47"],"id":"UML-ASSESSMENT-410259d60fe82b0b","observed_ids":["$19","$47"],"reason":"$68","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":"$190","change":"matched","evidence_ids":["EVD-265ea26e19ff95ea"],"fact_ids":["$19"],"id":"UML-ASSESSMENT-2b9a2352131d720a","observed_ids":["$19"],"reason":"$79","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":"$145","change":"matched","evidence_ids":["EVD-eed7ff798e9bf867","EVD-f59efa5556608c28"],"fact_ids":["$11","$47"],"id":"UML-ASSESSMENT-2ff4904c018bea2b","observed_ids":["$11","$47"],"reason":"$68","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":"$190","change":"matched","evidence_ids":["EVD-eed7ff798e9bf867"],"fact_ids":["$11"],"id":"UML-ASSESSMENT-e8ceca26247c866f","observed_ids":["$11"],"reason":"$79","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":"$145","change":"matched","evidence_ids":["EVD-128cd219fe8f92f5","EVD-534600cedb82edb4"],"fact_ids":["$8","$33"],"id":"UML-ASSESSMENT-89f466cce7e5193a","observed_ids":["$8","$33"],"reason":"$68","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":["$45"],"id":"UML-ASSESSMENT-0fe64c46aa727ef9","observed_ids":["DARTATTR-21b2433caf5d5c1f"],"reason":"$50","status":"PASS","subject_id":"ordering:repository-field"},{"aspect":"$145","change":"matched","evidence_ids":["EVD-b0f1993bc9706cf0","EVD-e33fdb0f0b3bfbb7"],"fact_ids":["$45"],"id":"UML-ASSESSMENT-3a4194dd2898ea88","observed_ids":["DARTATTR-21b2433caf5d5c1f","$45"],"reason":"$68","status":"PASS","subject_id":"ordering:repository-field"},{"aspect":"$190","change":"matched","evidence_ids":["EVD-e33fdb0f0b3bfbb7"],"fact_ids":["$45"],"id":"UML-ASSESSMENT-574171dff0ce538e","observed_ids":["DARTATTR-21b2433caf5d5c1f"],"reason":"$79","status":"PASS","subject_id":"ordering:repository-field"},{"aspect":"annotation","change":"matched","evidence_ids":["EVD-e33fdb0f0b3bfbb7"],"fact_ids":["$45"],"id":"UML-ASSESSMENT-3defcef6766f2eea","observed_ids":["DARTATTR-21b2433caf5d5c1f"],"reason":"$2","status":"PASS","subject_id":"ordering:repository-field"},{"aspect":"existence","change":"matched","evidence_ids":["$63"],"fact_ids":["$71"],"id":"UML-ASSESSMENT-682cab7d70fb1446","observed_ids":["$71"],"reason":"$50","status":"PASS","subject_id":"$171"},{"aspect":"existence","change":"matched","evidence_ids":["$56"],"fact_ids":["$41"],"id":"UML-ASSESSMENT-36a9880b8d1fcf3a","observed_ids":["$41"],"reason":"$50","status":"PASS","subject_id":"$168"},{"aspect":"$145","change":"matched","evidence_ids":["$56","$63"],"fact_ids":["$41","$71"],"id":"UML-ASSESSMENT-7e24c4a02d686ade","observed_ids":["$41","$71"],"reason":"$68","status":"PASS","subject_id":"$168"},{"aspect":"$190","change":"matched","evidence_ids":["$56"],"fact_ids":["$41"],"id":"UML-ASSESSMENT-867e2f74aa8e9594","observed_ids":["$41"],"reason":"$79","status":"PASS","subject_id":"$168"},{"aspect":"existence","change":"matched","evidence_ids":["EVD-137284964257bece"],"fact_ids":["$13"],"id":"UML-ASSESSMENT-05de7cbb28af9931","observed_ids":["$13"],"reason":"$50","status":"PASS","subject_id":"ordering:domain:order-ctor"},{"aspect":"$145","change":"matched","evidence_ids":["EVD-137284964257bece","$56"],"fact_ids":["$13","$41"],"id":"UML-ASSESSMENT-ebd9ee4aec71da32","observed_ids":["$13","$41"],"reason":"$68","status":"PASS","subject_id":"ordering:domain:order-ctor"},{"aspect":"signature","change":"matched","evidence_ids":["EVD-137284964257bece"],"fact_ids":["$13"],"id":"UML-ASSESSMENT-058a01c41e95a28f","observed_ids":["$13"],"reason":"$51","status":"PASS","subject_id":"ordering:domain:order-ctor"},{"aspect":"$190","change":"matched","evidence_ids":["EVD-137284964257bece"],"fact_ids":["$13"],"id":"UML-ASSESSMENT-54eee7aaf854ce61","observed_ids":["$13"],"reason":"$79","status":"PASS","subject_id":"ordering:domain:order-ctor"},{"aspect":"existence","change":"matched","evidence_ids":["EVD-d374b2833efde60b"],"fact_ids":["$41"],"id":"UML-ASSESSMENT-0581587b1baf8729","observed_ids":["$6"],"reason":"$50","status":"PASS","subject_id":"ordering:domain:order-id"},{"aspect":"$145","change":"matched","evidence_ids":["$56","EVD-d374b2833efde60b"],"fact_ids":["$41"],"id":"UML-ASSESSMENT-59e097e1155eac61","observed_ids":["$6","$41"],"reason":"$68","status":"PASS","subject_id":"ordering:domain:order-id"},{"aspect":"$190","change":"matched","evidence_ids":["EVD-d374b2833efde60b"],"fact_ids":["$41"],"id":"UML-ASSESSMENT-72aac00b47d82b3a","observed_ids":["$6"],"reason":"$79","status":"PASS","subject_id":"ordering:domain:order-id"},{"aspect":"annotation","change":"matched","evidence_ids":["EVD-d374b2833efde60b"],"fact_ids":["$41"],"id":"UML-ASSESSMENT-ce36cebb6c53378b","observed_ids":["$6"],"reason":"$2","status":"PASS","subject_id":"ordering:domain:order-id"},{"aspect":"existence","change":"matched","evidence_ids":["EVD-a8852a9f9e61888d"],"fact_ids":["$41"],"id":"UML-ASSESSMENT-fcaf6edca355423e","observed_ids":["DARTATTR-b7099478e28e1e68"],"reason":"$50","status":"PASS","subject_id":"ordering:domain:order-lines"},{"aspect":"$145","change":"matched","evidence_ids":["$56","EVD-a8852a9f9e61888d"],"fact_ids":["$41"],"id":"UML-ASSESSMENT-98d6267ef5370636","observed_ids":["DARTATTR-b7099478e28e1e68","$41"],"reason":"$68","status":"PASS","subject_id":"ordering:domain:order-lines"},{"aspect":"$190","change":"matched","evidence_ids":["EVD-a8852a9f9e61888d"],"fact_ids":["$41"],"id":"UML-ASSESSMENT-a884457db41c05a7","observed_ids":["DARTATTR-b7099478e28e1e68"],"reason":"$79","status":"PASS","subject_id":"ordering:domain:order-lines"},{"aspect":"annotation","change":"matched","evidence_ids":["EVD-a8852a9f9e61888d"],"fact_ids":["$41"],"id":"UML-ASSESSMENT-9d83ae0d26852338","observed_ids":["DARTATTR-b7099478e28e1e68"],"reason":"$2","status":"PASS","subject_id":"ordering:domain:order-lines"},{"aspect":"existence","change":"matched","evidence_ids":["EVD-638d90eae0c21335"],"fact_ids":["$41"],"id":"UML-ASSESSMENT-f85c46b820b6ccf1","observed_ids":["DARTATTR-b487bf85d39e66dc"],"reason":"$50","status":"PASS","subject_id":"ordering:domain:order-status"},{"aspect":"$145","change":"matched","evidence_ids":["$56","EVD-638d90eae0c21335"],"fact_ids":["$41"],"id":"UML-ASSESSMENT-00c5cc68b8d077a5","observed_ids":["DARTATTR-b487bf85d39e66dc","$41"],"reason":"$68","status":"PASS","subject_id":"ordering:domain:order-status"},{"aspect":"$190","change":"matched","evidence_ids":["EVD-638d90eae0c21335"],"fact_ids":["$41"],"id":"UML-ASSESSMENT-a62bd1eedf03d33a","observed_ids":["DARTATTR-b487bf85d39e66dc"],"reason":"$79","status":"PASS","subject_id":"ordering:domain:order-status"},{"aspect":"annotation","change":"matched","evidence_ids":["EVD-638d90eae0c21335"],"fact_ids":["$41"],"id":"UML-ASSESSMENT-ccb41979895c78a1","observed_ids":["DARTATTR-b487bf85d39e66dc"],"reason":"$2","status":"PASS","subject_id":"ordering:domain:order-status"},{"aspect":"existence","change":"matched","evidence_ids":["EVD-4444c54815e7128b"],"fact_ids":["$15"],"id":"UML-ASSESSMENT-245de1180d8513ba","observed_ids":["$15"],"reason":"$50","status":"PASS","subject_id":"$169"},{"aspect":"$145","change":"matched","evidence_ids":["EVD-4444c54815e7128b","$56"],"fact_ids":["$15","$41"],"id":"UML-ASSESSMENT-1a9f1f43a12c5323","observed_ids":["$15","$41"],"reason":"$68","status":"PASS","subject_id":"$169"},{"aspect":"signature","change":"matched","evidence_ids":["EVD-4444c54815e7128b"],"fact_ids":["$15"],"id":"UML-ASSESSMENT-7d4f8cb34a55df27","observed_ids":["$15"],"reason":"$51","status":"PASS","subject_id":"$169"},{"aspect":"$190","change":"matched","evidence_ids":["EVD-4444c54815e7128b"],"fact_ids":["$15"],"id":"UML-ASSESSMENT-676b68ccc8f1c68d","observed_ids":["$15"],"reason":"$79","status":"PASS","subject_id":"$169"},{"aspect":"existence","change":"matched","evidence_ids":["EVD-113b27b576066f86"],"fact_ids":["$46"],"id":"UML-ASSESSMENT-90e6b1a3f77c8286","observed_ids":["$46"],"reason":"$50","status":"PASS","subject_id":"$172"},{"aspect":"$145","change":"matched","evidence_ids":["EVD-113b27b576066f86","$56"],"fact_ids":["$41","$46"],"id":"UML-ASSESSMENT-5ecd799a942479b0","observed_ids":["$41","$46"],"reason":"$68","status":"PASS","subject_id":"$172"},{"aspect":"signature","change":"matched","evidence_ids":["EVD-113b27b576066f86"],"fact_ids":["$46"],"id":"UML-ASSESSMENT-d2813436f597b8c5","observed_ids":["$46"],"reason":"$51","status":"PASS","subject_id":"$172"},{"aspect":"$190","change":"matched","evidence_ids":["EVD-113b27b576066f86"],"fact_ids":["$46"],"id":"UML-ASSESSMENT-f46a10c33f7a2b54","observed_ids":["$46"],"reason":"$79","status":"PASS","subject_id":"$172"},{"aspect":"existence","change":"matched","evidence_ids":["EVD-032c543b890bcf56"],"fact_ids":["$40"],"id":"UML-ASSESSMENT-0bb1b38f754a5354","observed_ids":["$40"],"reason":"$50","status":"PASS","subject_id":"$173"},{"aspect":"$145","change":"matched","evidence_ids":["EVD-032c543b890bcf56","$56"],"fact_ids":["$40","$41"],"id":"UML-ASSESSMENT-a77436eb6f6accb6","observed_ids":["$40","$41"],"reason":"$68","status":"PASS","subject_id":"$173"},{"aspect":"signature","change":"matched","evidence_ids":["EVD-032c543b890bcf56"],"fact_ids":["$40"],"id":"UML-ASSESSMENT-b782b3ede915ac30","observed_ids":["$40"],"reason":"$51","status":"PASS","subject_id":"$173"},{"aspect":"$190","change":"matched","evidence_ids":["EVD-032c543b890bcf56"],"fact_ids":["$40"],"id":"UML-ASSESSMENT-00cbbe84dae9ed52","observed_ids":["$40"],"reason":"$79","status":"PASS","subject_id":"$173"},{"aspect":"existence","change":"matched","evidence_ids":["EVD-0ba229b3407ffd90"],"fact_ids":["$41"],"id":"UML-ASSESSMENT-f4d6f72cd28fdb99","observed_ids":["$5"],"reason":"$50","status":"PASS","subject_id":"$170"},{"aspect":"$145","change":"matched","evidence_ids":["EVD-0ba229b3407ffd90","$56"],"fact_ids":["$41"],"id":"UML-ASSESSMENT-fc19f14aa1a89521","observed_ids":["$5","$41"],"reason":"$68","status":"PASS","subject_id":"$170"},{"aspect":"$190","change":"matched","evidence_ids":["EVD-0ba229b3407ffd90"],"fact_ids":["$41"],"id":"UML-ASSESSMENT-0d720cab30b8c8be","observed_ids":["$5"],"reason":"$79","status":"PASS","subject_id":"$170"},{"aspect":"modifiers","change":"matched","evidence_ids":["EVD-0ba229b3407ffd90"],"fact_ids":["$41"],"id":"UML-ASSESSMENT-4050a1c6e1cdd22e","observed_ids":["$5"],"reason":"Requested traits are recorded.","status":"PASS","subject_id":"$170"},{"aspect":"annotation","change":"matched","evidence_ids":["EVD-0ba229b3407ffd90"],"fact_ids":["$41"],"id":"UML-ASSESSMENT-24d8a08d4995e2a8","observed_ids":["$5"],"reason":"$2","status":"PASS","subject_id":"$170"},{"aspect":"existence","change":"matched","evidence_ids":["$65"],"fact_ids":["$37"],"id":"UML-ASSESSMENT-985b8884e88ebe76","observed_ids":["$37"],"reason":"$50","status":"PASS","subject_id":"$167"},{"aspect":"$145","change":"matched","evidence_ids":["$63","$65"],"fact_ids":["$37","$71"],"id":"UML-ASSESSMENT-a63810015ea1a7c2","observed_ids":["$37","$71"],"reason":"$68","status":"PASS","subject_id":"$167"},{"aspect":"$190","change":"matched","evidence_ids":["$65"],"fact_ids":["$37"],"id":"UML-ASSESSMENT-32ecdb7f7f432aa9","observed_ids":["$37"],"reason":"$79","status":"PASS","subject_id":"$167"},{"aspect":"existence","change":"matched","evidence_ids":["EVD-f71682fa045da87a"],"fact_ids":["$30"],"id":"UML-ASSESSMENT-3c941e250b89201e","observed_ids":["$30"],"reason":"$50","status":"PASS","subject_id":"ordering:domain:line-ctor"},{"aspect":"$145","change":"matched","evidence_ids":["$65","EVD-f71682fa045da87a"],"fact_ids":["$30","$37"],"id":"UML-ASSESSMENT-012b40411ea76d1d","observed_ids":["$30","$37"],"reason":"$68","status":"PASS","subject_id":"ordering:domain:line-ctor"},{"aspect":"signature","change":"matched","evidence_ids":["EVD-f71682fa045da87a"],"fact_ids":["$30"],"id":"UML-ASSESSMENT-9161df3dbb396fb0","observed_ids":["$30"],"reason":"$51","status":"PASS","subject_id":"ordering:domain:line-ctor"},{"aspect":"$190","change":"matched","evidence_ids":["EVD-f71682fa045da87a"],"fact_ids":["$30"],"id":"UML-ASSESSMENT-0269791de8af30db","observed_ids":["$30"],"reason":"$79","status":"PASS","subject_id":"ordering:domain:line-ctor"},{"aspect":"existence","change":"matched","evidence_ids":["EVD-86617863ba390655"],"fact_ids":["$37"],"id":"UML-ASSESSMENT-b792735e010520c2","observed_ids":["DARTATTR-29f45069aff8477d"],"reason":"$50","status":"PASS","subject_id":"ordering:domain:line-sku"},{"aspect":"$145","change":"matched","evidence_ids":["EVD-86617863ba390655","$65"],"fact_ids":["$37"],"id":"UML-ASSESSMENT-3f8a78e17e9d5aaf","observed_ids":["DARTATTR-29f45069aff8477d","$37"],"reason":"$68","status":"PASS","subject_id":"ordering:domain:line-sku"},{"aspect":"$190","change":"matched","evidence_ids":["EVD-86617863ba390655"],"fact_ids":["$37"],"id":"UML-ASSESSMENT-2071f40594f79cf1","observed_ids":["DARTATTR-29f45069aff8477d"],"reason":"$79","status":"PASS","subject_id":"ordering:domain:line-sku"},{"aspect":"annotation","change":"matched","evidence_ids":["EVD-86617863ba390655"],"fact_ids":["$37"],"id":"UML-ASSESSMENT-bb1c5c3e0ecb9171","observed_ids":["DARTATTR-29f45069aff8477d"],"reason":"$2","status":"PASS","subject_id":"ordering:domain:line-sku"},{"aspect":"existence","change":"matched","evidence_ids":["EVD-7cb95b6bf7ed606a"],"fact_ids":["$37"],"id":"UML-ASSESSMENT-b6bccab42c8aeea9","observed_ids":["DARTATTR-e7c49fa7c31e2aff"],"reason":"$50","status":"PASS","subject_id":"ordering:domain:line-quantity"},{"aspect":"$145","change":"matched","evidence_ids":["EVD-7cb95b6bf7ed606a","$65"],"fact_ids":["$37"],"id":"UML-ASSESSMENT-a925d856f073665b","observed_ids":["DARTATTR-e7c49fa7c31e2aff","$37"],"reason":"$68","status":"PASS","subject_id":"ordering:domain:line-quantity"},{"aspect":"$190","change":"matched","evidence_ids":["EVD-7cb95b6bf7ed606a"],"fact_ids":["$37"],"id":"UML-ASSESSMENT-3eab3c5b8b426f96","observed_ids":["DARTATTR-e7c49fa7c31e2aff"],"reason":"$79","status":"PASS","subject_id":"ordering:domain:line-quantity"},{"aspect":"annotation","change":"matched","evidence_ids":["EVD-7cb95b6bf7ed606a"],"fact_ids":["$37"],"id":"UML-ASSESSMENT-cdc7e3b33b37cbfc","observed_ids":["DARTATTR-e7c49fa7c31e2aff"],"reason":"$2","status":"PASS","subject_id":"ordering:domain:line-quantity"},{"aspect":"existence","change":"matched","evidence_ids":["EVD-947591bc6532285f"],"fact_ids":["$37"],"id":"UML-ASSESSMENT-be8c668778703a43","observed_ids":["DARTATTR-ae0fff43665d2342"],"reason":"$50","status":"PASS","subject_id":"ordering:domain:line-price"},{"aspect":"$145","change":"matched","evidence_ids":["EVD-947591bc6532285f","$65"],"fact_ids":["$37"],"id":"UML-ASSESSMENT-5569ac05f8669a79","observed_ids":["DARTATTR-ae0fff43665d2342","$37"],"reason":"$68","status":"PASS","subject_id":"ordering:domain:line-price"},{"aspect":"$190","change":"matched","evidence_ids":["EVD-947591bc6532285f"],"fact_ids":["$37"],"id":"UML-ASSESSMENT-5591fdea01354f2a","observed_ids":["DARTATTR-ae0fff43665d2342"],"reason":"$79","status":"PASS","subject_id":"ordering:domain:line-price"},{"aspect":"annotation","change":"matched","evidence_ids":["EVD-947591bc6532285f"],"fact_ids":["$37"],"id":"UML-ASSESSMENT-8adeab93a1db66fa","observed_ids":["DARTATTR-ae0fff43665d2342"],"reason":"$2","status":"PASS","subject_id":"ordering:domain:line-price"},{"aspect":"existence","change":"matched","evidence_ids":["EVD-119a95ba73aca281"],"fact_ids":["$22"],"id":"UML-ASSESSMENT-eaa487ac64f4e8b2","observed_ids":["$22"],"reason":"$50","status":"PASS","subject_id":"ordering:domain:line-total"},{"aspect":"$145","change":"matched","evidence_ids":["EVD-119a95ba73aca281","$65"],"fact_ids":["$22","$37"],"id":"UML-ASSESSMENT-ef710dd6e58518b5","observed_ids":["$22","$37"],"reason":"$68","status":"PASS","subject_id":"ordering:domain:line-total"},{"aspect":"signature","change":"matched","evidence_ids":["EVD-119a95ba73aca281"],"fact_ids":["$22"],"id":"UML-ASSESSMENT-79285caa9c67e570","observed_ids":["$22"],"reason":"$51","status":"PASS","subject_id":"ordering:domain:line-total"},{"aspect":"$190","change":"matched","evidence_ids":["EVD-119a95ba73aca281"],"fact_ids":["$22"],"id":"UML-ASSESSMENT-19ef64f90a74a943","observed_ids":["$22"],"reason":"$79","status":"PASS","subject_id":"ordering:domain:line-total"},{"aspect":"existence","change":"matched","evidence_ids":["EVD-bc508b8bdd3ef149"],"fact_ids":["$49"],"id":"UML-ASSESSMENT-714e28fb0cc4db7e","observed_ids":["$49"],"reason":"$50","status":"PASS","subject_id":"$176"},{"aspect":"$145","change":"matched","evidence_ids":["EVD-bc508b8bdd3ef149","$63"],"fact_ids":["$49","$71"],"id":"UML-ASSESSMENT-fa72ab3f063e1d38","observed_ids":["$49","$71"],"reason":"$68","status":"PASS","subject_id":"$176"},{"aspect":"$190","change":"matched","evidence_ids":["EVD-bc508b8bdd3ef149"],"fact_ids":["$49"],"id":"UML-ASSESSMENT-65cb5b7de5432b5c","observed_ids":["$49"],"reason":"$79","status":"PASS","subject_id":"$176"},{"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":"$145","change":"matched","evidence_ids":["EVD-bc508b8bdd3ef149","EVD-f7453d67c35a35ec"],"fact_ids":["$49"],"id":"UML-ASSESSMENT-a1f0a4041769d874","observed_ids":["DARTATTR-df7541bf85b9b1ae","$49"],"reason":"$68","status":"PASS","subject_id":"ordering:domain:draft"},{"aspect":"$190","change":"matched","evidence_ids":["EVD-f7453d67c35a35ec"],"fact_ids":["$49"],"id":"UML-ASSESSMENT-fc9da765e42a4474","observed_ids":["DARTATTR-df7541bf85b9b1ae"],"reason":"$79","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":"$145","change":"matched","evidence_ids":["EVD-bc508b8bdd3ef149","EVD-e26f18acdbd9cc9f"],"fact_ids":["$49"],"id":"UML-ASSESSMENT-7bc94039541a6071","observed_ids":["DARTATTR-51ea9f54ac2d42c7","$49"],"reason":"$68","status":"PASS","subject_id":"ordering:domain:placed"},{"aspect":"$190","change":"matched","evidence_ids":["EVD-e26f18acdbd9cc9f"],"fact_ids":["$49"],"id":"UML-ASSESSMENT-8e4a7d6b75026b64","observed_ids":["DARTATTR-51ea9f54ac2d42c7"],"reason":"$79","status":"PASS","subject_id":"ordering:domain:placed"},{"aspect":"existence","change":"matched","evidence_ids":["EVD-f2efea11d23f0376"],"fact_ids":["$49"],"id":"UML-ASSESSMENT-ea07a3b43f8f4d79","observed_ids":["DARTATTR-76eab3a855b4db69"],"reason":"$50","status":"PASS","subject_id":"ordering:domain:cancelled"},{"aspect":"$145","change":"matched","evidence_ids":["EVD-bc508b8bdd3ef149","EVD-f2efea11d23f0376"],"fact_ids":["$49"],"id":"UML-ASSESSMENT-ff30404d0bf43b2f","observed_ids":["DARTATTR-76eab3a855b4db69","$49"],"reason":"$68","status":"PASS","subject_id":"ordering:domain:cancelled"},{"aspect":"$190","change":"matched","evidence_ids":["EVD-f2efea11d23f0376"],"fact_ids":["$49"],"id":"UML-ASSESSMENT-819687db3a246dc5","observed_ids":["DARTATTR-76eab3a855b4db69"],"reason":"$79","status":"PASS","subject_id":"ordering:domain:cancelled"},{"aspect":"existence","change":"matched","evidence_ids":["$63"],"fact_ids":["$29"],"id":"UML-ASSESSMENT-7858461932eb5c62","observed_ids":["$29"],"reason":"$50","status":"PASS","subject_id":"ordering:domain:order-id-alias"},{"aspect":"$145","change":"matched","evidence_ids":["$63"],"fact_ids":["$29","$71"],"id":"UML-ASSESSMENT-f84909771447698b","observed_ids":["$29","$71"],"reason":"$68","status":"PASS","subject_id":"ordering:domain:order-id-alias"},{"aspect":"$190","change":"matched","evidence_ids":["$63"],"fact_ids":["$29"],"id":"UML-ASSESSMENT-94566d12687147d4","observed_ids":["$29"],"reason":"$79","status":"PASS","subject_id":"ordering:domain:order-id-alias"},{"aspect":"existence","change":"matched","evidence_ids":["EVD-cb449e4872b5e5cc"],"fact_ids":["$44"],"id":"UML-ASSESSMENT-401a7adbca461859","observed_ids":["$44"],"reason":"$50","status":"PASS","subject_id":"ordering:domain:currency-scale"},{"aspect":"$145","change":"matched","evidence_ids":["$63","EVD-cb449e4872b5e5cc"],"fact_ids":["$44","$71"],"id":"UML-ASSESSMENT-17cde98f2192ea45","observed_ids":["$44","$71"],"reason":"$68","status":"PASS","subject_id":"ordering:domain:currency-scale"},{"aspect":"$190","change":"matched","evidence_ids":["EVD-cb449e4872b5e5cc"],"fact_ids":["$44"],"id":"UML-ASSESSMENT-c9733a99c9e9805a","observed_ids":["$44"],"reason":"$79","status":"PASS","subject_id":"ordering:domain:currency-scale"},{"aspect":"existence","change":"matched","evidence_ids":["EVD-20beca35b4e95254"],"fact_ids":["$34"],"id":"UML-ASSESSMENT-dd42b7d743b015fc","observed_ids":["$34"],"reason":"$50","status":"PASS","subject_id":"$177"},{"aspect":"$145","change":"matched","evidence_ids":["EVD-20beca35b4e95254","$56"],"fact_ids":["$34","$41"],"id":"UML-ASSESSMENT-c3a52ca2a5e8af0b","observed_ids":["$34","$41"],"reason":"$68","status":"PASS","subject_id":"$177"},{"aspect":"signature","change":"changed","evidence_ids":["EVD-20beca35b4e95254"],"fact_ids":["$34"],"id":"UML-ASSESSMENT-fab939872f2b21c7","observed_ids":["$34"],"reason":"Parameter annotation differs.","status":"FAIL","subject_id":"$177"},{"aspect":"$190","change":"matched","evidence_ids":["EVD-20beca35b4e95254"],"fact_ids":["$34"],"id":"UML-ASSESSMENT-65ef0391fe2fe42c","observed_ids":["$34"],"reason":"$79","status":"PASS","subject_id":"$177"},{"aspect":"modifiers","change":"matched","evidence_ids":["EVD-20beca35b4e95254"],"fact_ids":["$34"],"id":"UML-ASSESSMENT-9a92db3fb7d80d6a","observed_ids":["$34"],"reason":"Requested traits are recorded.","status":"PASS","subject_id":"$177"},{"aspect":"existence","change":"matched","evidence_ids":["$64"],"fact_ids":["$69"],"id":"UML-ASSESSMENT-f03e60e57b547be7","observed_ids":["$69"],"reason":"$50","status":"PASS","subject_id":"$175"},{"aspect":"existence","change":"matched","evidence_ids":["EVD-5e173bd99eae5d66"],"fact_ids":["$31"],"id":"UML-ASSESSMENT-141c81c5fa7cef60","observed_ids":["$31"],"reason":"$50","status":"PASS","subject_id":"$165"},{"aspect":"$145","change":"matched","evidence_ids":["EVD-5e173bd99eae5d66","$64"],"fact_ids":["$31","$69"],"id":"UML-ASSESSMENT-cb7798378d2ddee0","observed_ids":["$31","$69"],"reason":"$68","status":"PASS","subject_id":"$165"},{"aspect":"$190","change":"matched","evidence_ids":["EVD-5e173bd99eae5d66"],"fact_ids":["$31"],"id":"UML-ASSESSMENT-67d25f28cead5458","observed_ids":["$31"],"reason":"$79","status":"PASS","subject_id":"$165"},{"aspect":"existence","change":"matched","evidence_ids":["EVD-313b64e8252af9b6"],"fact_ids":["$20"],"id":"UML-ASSESSMENT-ef3c2c456172956b","observed_ids":["$20"],"reason":"$50","status":"PASS","subject_id":"$164"},{"aspect":"$145","change":"matched","evidence_ids":["EVD-313b64e8252af9b6","EVD-5e173bd99eae5d66"],"fact_ids":["$20","$31"],"id":"UML-ASSESSMENT-53926362c8c700ab","observed_ids":["$20","$31"],"reason":"$68","status":"PASS","subject_id":"$164"},{"aspect":"signature","change":"matched","evidence_ids":["EVD-313b64e8252af9b6"],"fact_ids":["$20"],"id":"UML-ASSESSMENT-ed564f222c2f1d2f","observed_ids":["$20"],"reason":"$51","status":"PASS","subject_id":"$164"},{"aspect":"$190","change":"matched","evidence_ids":["EVD-313b64e8252af9b6"],"fact_ids":["$20"],"id":"UML-ASSESSMENT-9c50e405fce3f617","observed_ids":["$20"],"reason":"$79","status":"PASS","subject_id":"$164"},{"aspect":"existence","change":"matched","evidence_ids":["$61"],"fact_ids":["$36"],"id":"UML-ASSESSMENT-b0f4031251e348e5","observed_ids":["$36"],"reason":"$50","status":"PASS","subject_id":"$174"},{"aspect":"$145","change":"matched","evidence_ids":["$61","$64"],"fact_ids":["$36","$69"],"id":"UML-ASSESSMENT-da4e26836ece55ae","observed_ids":["$36","$69"],"reason":"$68","status":"PASS","subject_id":"$174"},{"aspect":"$190","change":"matched","evidence_ids":["$61"],"fact_ids":["$36"],"id":"UML-ASSESSMENT-3d94524fb1d2d4fe","observed_ids":["$36"],"reason":"$79","status":"PASS","subject_id":"$174"},{"aspect":"existence","change":"matched","evidence_ids":["EVD-fd1d24f0343c7931"],"fact_ids":["$42"],"id":"UML-ASSESSMENT-0662b57b233c6639","observed_ids":["$42"],"reason":"$50","status":"PASS","subject_id":"ordering:domain:discount-ctor"},{"aspect":"$145","change":"matched","evidence_ids":["$61","EVD-fd1d24f0343c7931"],"fact_ids":["$36","$42"],"id":"UML-ASSESSMENT-fdc15c5d167b81ab","observed_ids":["$36","$42"],"reason":"$68","status":"PASS","subject_id":"ordering:domain:discount-ctor"},{"aspect":"signature","change":"matched","evidence_ids":["EVD-fd1d24f0343c7931"],"fact_ids":["$42"],"id":"UML-ASSESSMENT-6ff7bdf396f87b47","observed_ids":["$42"],"reason":"$51","status":"PASS","subject_id":"ordering:domain:discount-ctor"},{"aspect":"$190","change":"matched","evidence_ids":["EVD-fd1d24f0343c7931"],"fact_ids":["$42"],"id":"UML-ASSESSMENT-dce4df030659002d","observed_ids":["$42"],"reason":"$79","status":"PASS","subject_id":"ordering:domain:discount-ctor"},{"aspect":"existence","change":"matched","evidence_ids":["EVD-a370c84d6e13f6b9"],"fact_ids":["$36"],"id":"UML-ASSESSMENT-1674060ec5473f4e","observed_ids":["DARTATTR-19cea1201e8c4a34"],"reason":"$50","status":"PASS","subject_id":"$166"},{"aspect":"$145","change":"matched","evidence_ids":["EVD-a370c84d6e13f6b9","$61"],"fact_ids":["$36"],"id":"UML-ASSESSMENT-b38e4efb2326bcdc","observed_ids":["DARTATTR-19cea1201e8c4a34","$36"],"reason":"$68","status":"PASS","subject_id":"$166"},{"aspect":"$190","change":"matched","evidence_ids":["EVD-a370c84d6e13f6b9"],"fact_ids":["$36"],"id":"UML-ASSESSMENT-75a3d99ee80fb93d","observed_ids":["DARTATTR-19cea1201e8c4a34"],"reason":"$79","status":"PASS","subject_id":"$166"},{"aspect":"annotation","change":"matched","evidence_ids":["EVD-a370c84d6e13f6b9"],"fact_ids":["$36"],"id":"UML-ASSESSMENT-e818de79e52cc9ed","observed_ids":["DARTATTR-19cea1201e8c4a34"],"reason":"$2","status":"PASS","subject_id":"$166"},{"aspect":"existence","change":"matched","evidence_ids":["EVD-f467f55c416c5da9"],"fact_ids":["$18"],"id":"UML-ASSESSMENT-d0cf0e4e2b27828c","observed_ids":["$18"],"reason":"$50","status":"PASS","subject_id":"$163"},{"aspect":"$145","change":"matched","evidence_ids":["$61","EVD-f467f55c416c5da9"],"fact_ids":["$18","$36"],"id":"UML-ASSESSMENT-d92d6383bb457aaf","observed_ids":["$18","$36"],"reason":"$68","status":"PASS","subject_id":"$163"},{"aspect":"signature","change":"matched","evidence_ids":["EVD-f467f55c416c5da9"],"fact_ids":["$18"],"id":"UML-ASSESSMENT-ac7d497ab4821f18","observed_ids":["$18"],"reason":"$51","status":"PASS","subject_id":"$163"},{"aspect":"$190","change":"matched","evidence_ids":["EVD-f467f55c416c5da9"],"fact_ids":["$18"],"id":"UML-ASSESSMENT-99e6508237fcc6c8","observed_ids":["$18"],"reason":"$79","status":"PASS","subject_id":"$163"},{"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":"$145","change":"matched","evidence_ids":["EVD-22f02c67929b163c","$64"],"fact_ids":["$26","$69"],"id":"UML-ASSESSMENT-8f90774462399f7c","observed_ids":["$26","$69"],"reason":"$68","status":"PASS","subject_id":"ordering:domain:discount-cap"},{"aspect":"$190","change":"matched","evidence_ids":["EVD-22f02c67929b163c"],"fact_ids":["$26"],"id":"UML-ASSESSMENT-ac74438fa4d77e60","observed_ids":["$26"],"reason":"$79","status":"PASS","subject_id":"ordering:domain:discount-cap"},{"aspect":"existence","change":"matched","evidence_ids":["EVD-6d14548bae8698ee"],"fact_ids":["$35"],"id":"UML-ASSESSMENT-6075316607c92a0a","observed_ids":["$35"],"reason":"$50","status":"PASS","subject_id":"$162"},{"aspect":"$145","change":"matched","evidence_ids":["EVD-6d14548bae8698ee","$64"],"fact_ids":["$35","$69"],"id":"UML-ASSESSMENT-117000130395434f","observed_ids":["$35","$69"],"reason":"$68","status":"PASS","subject_id":"$162"},{"aspect":"$190","change":"matched","evidence_ids":["EVD-6d14548bae8698ee"],"fact_ids":["$35"],"id":"UML-ASSESSMENT-8a7988077930e9dd","observed_ids":["$35"],"reason":"$79","status":"PASS","subject_id":"$162"},{"aspect":"existence","change":"matched","evidence_ids":["EVD-921cd52ce36566be"],"fact_ids":["$24"],"id":"UML-ASSESSMENT-216c3ba036714e9f","observed_ids":["$24"],"reason":"$50","status":"PASS","subject_id":"$161"},{"aspect":"$145","change":"matched","evidence_ids":["EVD-6d14548bae8698ee","EVD-921cd52ce36566be"],"fact_ids":["$24","$35"],"id":"UML-ASSESSMENT-63dff8a5042a9aac","observed_ids":["$24","$35"],"reason":"$68","status":"PASS","subject_id":"$161"},{"aspect":"signature","change":"matched","evidence_ids":["EVD-921cd52ce36566be"],"fact_ids":["$24"],"id":"UML-ASSESSMENT-236a7c3f5de3a97f","observed_ids":["$24"],"reason":"$51","status":"PASS","subject_id":"$161"},{"aspect":"$190","change":"matched","evidence_ids":["EVD-921cd52ce36566be"],"fact_ids":["$24"],"id":"UML-ASSESSMENT-751659e8d692ec86","observed_ids":["$24"],"reason":"$79","status":"PASS","subject_id":"$161"},{"aspect":"existence","change":"matched","evidence_ids":["$57"],"fact_ids":["$76"],"id":"UML-ASSESSMENT-ccf40070352c91da","observed_ids":["$76"],"reason":"$50","status":"PASS","subject_id":"adapters:memory-module"},{"aspect":"existence","change":"matched","evidence_ids":["$62"],"fact_ids":["$23"],"id":"UML-ASSESSMENT-16576a51d94268e8","observed_ids":["$23"],"reason":"$50","status":"PASS","subject_id":"$81"},{"aspect":"$145","change":"matched","evidence_ids":["$57","$62"],"fact_ids":["$23","$76"],"id":"UML-ASSESSMENT-3264e744bd069b79","observed_ids":["$23","$76"],"reason":"$68","status":"PASS","subject_id":"$81"},{"aspect":"$190","change":"matched","evidence_ids":["$62"],"fact_ids":["$23"],"id":"UML-ASSESSMENT-2034de7946289a56","observed_ids":["$23"],"reason":"$79","status":"PASS","subject_id":"$81"},{"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":"$145","change":"matched","evidence_ids":["EVD-b67798a20930db7a","$62"],"fact_ids":["$23","$25"],"id":"UML-ASSESSMENT-f2c38a7dc020a9f5","observed_ids":["$23","$25"],"reason":"$68","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":"$190","change":"matched","evidence_ids":["EVD-b67798a20930db7a"],"fact_ids":["$25"],"id":"UML-ASSESSMENT-1ee8932b39803d6e","observed_ids":["$25"],"reason":"$79","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":"$145","change":"matched","evidence_ids":["EVD-9b33d149dc6e10c5","$62"],"fact_ids":["$23"],"id":"UML-ASSESSMENT-785d2a952a2eb590","observed_ids":["DARTATTR-7412f530eda314f3","$23"],"reason":"$68","status":"PASS","subject_id":"adapters:orders-map"},{"aspect":"$190","change":"matched","evidence_ids":["EVD-9b33d149dc6e10c5"],"fact_ids":["$23"],"id":"UML-ASSESSMENT-92d9a5c4f8f881b8","observed_ids":["DARTATTR-7412f530eda314f3"],"reason":"$79","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":"$145","change":"matched","evidence_ids":["EVD-22eb99be0ee0e823","$62"],"fact_ids":["$23","$28"],"id":"UML-ASSESSMENT-c079c57ca26edcd3","observed_ids":["$23","$28"],"reason":"$68","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":"$190","change":"matched","evidence_ids":["EVD-22eb99be0ee0e823"],"fact_ids":["$28"],"id":"UML-ASSESSMENT-5f8972c0b3f9d45d","observed_ids":["$28"],"reason":"$79","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":"$145","change":"matched","evidence_ids":["$62","EVD-ce78d03dd3192aed"],"fact_ids":["$21","$23"],"id":"UML-ASSESSMENT-d173a26e2c4de3be","observed_ids":["$21","$23"],"reason":"$68","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":"$190","change":"matched","evidence_ids":["EVD-ce78d03dd3192aed"],"fact_ids":["$21"],"id":"UML-ASSESSMENT-4574c9c6b3e75dd2","observed_ids":["$21"],"reason":"$79","status":"PASS","subject_id":"adapters:memory-find"},{"aspect":"existence","change":"matched","evidence_ids":["$58"],"fact_ids":["$73"],"id":"UML-ASSESSMENT-5b3e0816f836b6be","observed_ids":["$73"],"reason":"$50","status":"PASS","subject_id":"$80"},{"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":"$145","change":"matched","evidence_ids":["EVD-6d3742a542462ccc","$58"],"fact_ids":["$10","$73"],"id":"UML-ASSESSMENT-faff7fc8ffb99edb","observed_ids":["$10","$73"],"reason":"$68","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":"$190","change":"matched","evidence_ids":["EVD-6d3742a542462ccc"],"fact_ids":["$10"],"id":"UML-ASSESSMENT-f81291f00154ebb9","observed_ids":["$10"],"reason":"$79","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":"$145","change":"matched","evidence_ids":["EVD-05ea5f681ed3758f","$58"],"fact_ids":["$12","$73"],"id":"UML-ASSESSMENT-2fb7d3d59aa82032","observed_ids":["$12","$73"],"reason":"$68","status":"PASS","subject_id":"adapters:receipt-prefix"},{"aspect":"$190","change":"matched","evidence_ids":["EVD-05ea5f681ed3758f"],"fact_ids":["$12"],"id":"UML-ASSESSMENT-57b07b735bafec40","observed_ids":["$12"],"reason":"$79","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-2eac7e728ccc67e3"],"id":"UML-ASSESSMENT-f9a52a37dd6198f7","observed_ids":["DARTREF-2eac7e728ccc67e3"],"reason":"$52","status":"PASS","subject_id":"ordering:domain:add-line-reference"},{"aspect":"relationship","change":"matched","evidence_ids":["EVD-0035237747e4b927"],"fact_ids":["DARTCALL-9a7e5a0a764412c0"],"id":"UML-ASSESSMENT-534758b7acd8fcb2","observed_ids":["DARTCALL-9a7e5a0a764412c0"],"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-2921634161f4dbad","DARTREF-61a616e04034239f","DARTREF-c3380ecce0c35366","DARTREF-da10311c0836b3f8"],"id":"UML-ASSESSMENT-dcbe491f35986fca","observed_ids":["DARTREF-2921634161f4dbad","DARTREF-61a616e04034239f","DARTREF-c3380ecce0c35366","DARTREF-da10311c0836b3f8"],"reason":"$52","status":"PASS","subject_id":"ordering:domain:order-place-status"},{"aspect":"relationship","change":"matched","evidence_ids":["$61"],"fact_ids":["$36"],"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-54f74f79d5ad7406"],"id":"UML-ASSESSMENT-83067a30fac8ac63","observed_ids":["DARTCALL-54f74f79d5ad7406"],"reason":"$52","status":"PASS","subject_id":"ordering:domain:add-line-validates-quantity"},{"aspect":"relationship","change":"matched","evidence_ids":["$61"],"fact_ids":["$36"],"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":["$62"],"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":["$74"],"id":"UML-ASSESSMENT-27c11e66a1631ab8","observed_ids":["$74"],"reason":"$78","status":"PASS","subject_id":"main-module"},{"aspect":"completeness","change":"matched","evidence_ids":["$53"],"fact_ids":["$70"],"id":"UML-ASSESSMENT-6c68792283646edc","observed_ids":["$70"],"reason":"$78","status":"PASS","subject_id":"$186"},{"aspect":"completeness","change":"matched","evidence_ids":["$59"],"fact_ids":["$39"],"id":"UML-ASSESSMENT-679772e731754f61","observed_ids":["$39"],"reason":"$4","status":"PASS","subject_id":"$183"},{"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":["$75"],"id":"UML-ASSESSMENT-d035895e6bce9978","observed_ids":["$75"],"reason":"$78","status":"PASS","subject_id":"ordering:checkout-module"},{"aspect":"completeness","change":"matched","evidence_ids":["$60"],"fact_ids":["$72"],"id":"UML-ASSESSMENT-7ddf4431ed100469","observed_ids":["$72"],"reason":"$78","status":"PASS","subject_id":"ordering:repository-module"},{"aspect":"completeness","change":"matched","evidence_ids":["EVD-b0f1993bc9706cf0"],"fact_ids":["$45"],"id":"UML-ASSESSMENT-ae52be83919a3d58","observed_ids":["$45"],"reason":"$4","status":"PASS","subject_id":"$160"},{"aspect":"completeness","change":"matched","evidence_ids":["EVD-f59efa5556608c28"],"fact_ids":["$47"],"id":"UML-ASSESSMENT-b72a7bb6a8b724ea","observed_ids":["$47"],"reason":"$4","status":"PASS","subject_id":"$178"},{"aspect":"completeness","change":"matched","evidence_ids":["$63"],"fact_ids":["$71"],"id":"UML-ASSESSMENT-176d5641d76a56a5","observed_ids":["$71"],"reason":"$78","status":"PASS","subject_id":"$171"},{"aspect":"completeness","change":"matched","evidence_ids":["$64"],"fact_ids":["$69"],"id":"UML-ASSESSMENT-8786b29683bce186","observed_ids":["$69"],"reason":"$78","status":"PASS","subject_id":"$175"},{"aspect":"completeness","change":"matched","evidence_ids":["EVD-6d14548bae8698ee"],"fact_ids":["$35"],"id":"UML-ASSESSMENT-5c35815cedc6a71b","observed_ids":["$35"],"reason":"$4","status":"PASS","subject_id":"$162"},{"aspect":"completeness","change":"matched","evidence_ids":["EVD-5e173bd99eae5d66"],"fact_ids":["$31"],"id":"UML-ASSESSMENT-b22255cd760c8a58","observed_ids":["$31"],"reason":"$4","status":"PASS","subject_id":"$165"},{"aspect":"completeness","change":"matched","evidence_ids":["$65"],"fact_ids":["$37"],"id":"UML-ASSESSMENT-7619b60b0460c0ee","observed_ids":["$37"],"reason":"$4","status":"PASS","subject_id":"$167"},{"aspect":"completeness","change":"matched","evidence_ids":["$56"],"fact_ids":["$41"],"id":"UML-ASSESSMENT-500e9429c3518f47","observed_ids":["$41"],"reason":"$4","status":"PASS","subject_id":"$168"},{"aspect":"completeness","change":"matched","evidence_ids":["$61"],"fact_ids":["$36"],"id":"UML-ASSESSMENT-d0daf4c06feae696","observed_ids":["$36"],"reason":"$4","status":"PASS","subject_id":"$174"},{"aspect":"completeness","change":"matched","evidence_ids":["EVD-bc508b8bdd3ef149"],"fact_ids":["$49"],"id":"UML-ASSESSMENT-5bd6408e83800a6e","observed_ids":["$49"],"reason":"$4","status":"PASS","subject_id":"$176"},{"aspect":"completeness","change":"matched","evidence_ids":["$58"],"fact_ids":["$73"],"id":"UML-ASSESSMENT-19b00bb384c93b27","observed_ids":["$73"],"reason":"$78","status":"PASS","subject_id":"$80"},{"aspect":"completeness","change":"matched","evidence_ids":["$57"],"fact_ids":["$76"],"id":"UML-ASSESSMENT-446b384d876f5e5d","observed_ids":["$76"],"reason":"$78","status":"PASS","subject_id":"adapters:memory-module"},{"aspect":"completeness","change":"matched","evidence_ids":["$62"],"fact_ids":["$23"],"id":"UML-ASSESSMENT-85600e67578f30f7","observed_ids":["$23"],"reason":"$4","status":"PASS","subject_id":"$81"}],"correspondences":[{"observed_ids":["PKG-2dbe9304ce5f89de"],"target_id":"presentation"},{"observed_ids":["$70"],"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":["$74"],"target_id":"main-module"},{"observed_ids":["$16"],"target_id":"main"},{"observed_ids":["$48"],"target_id":"app-version"},{"observed_ids":["$32"],"target_id":"controller-submit-ref"},{"observed_ids":["$45"],"target_id":"checkout-service-ref"},{"observed_ids":["$23"],"target_id":"memory-repository-ref"},{"observed_ids":["$7"],"target_id":"repository-binding"},{"observed_ids":["$70"],"target_id":"$186"},{"observed_ids":["$39"],"target_id":"$183"},{"observed_ids":["$38"],"target_id":"$184"},{"observed_ids":["$32"],"target_id":"$182"},{"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":["$17"],"target_id":"$185"},{"observed_ids":["DARTATTR-12219b180213073f"],"target_id":"$181"},{"observed_ids":["$43"],"target_id":"presentation:request-ctor"},{"observed_ids":["$75"],"target_id":"ordering:checkout-module"},{"observed_ids":["$45"],"target_id":"$160"},{"observed_ids":["$27"],"target_id":"ordering:checkout-ctor"},{"observed_ids":["$33"],"target_id":"$159"},{"observed_ids":["$72"],"target_id":"ordering:repository-module"},{"observed_ids":["$47"],"target_id":"$178"},{"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":["$71"],"target_id":"$171"},{"observed_ids":["$41"],"target_id":"$168"},{"observed_ids":["$13"],"target_id":"ordering:domain:order-ctor"},{"observed_ids":["$6"],"target_id":"ordering:domain:order-id"},{"observed_ids":["DARTATTR-b7099478e28e1e68"],"target_id":"ordering:domain:order-lines"},{"observed_ids":["DARTATTR-b487bf85d39e66dc"],"target_id":"ordering:domain:order-status"},{"observed_ids":["$15"],"target_id":"$169"},{"observed_ids":["$46"],"target_id":"$172"},{"observed_ids":["$40"],"target_id":"$173"},{"observed_ids":["$5"],"target_id":"$170"},{"observed_ids":["$37"],"target_id":"$167"},{"observed_ids":["$30"],"target_id":"ordering:domain:line-ctor"},{"observed_ids":["DARTATTR-29f45069aff8477d"],"target_id":"ordering:domain:line-sku"},{"observed_ids":["DARTATTR-e7c49fa7c31e2aff"],"target_id":"ordering:domain:line-quantity"},{"observed_ids":["DARTATTR-ae0fff43665d2342"],"target_id":"ordering:domain:line-price"},{"observed_ids":["$22"],"target_id":"ordering:domain:line-total"},{"observed_ids":["$49"],"target_id":"$176"},{"observed_ids":["DARTATTR-df7541bf85b9b1ae"],"target_id":"ordering:domain:draft"},{"observed_ids":["DARTATTR-51ea9f54ac2d42c7"],"target_id":"ordering:domain:placed"},{"observed_ids":["DARTATTR-76eab3a855b4db69"],"target_id":"ordering:domain:cancelled"},{"observed_ids":["$29"],"target_id":"ordering:domain:order-id-alias"},{"observed_ids":["$44"],"target_id":"ordering:domain:currency-scale"},{"observed_ids":["$34"],"target_id":"$177"},{"observed_ids":["$69"],"target_id":"$175"},{"observed_ids":["$31"],"target_id":"$165"},{"observed_ids":["$20"],"target_id":"$164"},{"observed_ids":["$36"],"target_id":"$174"},{"observed_ids":["$42"],"target_id":"ordering:domain:discount-ctor"},{"observed_ids":["DARTATTR-19cea1201e8c4a34"],"target_id":"$166"},{"observed_ids":["$18"],"target_id":"$163"},{"observed_ids":["$26"],"target_id":"ordering:domain:discount-cap"},{"observed_ids":["$35"],"target_id":"$162"},{"observed_ids":["$24"],"target_id":"$161"},{"observed_ids":["$76"],"target_id":"adapters:memory-module"},{"observed_ids":["$23"],"target_id":"$81"},{"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":["$73"],"target_id":"$80"},{"observed_ids":["$10"],"target_id":"adapters:receipt-function"},{"observed_ids":["$12"],"target_id":"adapters:receipt-prefix"},{"observed_ids":["$47"],"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":"9a1ab056286e833a2a69d4eb380c4dbf40329896","scope":["lib/**/*.dart"],"source_digest":"fb6aea6f14855283a1052a5543973e7de18c958d6570365aea2a58610304ba29"},"string_table":["Analyzer resolved a local generative constructor","Analyzer resolved the source element","Annotation matches.","CheckoutRequest","Closed scope inventory is covered.","DARTATTR-a30806239324cb3e","DARTATTR-b33ff7d3950fdb8e","DARTBIND-cb3b935019bb32f3","DARTBIND-fa7b5538e99ebaa7","DARTCALL-3a439c2fbd055633","DARTDEF-067ec6b8b4f4e7b6","DARTDEF-09b9fad606c7a52f","DARTDEF-0a62035bbfa99ee2","DARTDEF-0b7feea26d8a6458","DARTDEF-0d44f283db5442a3","DARTDEF-10f569903a318c6e","DARTDEF-1367c81704871b2d","DARTDEF-1e3930412018de39","DARTDEF-1ec696113b5b8122","DARTDEF-22d898e664d5a825","DARTDEF-2350a99dc30a2c5c","DARTDEF-2399fad2abf1f6cf","DARTDEF-2b4a172a1af56357","DARTDEF-2d85818b1edfe991","DARTDEF-33c6eca5cfd4587b","DARTDEF-4219a8b281db2660","DARTDEF-447e38b21d3b4c88","DARTDEF-4b2e5f8e1c69ba31","DARTDEF-55dc6c2aa7493383","DARTDEF-57678c18d6ee1b9c","DARTDEF-61d31c7123550aac","DARTDEF-644712ecc1e7bba6","DARTDEF-6736039594c0fb17","DARTDEF-6abdaf1f91295326","DARTDEF-6ea9ae731e68bde0","DARTDEF-7693375be4d30f7c","DARTDEF-871458eab53584bf","DARTDEF-8c5a388b5dc2250b","DARTDEF-9d685ca559ea26b6","DARTDEF-b87b770edad3fcd4","DARTDEF-bbd4f60fc89fd212","DARTDEF-ce4a7ff8f5f1739e","DARTDEF-dadfb79ca3de204e","DARTDEF-dc25e0af9002b5d2","DARTDEF-dca20dd22503dc15","DARTDEF-e458a00978b84c68","DARTDEF-e752505090cdc0fb","DARTDEF-f2867c4768b6a40c","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-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","visibility"],"symbols":[["DARTBIND-31741ad8dbc8ec74","FACT","source","binding","commerce.presentation.controller.CheckoutController.submit.order declaration",["$142"],["EVD-8e5ec3e1f8c5dd78"],[],[],[],[null,"$m","$m",true,"$m","$m",[],[],"$m",null,"$32","$m","$m","$m","$m","$137","order",false,"$136","$m","$141","$142","$m",true,true,"$156",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,"$16","$m","$m","$m","$m","$93","controller",false,"commerce","$m","$94","commerce.main.main.controller","$m",true,true,"$151",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,"$16","$m","$m","$m","$m","$93","checkout",false,"commerce","$m","$94","commerce.main.main.checkout","$m",true,true,"$151",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,"$16","$m","$m","$m","$m","$93","order",false,"commerce","$m","$94","commerce.main.main.order","$m",true,true,"$151",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,"$16","$m","$m","$m","$m","$93","repository",false,"commerce","$m","$94","commerce.main.main.repository","$m",true,true,"$151",true,"dynamic_binding",{"basis":"language","kind":"public","spelling":"repository"}]],["$8","FACT","source","binding","commerce.ordering.application.checkout_service.CheckoutService.checkout.receiptId declaration",["$101"],["EVD-534600cedb82edb4"],[],[],[],[null,"$m","$m",true,"$m","$m",[],[],"$m","order.id","$33","$m","$m","$m","$m","$96","receiptId",false,"$95","$m","$100","$101","$m",true,true,"$152",true,"dynamic_binding",{"basis":"language","kind":"public","spelling":"receiptId"}]],["$10","FACT","source","function","commerce.adapters.diagnostics.receipt_formatter.formatReceipt declaration",["$85"],["EVD-6d3742a542462ccc"],[],[],[],[null,"$m","$m",true,"$m","$m",[],"$m","$m","$m",null,"$m","static","$m",[],"$83","formatReceipt",false,"$82",[{"annotation":"Order","default":null,"default_known":true,"kind":"positional","name":"order"}],null,"$85","String",true,true,"$149",true,"function",{"basis":"language","kind":"public","spelling":"formatReceipt"}]],["$11","FACT","source","method","commerce.ordering.ports.order_repository.OrderRepository.findById declaration",["$134"],["EVD-eed7ff798e9bf867"],[],[],[],[null,"$m","$m",true,"$m","$m",[],"$m","$m","$m","$47","$m","instance","$m","$m","$132","findById",false,"$131",[{"annotation":"String","default":null,"default_known":true,"kind":"positional","name":"id"}],"$133","$134","Order?",true,true,"$155",true,"method",{"basis":"language","kind":"public","spelling":"findById"}]],["$12","FACT","source","constant","commerce.adapters.diagnostics.receipt_formatter.RECEIPT_PREFIX declaration",["$84"],["EVD-05ea5f681ed3758f"],[],[],[],[null,"$m","$m",true,"$m","'Order'",[],"$m","$m","$m",null,"$m","$m","$m",[],"$83","RECEIPT_PREFIX",false,"$82","$m",null,"$84","$m",true,true,"$149",true,"constant",{"basis":"language","kind":"public","spelling":"RECEIPT_PREFIX"}]],["$13","FACT","source","method","commerce.ordering.domain.orders.order.Order.Order declaration",["$107"],["EVD-137284964257bece"],[],[],[],[null,"$m","$m",true,"$m","$m",[],"$m","$m","$m","$41","$m","constructor","$m","$m","$104","Order",false,"$103",[{"annotation":"String","default":null,"default_known":true,"kind":"positional","name":"id"},{"annotation":"List<OrderLine>","default":"const []","default_known":true,"kind":"keyword_only","name":"lines"}],"$106","$107","Order",true,true,"$153",true,"method",{"basis":"language","kind":"public","spelling":"Order"}]],["$14","FACT","source","class","commerce.presentation.controller.CheckoutRequest declaration",["$143"],["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":["$43"],"kind":"method","reason":null,"schema_version":"1.0.0","status":"complete"}],"$m",false,[],"$137","$3",false,"$136","$m",null,"$143","$m",true,true,"$156",true,"class",{"basis":"language","kind":"public","spelling":"$3"}]],["$15","FACT","source","method","commerce.ordering.domain.orders.order.Order.addLine declaration",["$109"],["EVD-4444c54815e7128b"],[],[],[],[null,"$m","$m",true,"$m","$m",[],"$m","$m","$m","$41","$m","instance","$m","$m","$104","addLine",false,"$103",[{"annotation":"OrderLine","default":null,"default_known":true,"kind":"positional","name":"line"}],"$106","$109","void",true,true,"$153",true,"method",{"basis":"language","kind":"public","spelling":"addLine"}]],["$16","FACT","source","function","commerce.main.main declaration",["$94"],["EVD-ece3c98bc8ad0480"],[],[],[],[null,"$m","$m",true,"$m","$m",[],"$m","$m","$m",null,"$m","static","$m",[],"$93","main",false,"commerce",[],null,"$94","void",true,true,"$151",true,"function",{"basis":"language","kind":"public","spelling":"main"}]],["$17","FACT","source","method","commerce.presentation.controller.CheckoutController._requestId declaration",["$140"],["EVD-7cceb0fb8fce4206"],[],[],[],[null,"$m","$m",true,"$m","$m",[],"$m","$m","$m","$39","$m","instance","$m","$m","$137","_requestId",false,"$136",[{"annotation":"$3","default":null,"default_known":true,"kind":"positional","name":"request"}],"$138","$140","String",true,true,"$156",true,"method",{"basis":"language","kind":"private","spelling":"_requestId"}]],["$18","FACT","source","method","commerce.ordering.domain.pricing.discount_policy.PercentageDiscount.discountCents declaration",["$130"],["EVD-f467f55c416c5da9"],[],[],[],[null,"$m","$m",true,"$m","$m",[],"$m","$m","$m","$36","$m","instance","$m","$m","$121","discountCents",false,"$120",[{"annotation":"int","default":null,"default_known":true,"kind":"positional","name":"subtotalCents"}],"$127","$130","int",true,true,"$154",true,"method",{"basis":"language","kind":"public","spelling":"discountCents"}]],["$19","FACT","source","method","commerce.ordering.ports.order_repository.OrderRepository.save declaration",["$135"],["EVD-265ea26e19ff95ea"],[],[],[],[null,"$m","$m",true,"$m","$m",[],"$m","$m","$m","$47","$m","instance","$m","$m","$132","save",false,"$131",[{"annotation":"Order","default":null,"default_known":true,"kind":"positional","name":"order"}],"$133","$135","void",true,true,"$155",true,"method",{"basis":"language","kind":"public","spelling":"save"}]],["$20","FACT","source","method","commerce.ordering.domain.pricing.discount_policy.DiscountPolicy.discountCents declaration",["$125"],["EVD-313b64e8252af9b6"],[],[],[],[null,"$m","$m",true,"$m","$m",[],"$m","$m","$m","$31","$m","instance","$m","$m","$121","discountCents",false,"$120",[{"annotation":"int","default":null,"default_known":true,"kind":"positional","name":"subtotalCents"}],"$124","$125","int",true,true,"$154",true,"method",{"basis":"language","kind":"public","spelling":"discountCents"}]],["$21","FACT","source","method","commerce.adapters.memory.in_memory_order_repository.InMemoryOrderRepository.findById declaration",["$91"],["EVD-ce78d03dd3192aed"],[],[],[],[null,"$m","$m",true,"$m","$m",[],"$m","$m","$m","$23","$m","instance","$m","$m","$87","findById",false,"$86",[{"annotation":"String","default":null,"default_known":true,"kind":"positional","name":"id"}],"$88","$91","Order?",true,true,"$150",true,"method",{"basis":"language","kind":"public","spelling":"findById"}]],["$22","FACT","source","method","commerce.ordering.domain.orders.order.OrderLine.totalCents declaration",["$118"],["EVD-119a95ba73aca281"],[],[],[],[null,"$m","$m",true,"$m","$m",[],"$m","$m","$m","$37","$m","instance","$m","$m","$104","totalCents",false,"$103",[],"$116","$118","int",true,true,"$153",true,"method",{"basis":"language","kind":"public","spelling":"totalCents"}]],["$23","FACT","source","class","commerce.adapters.memory.in_memory_order_repository.InMemoryOrderRepository declaration",["$88"],["$62"],[],[],[],["$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":["$62"],"expression":"OrderRepository","id":"DARTBASE-9d12acd9ff9ee7c3","reason":"Analyzer resolved local declared type","relationship_kind":"realizes","status":"resolved","targets":["$133"]}],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,[],"$87","InMemoryOrderRepository",false,"$86","$m",null,"$88","$m",true,true,"$150",true,"class",{"basis":"language","kind":"public","spelling":"InMemoryOrderRepository"}]],["$24","FACT","source","method","commerce.ordering.domain.pricing.discount_policy.DiscountBase.clampDiscount declaration",["$123"],["EVD-921cd52ce36566be"],[],[],[],[null,"$m","$m",true,"$m","$m",[],"$m","$m","$m","$35","$m","instance","$m","$m","$121","clampDiscount",false,"$120",[{"annotation":"int","default":null,"default_known":true,"kind":"positional","name":"subtotalCents"},{"annotation":"int","default":null,"default_known":true,"kind":"positional","name":"requestedCents"}],"$122","$123","int",true,true,"$154",true,"method",{"basis":"language","kind":"public","spelling":"clampDiscount"}]],["$25","FACT","source","method","commerce.adapters.memory.in_memory_order_repository.InMemoryOrderRepository.InMemoryOrderRepository declaration",["$89"],["EVD-b67798a20930db7a"],[],[],[],[null,"$m","$m",true,"$m","$m",[],"$m","$m","$m","$23","$m","constructor","$m","$m","$87","InMemoryOrderRepository",false,"$86",[],"$88","$89","InMemoryOrderRepository",true,true,"$150",true,"method",{"basis":"language","kind":"public","spelling":"InMemoryOrderRepository"}]],["$26","FACT","source","constant","commerce.ordering.domain.pricing.discount_policy.MAX_DISCOUNT_PERCENT declaration",["$126"],["EVD-22f02c67929b163c"],[],[],[],[null,"$m","$m",true,"$m","50",[],"$m","$m","$m",null,"$m","$m","$m",[],"$121","MAX_DISCOUNT_PERCENT",false,"$120","$m",null,"$126","$m",true,true,"$154",true,"constant",{"basis":"language","kind":"public","spelling":"MAX_DISCOUNT_PERCENT"}]],["$27","FACT","source","method","commerce.ordering.application.checkout_service.CheckoutService.CheckoutService declaration",["$98"],["EVD-6593ab97ed16f716"],[],[],[],[null,"$m","$m",true,"$m","$m",[],"$m","$m","$m","$45","$m","constructor","$m","$m","$96","CheckoutService",false,"$95",[{"annotation":"OrderRepository","default":null,"default_known":true,"kind":"positional","name":"repository"}],"$97","$98","CheckoutService",true,true,"$152",true,"method",{"basis":"language","kind":"public","spelling":"CheckoutService"}]],["$28","FACT","source","method","commerce.adapters.memory.in_memory_order_repository.InMemoryOrderRepository.save declaration",["$92"],["EVD-22eb99be0ee0e823"],[],[],[],[null,"$m","$m",true,"$m","$m",[],"$m","$m","$m","$23","$m","instance","$m","$m","$87","save",false,"$86",[{"annotation":"Order","default":null,"default_known":true,"kind":"positional","name":"order"}],"$88","$92","void",true,true,"$150",true,"method",{"basis":"language","kind":"public","spelling":"save"}]],["$29","FACT","source","alias","commerce.ordering.domain.orders.order.OrderId declaration",["$115"],["$63"],[],[],[],["String","$m","$m",true,"$m",null,[],"$m","$m","$m",null,"$m","$m","$m",[],"$104","OrderId",false,"$103","$m",null,"$115","$m",true,true,"$153",true,"type_alias",{"basis":"language","kind":"public","spelling":"OrderId"}]],["$30","FACT","source","method","commerce.ordering.domain.orders.order.OrderLine.OrderLine declaration",["$117"],["EVD-f71682fa045da87a"],[],[],[],[null,"$m","$m",true,"$m","$m",[],"$m","$m","$m","$37","$m","constructor","$m","$m","$104","OrderLine",false,"$103",[{"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"}],"$116","$117","OrderLine",true,true,"$153",true,"method",{"basis":"language","kind":"public","spelling":"OrderLine"}]],["$31","FACT","source","class","commerce.ordering.domain.pricing.discount_policy.DiscountPolicy declaration",["$124"],["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"],"$121","DiscountPolicy",false,"$120","$m",null,"$124","$m",true,true,"$154",true,"class",{"basis":"language","kind":"public","spelling":"DiscountPolicy"}]],["$32","FACT","source","method","commerce.presentation.controller.CheckoutController.submit declaration",["$141"],["EVD-a8b4f8a1aa41d276"],[],[],[],[null,"$m","$m",true,"$m","$m",[],"$m","$m","$m","$39","$m","instance","$m","$m","$137","submit",false,"$136",[{"annotation":"$3","default":null,"default_known":true,"kind":"positional","name":"request"}],"$138","$141","String",true,true,"$156",true,"method",{"basis":"language","kind":"public","spelling":"submit"}]],["$33","FACT","source","method","commerce.ordering.application.checkout_service.CheckoutService.checkout declaration",["$100"],["EVD-128cd219fe8f92f5"],[],[],[],[null,"$m","$m",true,"$m","$m",[],"$m","$m","$m","$45","$m","instance","$m","$m","$96","checkout",false,"$95",[{"annotation":"Order","default":null,"default_known":true,"kind":"positional","name":"order"},{"annotation":"String","default":"'local'","default_known":true,"kind":"keyword_only","name":"requestId"}],"$97","$100","String",true,true,"$152",true,"method",{"basis":"language","kind":"public","spelling":"checkout"}]],["$34","FACT","source","method","commerce.ordering.domain.orders.order.Order.isValidQuantity declaration",["$111"],["EVD-20beca35b4e95254"],[],[],[],[null,"$m","$m",true,"$m","$m",[],"$m","$m","$m","$41","$m","static","$m","$m","$104","isValidQuantity",false,"$103",[{"annotation":"num","default":null,"default_known":true,"kind":"positional","name":"quantity"}],"$106","$111","bool",true,true,"$153",true,"method",{"basis":"language","kind":"public","spelling":"isValidQuantity"}]],["$35","FACT","source","class","commerce.ordering.domain.pricing.discount_policy.DiscountBase declaration",["$122"],["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,[],"$121","DiscountBase",false,"$120","$m",null,"$122","$m",true,true,"$154",true,"class",{"basis":"language","kind":"public","spelling":"DiscountBase"}]],["$36","FACT","source","class","commerce.ordering.domain.pricing.discount_policy.PercentageDiscount declaration",["$127"],["$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":["$122"]},{"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":["$124"]}],true,"class","$m",[],"$m",[],"$m",null,[{"definition_ids":["DARTATTR-19cea1201e8c4a34"],"kind":"attribute","reason":null,"schema_version":"1.0.0","status":"complete"},{"definition_ids":["$42","$18"],"kind":"method","reason":null,"schema_version":"1.0.0","status":"complete"}],"$m",false,[],"$121","PercentageDiscount",false,"$120","$m",null,"$127","$m",true,true,"$154",true,"class",{"basis":"language","kind":"public","spelling":"PercentageDiscount"}]],["$37","FACT","source","class","commerce.ordering.domain.orders.order.OrderLine declaration",["$116"],["$65"],[],[],[],["$m",[{"annotation":"String","constant":null,"definition_id":"DARTATTR-29f45069aff8477d","evidence_ids":["EVD-86617863ba390655"],"name":"sku","static":false,"visibility":{"basis":"language","kind":"public","spelling":"sku"}},{"annotation":"int","constant":null,"definition_id":"DARTATTR-e7c49fa7c31e2aff","evidence_ids":["EVD-7cb95b6bf7ed606a"],"name":"quantity","static":false,"visibility":{"basis":"language","kind":"public","spelling":"quantity"}},{"annotation":"int","constant":null,"definition_id":"DARTATTR-ae0fff43665d2342","evidence_ids":["EVD-947591bc6532285f"],"name":"unitPriceCents","static":false,"visibility":{"basis":"language","kind":"public","spelling":"unitPriceCents"}}],[],true,"class","$m",[],"$m",[],"$m",null,[{"definition_ids":["DARTATTR-29f45069aff8477d","DARTATTR-e7c49fa7c31e2aff","DARTATTR-ae0fff43665d2342"],"kind":"attribute","reason":null,"schema_version":"1.0.0","status":"complete"},{"definition_ids":["$30","$22"],"kind":"method","reason":null,"schema_version":"1.0.0","status":"complete"}],"$m",false,[],"$104","OrderLine",false,"$103","$m",null,"$116","$m",true,true,"$153",true,"class",{"basis":"language","kind":"public","spelling":"OrderLine"}]],["$38","FACT","source","method","commerce.presentation.controller.CheckoutController.CheckoutController declaration",["$139"],["EVD-3616ad1829a25f19"],[],[],[],[null,"$m","$m",true,"$m","$m",[],"$m","$m","$m","$39","$m","constructor","$m","$m","$137","CheckoutController",false,"$136",[{"annotation":"CheckoutService","default":null,"default_known":true,"kind":"positional","name":"checkout"}],"$138","$139","CheckoutController",true,true,"$156",true,"method",{"basis":"language","kind":"public","spelling":"CheckoutController"}]],["$39","FACT","source","class","commerce.presentation.controller.CheckoutController declaration",["$138"],["$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":["$38","$32","$17"],"kind":"method","reason":null,"schema_version":"1.0.0","status":"complete"}],"$m",false,[],"$137","CheckoutController",false,"$136","$m",null,"$138","$m",true,true,"$156",true,"class",{"basis":"language","kind":"public","spelling":"CheckoutController"}]],["$40","FACT","source","method","commerce.ordering.domain.orders.order.Order.total declaration",["$114"],["EVD-032c543b890bcf56"],[],[],[],[null,"$m","$m",true,"$m","$m",[],"$m","$m","$m","$41","$m","instance","$m","$m","$104","total",false,"$103",[],"$106","$114","int",true,true,"$153",true,"method",{"basis":"language","kind":"public","spelling":"total"}]],["$41","FACT","source","class","commerce.ordering.domain.orders.order.Order declaration",["$106"],["$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-b7099478e28e1e68","evidence_ids":["EVD-a8852a9f9e61888d"],"name":"_lines","static":false,"visibility":{"basis":"language","kind":"private","spelling":"_lines"}},{"annotation":"OrderStatus","constant":null,"definition_id":"DARTATTR-b487bf85d39e66dc","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-b7099478e28e1e68","DARTATTR-b487bf85d39e66dc"],"kind":"attribute","reason":null,"schema_version":"1.0.0","status":"complete"},{"definition_ids":["$13","$34","$15","$46","$40"],"kind":"method","reason":null,"schema_version":"1.0.0","status":"complete"}],"$m",false,[],"$104","Order",false,"$103","$m",null,"$106","$m",true,true,"$153",true,"class",{"basis":"language","kind":"public","spelling":"Order"}]],["$42","FACT","source","method","commerce.ordering.domain.pricing.discount_policy.PercentageDiscount.PercentageDiscount declaration",["$128"],["EVD-fd1d24f0343c7931"],[],[],[],[null,"$m","$m",true,"$m","$m",[],"$m","$m","$m","$36","$m","constructor","$m","$m","$121","PercentageDiscount",false,"$120",[{"annotation":"int","default":"0","default_known":true,"kind":"keyword_only","name":"percent"}],"$127","$128","PercentageDiscount",true,true,"$154",true,"method",{"basis":"language","kind":"public","spelling":"PercentageDiscount"}]],["$43","FACT","source","method","commerce.presentation.controller.CheckoutRequest.CheckoutRequest declaration",["$144"],["EVD-8b97fc7658c81f10"],[],[],[],[null,"$m","$m",true,"$m","$m",[],"$m","$m","$m","$14","$m","constructor","$m","$m","$137","$3",false,"$136",[{"annotation":"String","default":null,"default_known":true,"kind":"positional","name":"requestId"},{"annotation":"List<OrderLine>","default":null,"default_known":true,"kind":"positional","name":"lines"}],"$143","$144","$3",true,true,"$156",true,"method",{"basis":"language","kind":"public","spelling":"$3"}]],["$44","FACT","source","constant","commerce.ordering.domain.orders.order.CURRENCY_SCALE declaration",["$105"],["EVD-cb449e4872b5e5cc"],[],[],[],[null,"$m","$m",true,"$m","100",[],"$m","$m","$m",null,"$m","$m","$m",[],"$104","CURRENCY_SCALE",false,"$103","$m",null,"$105","$m",true,true,"$153",true,"constant",{"basis":"language","kind":"public","spelling":"CURRENCY_SCALE"}]],["$45","FACT","source","class","commerce.ordering.application.checkout_service.CheckoutService declaration",["$97"],["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","$33"],"kind":"method","reason":null,"schema_version":"1.0.0","status":"complete"}],"$m",false,[],"$96","CheckoutService",false,"$95","$m",null,"$97","$m",true,true,"$152",true,"class",{"basis":"language","kind":"public","spelling":"CheckoutService"}]],["$46","FACT","source","method","commerce.ordering.domain.orders.order.Order.place declaration",["$112"],["EVD-113b27b576066f86"],[],[],[],[null,"$m","$m",true,"$m","$m",[],"$m","$m","$m","$41","$m","instance","$m","$m","$104","place",false,"$103",[],"$106","$112","void",true,true,"$153",true,"method",{"basis":"language","kind":"public","spelling":"place"}]],["$47","FACT","source","class","commerce.ordering.ports.order_repository.OrderRepository declaration",["$133"],["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"],"$132","OrderRepository",false,"$131","$m",null,"$133","$m",true,true,"$155",true,"class",{"basis":"language","kind":"public","spelling":"OrderRepository"}]],["$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",[],"$93","APP_VERSION",false,"commerce","$m",null,"commerce.main.APP_VERSION","$m",true,true,"$151",true,"constant",{"basis":"language","kind":"public","spelling":"APP_VERSION"}]],["$49","FACT","source","class","commerce.ordering.domain.orders.order.OrderStatus declaration",["$119"],["EVD-bc508b8bdd3ef149"],[],[],[],["$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"}},{"annotation":null,"constant":null,"definition_id":"DARTATTR-76eab3a855b4db69","evidence_ids":["EVD-f2efea11d23f0376"],"name":"cancelled","static":true,"visibility":{"basis":"language","kind":"public","spelling":"cancelled"}}],[],true,"enum","$m",[],"$m",["draft","placed","cancelled"],"$m",null,[{"definition_ids":["DARTATTR-df7541bf85b9b1ae","DARTATTR-51ea9f54ac2d42c7","DARTATTR-76eab3a855b4db69"],"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",[],"$104","OrderStatus",false,"$103","$m",null,"$119","$m",true,true,"$153",true,"class",{"basis":"language","kind":"public","spelling":"OrderStatus"}]]],"transitive_paths":[["PATH-57417db7411754d1","FACT","$180","transitive_package_dependency","commerce → commerce.adapters.memory → commerce.ordering.ports",["commerce","$86","$131"],[],[],["EDGE-29559c6ff0a0a61b","EDGE-820a79ccb00172a3"],[],["package",["commerce","$86","$131"],"commerce","$131"]],["PATH-ca6254accec45678","FACT","$180","transitive_package_dependency","commerce.presentation → commerce.ordering.application → commerce.ordering.ports",["$95","$131","$136"],[],[],["EDGE-a5fdf75c2cc55b00","EDGE-eb3fe05cced4acdf"],[],["package",["$136","$95","$131"],"$136","$131"]]],"typing_signals":null,"unknowns":[],"violations":[["UML-FINDING-f6ebb9b5c6b552df","VIOLATION","uml","uml_conformance","Parameter annotation differs.",[],["EVD-20beca35b4e95254"],["UML-TARGET-a2e40c5592b1b06a"],["$34"],["architecture-contract.json"],["signature","changed",["EVD-20beca35b4e95254"],["$34"],"UML-ASSESSMENT-fab939872f2b21c7",["$34"],"Parameter annotation differs.","FAIL","$177"]]]}
