{"analyzer":{"code_digest":"edbace27f90336e94afe0f85404ebc4cada570f8e23fa18000d21312a072a2ae","name":"archkeel-dart-analyzer","version":"0.74.0"},"bindings":[],"calls":[["DARTCALL-14d13595f6fdaff0","FACT","source","call","CheckoutService(repository)",["$95"],["EVD-bc7b289cd412a171"],[],[],[],[1,false,{"candidates_truncated":false,"reason":"$0","status":"resolved","targets":["$98"]},"CheckoutService(repository)","$1",[{"annotation":null,"definition_contexts":[],"evidence_ids":["EVD-f68d1e5e359f8195"],"id":"DARTBIND-5358969fce5d0414","initializer":"CheckoutService(repository)","name":"checkout","target_kind":"name"}],"$15","$153","$94","$95","resolved",["$98"]]],["DARTCALL-18db6f644d6da125","FACT","source","call","OrderLine('sku-1', 2, 1250)",["$95"],["EVD-32451e1994db7769"],[],[],[],[1,false,{"candidates_truncated":false,"reason":"$0","status":"resolved","targets":["$117"]},"OrderLine('sku-1', 2, 1250)","$1","$m","$15","$153","$94","$95","resolved",["$117"]]],["DARTCALL-1f4268a2cff05bba","FACT","source","call","line.totalCents()",["$115"],["EVD-7cccebfca3e8e2d2"],[],[],[],[1,false,"$m","line.totalCents()","$1","$m","$47","$155","$105","$115","resolved",["$119"]]],["DARTCALL-233110cf52862625","FACT","source","call","'$RECEIPT_PREFIX ${order.id}: ${order.total()}'",["$86"],["EVD-2380dc19fbbb057e"],[],[],[],[1,false,"$m","'$RECEIPT_PREFIX ${order.id}: ${order.total()}'","$1","$m","$11","$151","$84","$86","resolved",["$115"]]],["DARTCALL-247188721285698c","FACT","source","call","_lines.fold(0,(sum, line) => sum + line.totalCents())",["$115"],["EVD-74da79b439592cd7"],[],[],[],[0,false,"$m","_lines.fold(0,(sum, line) => sum + line.totalCents())","$190","$m","$47","$155","$105","$115","$192",[]]],["DARTCALL-279d8492abd9797a","FACT","source","call","OrderLine('sku-2', 1, 500)",["$95"],["EVD-47eb151d358a2b80"],[],[],[],[1,false,{"candidates_truncated":false,"reason":"$0","status":"resolved","targets":["$117"]},"OrderLine('sku-2', 1, 500)","$1","$m","$15","$153","$94","$95","resolved",["$117"]]],["$9","FACT","source","call","InMemoryOrderRepository()",["$95"],["EVD-2040f716ffc28577"],[],[],[],[1,false,{"candidates_truncated":false,"reason":"$0","status":"resolved","targets":["$89"]},"InMemoryOrderRepository()","$1",[{"annotation":null,"definition_contexts":[],"evidence_ids":["EVD-255269b3edb711a9"],"id":"$7","initializer":"InMemoryOrderRepository()","name":"repository","target_kind":"name"}],"$15","$153","$94","$95","resolved",["$89"]]],["DARTCALL-4a97fb1c6249365a","FACT","source","call","CheckoutController(checkout)",["$95"],["EVD-6b1aaeef0d474e62"],[],[],[],[1,false,{"candidates_truncated":false,"reason":"$0","status":"resolved","targets":["$140"]},"CheckoutController(checkout)","$1",[{"annotation":null,"definition_contexts":[],"evidence_ids":["EVD-0e81f7da52327376"],"id":"DARTBIND-346d0bfedd0d495c","initializer":"CheckoutController(checkout)","name":"controller","target_kind":"name"}],"$15","$153","$94","$95","resolved",["$140"]]],["DARTCALL-5665915a70301a88","FACT","source","call","_requestId(request)",["$143"],["EVD-046d10a24dcda002"],[],[],[],[1,false,"$m","_requestId(request)","$1","$m","$31","$158","$139","$143","resolved",["$142"]]],["DARTCALL-603d3ff269f50e81","FACT","source","call","_repository.save(order)",["$101"],["EVD-d80e9def50f25593"],[],[],[],[1,false,"$m","_repository.save(order)","$1","$m","$33","$154","$97","$101","resolved",["$137"]]],["DARTCALL-6d12797847105d4e","FACT","source","call","controller.submit(CheckoutRequest('request-1',[OrderLine('sku-2', 1, 500)]))",["$95"],["EVD-e36670ee3ccbe450"],[],[],[],[1,false,"$m","controller.submit(CheckoutRequest('request-1',[OrderLine('sku-2', 1, 500)]))","$1","$m","$15","$153","$94","$95","resolved",["$143"]]],["DARTCALL-7c8f44922524ec1f","FACT","source","call","_percent.clamp(0, MAX_DISCOUNT_PERCENT)",["$132"],["EVD-bef4b54501bf4193"],[],[],[],[0,false,"$m","_percent.clamp(0, MAX_DISCOUNT_PERCENT)","$190","$m","$18","$156","$123","$132","$192",[]]],["DARTCALL-7c92c1d0a62895d1","FACT","source","call","Order('order-1', lines:const[OrderLine('sku-1', 2, 1250)])",["$95"],["EVD-277fda3d07a8e8ba"],[],[],[],[1,false,{"candidates_truncated":false,"reason":"$0","status":"resolved","targets":["$107"]},"Order('order-1', lines:const[OrderLine('sku-1', 2, 1250)])","$1",[{"annotation":null,"definition_contexts":[],"evidence_ids":["EVD-db09cbaae625e4b2"],"id":"DARTBIND-9356ed99b28b492b","initializer":"Order('order-1', lines:const[OrderLine('sku-1', 2, 1250)])","name":"order","target_kind":"name"}],"$15","$153","$94","$95","resolved",["$107"]]],["DARTCALL-959c53615ac2bcc7","FACT","source","call","isValidQuantity(line.quantity)",["$110"],["EVD-0c4e0c79c3d53986"],[],[],[],[1,false,"$m","isValidQuantity(line.quantity)","$1","$m","$37","$155","$105","$110","resolved",["$112"]]],["DARTCALL-979aadf7c3d31fe0","FACT","source","call","_lines.add(line)",["$110"],["EVD-2fbe943a6a206dd3"],[],[],[],[0,false,"$m","_lines.add(line)","$190","$m","$37","$155","$105","$110","$192",[]]],["DARTCALL-a62cede2ec676efb","FACT","source","call","requestedCents.clamp(0, subtotalCents)",["$125"],["EVD-047e206e4ae06be0"],[],[],[],[0,false,"$m","requestedCents.clamp(0, subtotalCents)","$190","$m","$25","$156","$123","$125","$192",[]]],["DARTCALL-a6d64c5629d8f594","FACT","source","call","CheckoutRequest('request-1',[OrderLine('sku-2', 1, 500)])",["$95"],["EVD-daea33023e8d6cb7"],[],[],[],[1,false,{"candidates_truncated":false,"reason":"$0","status":"resolved","targets":["$145"]},"CheckoutRequest('request-1',[OrderLine('sku-2', 1, 500)])","$1","$m","$15","$153","$94","$95","resolved",["$145"]]],["DARTCALL-aad51458a93d8c0f","FACT","source","call","repository.save(order)",["$95"],["EVD-5452464d305f5e67"],[],[],[],[1,false,"$m","repository.save(order)","$1","$m","$15","$153","$94","$95","resolved",["$93"]]],["DARTCALL-bf3a6329b8598f89","FACT","source","call","Order(_requestId(request), lines:request.lines)",["$143"],["EVD-a0f2a1ed68576d84"],[],[],[],[1,false,{"candidates_truncated":false,"reason":"$0","status":"resolved","targets":["$107"]},"Order(_requestId(request), lines:request.lines)","$1",[{"annotation":null,"definition_contexts":[],"evidence_ids":["EVD-8e5ec3e1f8c5dd78"],"id":"DARTBIND-31741ad8dbc8ec74","initializer":"Order(_requestId(request), lines:request.lines)","name":"order","target_kind":"name"}],"$31","$158","$139","$143","resolved",["$107"]]],["DARTCALL-c2eb1bfc231e7d2c","FACT","source","call","StateError('line cannot be added')",["$110"],["EVD-7206ce8c3a254e8d"],[],[],[],[0,false,"$m","StateError('line cannot be added')","$190","$m","$37","$155","$105","$110","$192",[]]],["DARTCALL-cea2e11b3ccc5038","FACT","source","call","List.of(lines)",["$108"],["EVD-e2e0366fb24bbec4"],[],[],[],[0,false,"$m","List.of(lines)","$190","$m","$43","$155","$105","$108","$192",[]]],["DARTCALL-d5798e0c2b67b358","FACT","source","call","StateError('order cannot be placed')",["$113"],["EVD-eb4c664c851274e2"],[],[],[],[0,false,"$m","StateError('order cannot be placed')","$190","$m","$32","$155","$105","$113","$192",[]]],["DARTCALL-e4a33d10abf8fdeb","FACT","source","call",".clampDiscount(subtotalCents, subtotalCents * _percent.clamp(0, MAX_DISCOUNT_PERCENT) ~/ 100)",["$132"],["EVD-5c75a3eb1c5f2361"],[],[],[],[1,false,"$m",".clampDiscount(subtotalCents, subtotalCents * _percent.clamp(0, MAX_DISCOUNT_PERCENT) ~/ 100)","$1","$m","$18","$156","$123","$132","resolved",["$125"]]],["DARTCALL-e9c8aa81686ba126","FACT","source","call","order.place()",["$101"],["EVD-d8b9ab5dee2e29d6"],[],[],[],[1,false,"$m","order.place()","$1","$m","$33","$154","$97","$101","resolved",["$113"]]],["DARTCALL-f0d48f86e8eee854","FACT","source","call","policy.discountCents(cents)",["$121"],["EVD-887da4c0e8f2cae0"],[],[],[],[1,false,"$m","policy.discountCents(cents)","$1","$m","$49","$155","$105","$121","resolved",["$127"]]],["DARTCALL-f47e26d844a92a3b","FACT","source","call","'$requestId:$receiptId:${order.total()}'",["$101"],["EVD-0d745580a8650862"],[],[],[],[1,false,"$m","'$requestId:$receiptId:${order.total()}'","$1","$m","$33","$154","$97","$101","resolved",["$115"]]],["DARTCALL-fc92dba376f26336","FACT","source","call","_checkout.checkout(order)",["$143"],["EVD-9f24cbb2a5fd0847"],[],[],[],[1,false,"$m","_checkout.checkout(order)","$1","$m","$31","$158","$139","$143","resolved",["$101"]]]],"constructs":null,"context_evidence":[],"contexts":[],"contract":{"digest":"125ec8946e3b0b2daf26faea654fdfd6ce48f09673ddf6646e4e8c784c572553","path":"architecture-contract.json","schema_version":"2.2.0"},"coverage":{"ast_coverage_percent":100.0,"call_resolution_percent":74.07,"calls_analyzed":27,"calls_partially_resolved":0,"calls_resolved":20,"calls_unresolved":7,"failures":[],"files_discovered":8,"files_parsed":8,"files_read":8,"rules":"PASS","status":"PASS"},"cycles":[],"declarations":[["REQUIRES-COMPLETE","DECLARED_RULE","components","complete_requires","$68",[],[],[],[],["$148"],["architect","$m","$m","$m",true,"$m","$m","$m","$m","$m","$m","$m","$m","$m","$67","$m","$m","$m","$m"]],["adapters","DECLARED_RULE","components","component_responsibility","adapters",["commerce.adapters"],[],[],[],["$148"],["architect","$m","$m",[],"$m","contracts/adapters.json","$m","$m","$m","commerce.adapters","$m","$m",["$83","$87"],"$m","$m",[{"component":"ordering","decided_by":"architect","rationale":"Implement the persistence port and exchange order values.","through":["$133","$104"]}],["Implement persistence and diagnostics without owning checkout policy."],"component","$m"]],["composition","DECLARED_RULE","components","component_responsibility","composition",[],[],[],[],["$148"],["architect",["$94"],"$m",[],"$m","$m","$m","$m","$m","$m","$m","$m",["$94"],"$m","$m",[{"component":"adapters","decided_by":"architect","rationale":"Construct the concrete order repository.","through":["$87"]},{"component":"ordering","decided_by":"architect","rationale":"Construct the checkout service.","through":["$96","$104"]},{"component":"presentation","decided_by":"architect","rationale":"Construct the request controller and enter the checkout flow.","through":["$139"]}],["Wire the presentation entry point, application service and concrete adapters."],"component","$m"]],["ordering","DECLARED_RULE","components","component_responsibility","ordering",["commerce.ordering"],[],[],[],["$148"],["architect","$m","$m",[],"$m","contracts/ordering.json","$m","$m","$m","commerce.ordering","$m","$m",["$96","$104","$133"],"$m","$m",[],["Own checkout use cases, persistence ports and order policy."],"component","$m"]],["presentation","DECLARED_RULE","components","component_responsibility","presentation",["$138"],[],[],[],["$148"],["architect","$m","$m",[],"$m","contracts/presentation.json","$m","$m","$m","$138","$m","$m",["$139"],"$m","$m",[{"component":"ordering","decided_by":"architect","rationale":"Map OrderLine request values to the application checkout API.","through":["$96","$104"]}],["Accept checkout input and map it to the application API."],"component","$m"]],["presentation:controller","DECLARED_RULE","components","$149","controller",["$139"],[],[],[],["$148"],["architect","$m","$m",[],"$m","$m","$m","$m","$m","$139","$m","presentation",["commerce.presentation.controller:CheckoutController"],"$m","$m",[],["Validate request fields and call the checkout service."],"component","$m"]],["ordering:REQUIRES-COMPLETE","DECLARED_RULE","components","complete_requires","$68",[],[],[],[],["$148"],["architect","$m","$m","$m",true,"$m","$m","$m","$m","$m","$m","ordering","$m","$m","$67","$m","$m","$m","$m"]],["ordering:application","DECLARED_RULE","components","$149","application",["$96"],[],[],[],["$148"],["architect","$m","$m",[],"$m","$m","$m","$m","$m","$96","$m","ordering",["$97"],"$m","$m",[{"component":"domain","decided_by":"architect","rationale":"Use domain invariants and pricing.","through":["$105","$123"]},{"component":"ports","decided_by":"architect","rationale":"Persist orders through the port.","through":["$134"]}],["Coordinate validation, pricing and order persistence."],"component","$m"]],["ordering:ports","DECLARED_RULE","components","$149","ports",["$133"],[],[],[],["$148"],["architect","$m","$m",[],"$m","$m","$m","$m","$m","$133","$m","ordering",["$134"],"$m","$m",[{"component":"domain","decided_by":"architect","rationale":"Expose Order values through the persistence contract.","through":["$105"]}],["Define the order persistence boundary."],"component","$m"]],["ordering:domain","DECLARED_RULE","components","$149","domain",["commerce.ordering.domain"],[],[],[],["$148"],["architect","$m","$m",[],"$m","contracts/domain.json","$m","$m","$m","commerce.ordering.domain","$m","ordering",["$105","$123"],"$m","$m",[],["Own order lifecycle, line items and pricing policy."],"component","$m"]],["ordering:domain:REQUIRES-COMPLETE","DECLARED_RULE","components","complete_requires","$68",[],[],[],[],["$148"],["architect","$m","$m","$m",true,"$m","$m","$m","$m","$m","$m","ordering:domain","$m","$m","$67","$m","$m","$m","$m"]],["ordering:domain:orders","DECLARED_RULE","components","$149","orders",["$104"],[],[],[],["$148"],["architect","$m","$m",[],"$m","$m","$m","$m","$m","$104","$m","ordering:domain",["$105"],"$m","$m",[],["Own order identity, line items and lifecycle transitions."],"component","$m"]],["ordering:domain:pricing","DECLARED_RULE","components","$149","pricing",["$122"],[],[],[],["$148"],["architect","$m","$m",[],"$m","$m","$m","$m","$m","$122","$m","ordering:domain",["$123"],"$m","$m",[{"component":"orders","decided_by":"architect","rationale":"Apply pricing to order line values without making order lifecycle depend on pricing.","through":["$105"]}],["Compute totals and apply discount policy."],"component","$m"]],["adapters:REQUIRES-COMPLETE","DECLARED_RULE","components","complete_requires","$68",[],[],[],[],["$148"],["architect","$m","$m","$m",true,"$m","$m","$m","$m","$m","$m","adapters","$m","$m","$67","$m","$m","$m","$m"]],["adapters:memory","DECLARED_RULE","components","$149","memory",["$87"],[],[],[],["$148"],["architect","$m","$m",[],"$m","$m","$m","$m","$m","$87","$m","adapters",["$88"],"$m","$m",[],["Store orders in process memory for the demo."],"component","$m"]],["adapters:diagnostics","DECLARED_RULE","components","$149","diagnostics",["$83"],[],[],[],["$148"],["architect","$m","$m",[],"$m","$m","$m","$m","$m","$83","$m","adapters",["$84"],"$m","$m",[],["Format a stable checkout receipt for display."],"component","$m"]],["UML-TARGET-a2e40c5592b1b06a","DECLARED_RULE","uml","uml_target","Independent UML target",[],[],[],[],["architecture-contract.json"],["$m","$m",[],"$m","$m","$m",[{"component_id":"presentation","external_scope_ids":[],"layout_rule_ids":[],"module_target_ids":[],"owner_ids":["presentation:controller"]},{"component_id":"ordering","external_scope_ids":[],"layout_rule_ids":[],"module_target_ids":[],"owner_ids":["ordering:application","ordering:ports","ordering:domain"]},{"component_id":"ordering:domain","external_scope_ids":[],"layout_rule_ids":[],"module_target_ids":[],"owner_ids":["ordering:domain:orders","ordering:domain:pricing"]},{"component_id":"adapters","external_scope_ids":[],"layout_rule_ids":[],"module_target_ids":[],"owner_ids":["adapters:memory","adapters:diagnostics"]}],[],[],"$m",["presentation","ordering","adapters","composition","presentation:controller","ordering:application","ordering:ports","ordering:domain","ordering:domain:orders","ordering:domain:pricing","adapters:memory","adapters:diagnostics"],"$m","$m",[],"Independent UML intent defines required entities and relationships.","$m","$m","$m",{"entities":[{"annotation":null,"definition_contexts":[],"evidence_ids":[],"file_path":"$153","id":"main-module","initializer":null,"kind":"module","language":"dart","modifiers":[],"parent_id":"composition","presence":"planned","provenance":["$148"],"qualified_name":"$94","record_ids":[],"responsibilities":["Own the checkout composition root."],"signature":null,"visibility":{"basis":"unknown","kind":"unknown","spelling":null}},{"annotation":null,"definition_contexts":[],"evidence_ids":[],"file_path":null,"id":"main","initializer":null,"kind":"function","language":"dart","modifiers":[],"parent_id":"main-module","presence":"planned","provenance":["$148"],"qualified_name":"$95","record_ids":[],"responsibilities":["Construct adapters and start one checkout."],"signature":{"parameters":[],"returns":"void"},"visibility":{"basis":"declared","kind":"public","spelling":null}},{"annotation":null,"definition_contexts":[],"evidence_ids":[],"file_path":null,"id":"app-version","initializer":null,"kind":"constant","language":"dart","modifiers":[],"parent_id":"main-module","presence":"planned","provenance":["$148"],"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":["$148"],"qualified_name":"$143","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":["$148"],"qualified_name":"$98","record_ids":[],"responsibilities":["Reference the application service constructed by composition."],"signature":null,"visibility":{"basis":"unknown","kind":"unknown","spelling":null}},{"annotation":null,"definition_contexts":[],"evidence_ids":[],"file_path":null,"id":"memory-repository-ref","initializer":null,"kind":"symbol","language":"dart","modifiers":[],"parent_id":null,"presence":"referenced","provenance":["$148"],"qualified_name":"$89","record_ids":[],"responsibilities":["Reference the concrete repository constructed by composition."],"signature":null,"visibility":{"basis":"unknown","kind":"unknown","spelling":null}},{"annotation":null,"definition_contexts":[],"evidence_ids":[],"file_path":null,"id":"repository-binding","initializer":"InMemoryOrderRepository()","kind":"binding","language":"dart","modifiers":[],"parent_id":"main","presence":"planned","provenance":["$148"],"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":"$158","id":"$188","initializer":null,"kind":"module","language":"dart","modifiers":[],"parent_id":"presentation:controller","presence":"planned","provenance":["$148"],"qualified_name":"$139","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":"$185","initializer":null,"kind":"class","language":"dart","modifiers":[],"parent_id":"$188","presence":"planned","provenance":["$148"],"qualified_name":"$140","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":"$186","initializer":null,"kind":"method","language":"dart","modifiers":[],"parent_id":"$185","presence":"planned","provenance":["$148"],"qualified_name":"$141","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":"$184","initializer":null,"kind":"method","language":"dart","modifiers":[],"parent_id":"$185","presence":"planned","provenance":["$148"],"qualified_name":"$143","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":"$188","presence":"planned","provenance":["$148"],"qualified_name":"$145","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":["$148"],"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":["$148"],"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":"$187","initializer":null,"kind":"method","language":"dart","modifiers":[],"parent_id":"$185","presence":"planned","provenance":["$148"],"qualified_name":"$142","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":"$183","initializer":null,"kind":"attribute","language":"dart","modifiers":[],"parent_id":"$185","presence":"planned","provenance":["$148"],"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":["$148"],"qualified_name":"$146","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":"$154","id":"ordering:checkout-module","initializer":null,"kind":"module","language":"dart","modifiers":[],"parent_id":"ordering:application","presence":"planned","provenance":["$148"],"qualified_name":"$97","record_ids":[],"responsibilities":["Coordinate the checkout use case."],"signature":null,"visibility":{"basis":"unknown","kind":"unknown","spelling":null}},{"annotation":null,"definition_contexts":[],"evidence_ids":[],"file_path":null,"id":"$162","initializer":null,"kind":"class","language":"dart","modifiers":[],"parent_id":"ordering:checkout-module","presence":"planned","provenance":["$148"],"qualified_name":"$98","record_ids":[],"responsibilities":["Validate and persist one order."],"signature":null,"visibility":{"basis":"declared","kind":"public","spelling":null}},{"annotation":null,"definition_contexts":[],"evidence_ids":[],"file_path":null,"id":"ordering:checkout-ctor","initializer":null,"kind":"method","language":"dart","modifiers":[],"parent_id":"$162","presence":"planned","provenance":["$148"],"qualified_name":"$99","record_ids":[],"responsibilities":["Receive the order persistence port."],"signature":{"parameters":[{"annotation":"OrderRepository","default":null,"default_known":true,"kind":"positional","name":"repository"}],"returns":"CheckoutService"},"visibility":{"basis":"declared","kind":"public","spelling":null}},{"annotation":null,"definition_contexts":[],"evidence_ids":[],"file_path":null,"id":"$161","initializer":null,"kind":"method","language":"dart","modifiers":[],"parent_id":"$162","presence":"planned","provenance":["$148"],"qualified_name":"$101","record_ids":[],"responsibilities":["Save a validated order and return its receipt."],"signature":{"parameters":[{"annotation":"Order","default":null,"default_known":true,"kind":"positional","name":"order"},{"annotation":"String","default":"'local'","default_known":true,"kind":"keyword_only","name":"requestId"}],"returns":"String"},"visibility":{"basis":"declared","kind":"public","spelling":null}},{"annotation":null,"definition_contexts":[],"evidence_ids":[],"file_path":"$157","id":"ordering:repository-module","initializer":null,"kind":"module","language":"dart","modifiers":[],"parent_id":"ordering:ports","presence":"planned","provenance":["$148"],"qualified_name":"$134","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":"$180","initializer":null,"kind":"interface","language":"dart","modifiers":[],"parent_id":"ordering:repository-module","presence":"planned","provenance":["$148"],"qualified_name":"$135","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":"$180","presence":"planned","provenance":["$148"],"qualified_name":"$137","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":"$180","presence":"planned","provenance":["$148"],"qualified_name":"$136","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":"$161","presence":"planned","provenance":["$148"],"qualified_name":"$102","record_ids":[],"responsibilities":["Record the identifier used for the checkout receipt."],"signature":null,"visibility":{"basis":"unknown","kind":"unknown","spelling":null}},{"annotation":null,"definition_contexts":[],"evidence_ids":[],"file_path":null,"id":"ordering:order-id-ref","initializer":null,"kind":"symbol","language":"dart","modifiers":[],"parent_id":null,"presence":"referenced","provenance":["$148"],"qualified_name":"$111","record_ids":[],"responsibilities":["Reference the order identifier read for a receipt."],"signature":null,"visibility":{"basis":"unknown","kind":"unknown","spelling":null}},{"annotation":"OrderRepository","definition_contexts":[],"evidence_ids":[],"file_path":null,"id":"ordering:repository-field","initializer":null,"kind":"attribute","language":"dart","modifiers":[],"parent_id":"$162","presence":"planned","provenance":["$148"],"qualified_name":"$100","record_ids":[],"responsibilities":["Retain the injected order persistence port."],"signature":null,"visibility":{"basis":"declared","kind":"private","spelling":null}},{"annotation":null,"definition_contexts":[],"evidence_ids":[],"file_path":"$155","id":"$173","initializer":null,"kind":"module","language":"dart","modifiers":[],"parent_id":"ordering:domain:orders","presence":"planned","provenance":["$148"],"qualified_name":"$105","record_ids":[],"responsibilities":["Own order values and lifecycle rules."],"signature":null,"visibility":{"basis":"unknown","kind":"unknown","spelling":null}},{"annotation":null,"definition_contexts":[],"evidence_ids":[],"file_path":null,"id":"$170","initializer":null,"kind":"class","language":"dart","modifiers":[],"parent_id":"$173","presence":"planned","provenance":["$148"],"qualified_name":"$107","record_ids":[],"responsibilities":["Enforce order lifecycle and line-item invariants."],"signature":null,"visibility":{"basis":"declared","kind":"public","spelling":null}},{"annotation":null,"definition_contexts":[],"evidence_ids":[],"file_path":null,"id":"ordering:domain:order-ctor","initializer":null,"kind":"method","language":"dart","modifiers":[],"parent_id":"$170","presence":"planned","provenance":["$148"],"qualified_name":"$108","record_ids":[],"responsibilities":["Create an order with its identifier and initial lines."],"signature":{"parameters":[{"annotation":"String","default":null,"default_known":true,"kind":"positional","name":"id"},{"annotation":"List<OrderLine>","default":"const []","default_known":true,"kind":"keyword_only","name":"lines"}],"returns":"Order"},"visibility":{"basis":"declared","kind":"public","spelling":null}},{"annotation":"String","definition_contexts":[],"evidence_ids":[],"file_path":null,"id":"ordering:domain:order-id","initializer":null,"kind":"attribute","language":"dart","modifiers":[],"parent_id":"$170","presence":"planned","provenance":["$148"],"qualified_name":"$111","record_ids":[],"responsibilities":["Expose the immutable order identifier."],"signature":null,"visibility":{"basis":"declared","kind":"public","spelling":null}},{"annotation":"List<OrderLine>","definition_contexts":[],"evidence_ids":[],"file_path":null,"id":"ordering:domain:order-lines","initializer":null,"kind":"attribute","language":"dart","modifiers":[],"parent_id":"$170","presence":"planned","provenance":["$148"],"qualified_name":"$109","record_ids":[],"responsibilities":["Keep mutable line storage private."],"signature":null,"visibility":{"basis":"declared","kind":"private","spelling":null}},{"annotation":"OrderStatus","definition_contexts":[],"evidence_ids":[],"file_path":null,"id":"ordering:domain:order-status","initializer":null,"kind":"attribute","language":"dart","modifiers":[],"parent_id":"$170","presence":"planned","provenance":["$148"],"qualified_name":"$114","record_ids":[],"responsibilities":["Expose the current lifecycle state."],"signature":null,"visibility":{"basis":"declared","kind":"public","spelling":null}},{"annotation":null,"definition_contexts":[],"evidence_ids":[],"file_path":null,"id":"$171","initializer":null,"kind":"method","language":"dart","modifiers":[],"parent_id":"$170","presence":"planned","provenance":["$148"],"qualified_name":"$110","record_ids":[],"responsibilities":["Add a positive-quantity line before placement."],"signature":{"parameters":[{"annotation":"OrderLine","default":null,"default_known":true,"kind":"positional","name":"line"}],"returns":"void"},"visibility":{"basis":"declared","kind":"public","spelling":null}},{"annotation":null,"definition_contexts":[],"evidence_ids":[],"file_path":null,"id":"$174","initializer":null,"kind":"method","language":"dart","modifiers":[],"parent_id":"$170","presence":"planned","provenance":["$148"],"qualified_name":"$113","record_ids":[],"responsibilities":["Move a non-empty draft order to placed."],"signature":{"parameters":[],"returns":"void"},"visibility":{"basis":"declared","kind":"public","spelling":null}},{"annotation":null,"definition_contexts":[],"evidence_ids":[],"file_path":null,"id":"$175","initializer":null,"kind":"method","language":"dart","modifiers":[],"parent_id":"$170","presence":"planned","provenance":["$148"],"qualified_name":"$115","record_ids":[],"responsibilities":["Return the sum of line totals."],"signature":{"parameters":[],"returns":"int"},"visibility":{"basis":"declared","kind":"public","spelling":null}},{"annotation":"int","definition_contexts":[],"evidence_ids":[],"file_path":null,"id":"$172","initializer":null,"kind":"attribute","language":"dart","modifiers":["static"],"parent_id":"$170","presence":"planned","provenance":["$148"],"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":"$169","initializer":null,"kind":"class","language":"dart","modifiers":[],"parent_id":"$173","presence":"planned","provenance":["$148"],"qualified_name":"$117","record_ids":[],"responsibilities":["Represent one priced quantity in an order."],"signature":null,"visibility":{"basis":"declared","kind":"public","spelling":null}},{"annotation":null,"definition_contexts":[],"evidence_ids":[],"file_path":null,"id":"ordering:domain:line-ctor","initializer":null,"kind":"method","language":"dart","modifiers":[],"parent_id":"$169","presence":"planned","provenance":["$148"],"qualified_name":"$118","record_ids":[],"responsibilities":["Create one line with a unit price and quantity."],"signature":{"parameters":[{"annotation":"String","default":null,"default_known":true,"kind":"positional","name":"sku"},{"annotation":"int","default":null,"default_known":true,"kind":"positional","name":"quantity"},{"annotation":"int","default":null,"default_known":true,"kind":"positional","name":"unitPriceCents"}],"returns":"OrderLine"},"visibility":{"basis":"declared","kind":"public","spelling":null}},{"annotation":"String","definition_contexts":[],"evidence_ids":[],"file_path":null,"id":"ordering:domain:line-sku","initializer":null,"kind":"attribute","language":"dart","modifiers":[],"parent_id":"$169","presence":"planned","provenance":["$148"],"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":"$169","presence":"planned","provenance":["$148"],"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":"$169","presence":"planned","provenance":["$148"],"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":"$169","presence":"planned","provenance":["$148"],"qualified_name":"$119","record_ids":[],"responsibilities":["Calculate quantity times unit price."],"signature":{"parameters":[],"returns":"int"},"visibility":{"basis":"declared","kind":"public","spelling":null}},{"annotation":null,"definition_contexts":[],"evidence_ids":[],"file_path":null,"id":"$178","initializer":null,"kind":"enum","language":"dart","modifiers":[],"parent_id":"$173","presence":"planned","provenance":["$148"],"qualified_name":"$120","record_ids":[],"responsibilities":["Name order lifecycle states."],"signature":null,"visibility":{"basis":"declared","kind":"public","spelling":null}},{"annotation":null,"definition_contexts":[],"evidence_ids":[],"file_path":null,"id":"ordering:domain:draft","initializer":null,"kind":"enum_literal","language":"dart","modifiers":[],"parent_id":"$178","presence":"planned","provenance":["$148"],"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":"$178","presence":"planned","provenance":["$148"],"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":"$178","presence":"planned","provenance":["$148"],"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":"$173","presence":"planned","provenance":["$148"],"qualified_name":"$116","record_ids":[],"responsibilities":["Name order identifiers."],"signature":null,"visibility":{"basis":"declared","kind":"public","spelling":null}},{"annotation":null,"definition_contexts":[],"evidence_ids":[],"file_path":null,"id":"ordering:domain:currency-scale","initializer":null,"kind":"constant","language":"dart","modifiers":[],"parent_id":"$173","presence":"planned","provenance":["$148"],"qualified_name":"$106","record_ids":[],"responsibilities":["Document the cents-to-currency scale."],"signature":null,"visibility":{"basis":"declared","kind":"public","spelling":null}},{"annotation":null,"definition_contexts":[],"evidence_ids":[],"file_path":null,"id":"$179","initializer":null,"kind":"method","language":"dart","modifiers":["static"],"parent_id":"$170","presence":"planned","provenance":["$148"],"qualified_name":"$112","record_ids":[],"responsibilities":["Check the local positive-quantity invariant."],"signature":{"parameters":[{"annotation":"int","default":null,"default_known":true,"kind":"positional","name":"quantity"}],"returns":"bool"},"visibility":{"basis":"declared","kind":"public","spelling":null}},{"annotation":null,"definition_contexts":[],"evidence_ids":[],"file_path":"$156","id":"$177","initializer":null,"kind":"module","language":"dart","modifiers":[],"parent_id":"ordering:domain:pricing","presence":"planned","provenance":["$148"],"qualified_name":"$123","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":"$167","initializer":null,"kind":"interface","language":"dart","modifiers":[],"parent_id":"$177","presence":"planned","provenance":["$148"],"qualified_name":"$126","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":"$166","initializer":null,"kind":"method","language":"dart","modifiers":[],"parent_id":"$167","presence":"planned","provenance":["$148"],"qualified_name":"$127","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":"$176","initializer":null,"kind":"class","language":"dart","modifiers":[],"parent_id":"$177","presence":"planned","provenance":["$148"],"qualified_name":"$129","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":"$176","presence":"planned","provenance":["$148"],"qualified_name":"$130","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":"$168","initializer":null,"kind":"attribute","language":"dart","modifiers":[],"parent_id":"$176","presence":"planned","provenance":["$148"],"qualified_name":"$131","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":"$165","initializer":null,"kind":"method","language":"dart","modifiers":[],"parent_id":"$176","presence":"planned","provenance":["$148"],"qualified_name":"$132","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":"$177","presence":"planned","provenance":["$148"],"qualified_name":"$128","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":"$164","initializer":null,"kind":"class","language":"dart","modifiers":[],"parent_id":"$177","presence":"planned","provenance":["$148"],"qualified_name":"$124","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":"$163","initializer":null,"kind":"method","language":"dart","modifiers":[],"parent_id":"$164","presence":"planned","provenance":["$148"],"qualified_name":"$125","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":"$152","id":"adapters:memory-module","initializer":null,"kind":"module","language":"dart","modifiers":[],"parent_id":"adapters:memory","presence":"planned","provenance":["$148"],"qualified_name":"$88","record_ids":[],"responsibilities":["Own the process-local order store."],"signature":null,"visibility":{"basis":"unknown","kind":"unknown","spelling":null}},{"annotation":null,"definition_contexts":[],"evidence_ids":[],"file_path":null,"id":"$82","initializer":null,"kind":"class","language":"dart","modifiers":[],"parent_id":"adapters:memory-module","presence":"planned","provenance":["$148"],"qualified_name":"$89","record_ids":[],"responsibilities":["Store orders by identifier for one process."],"signature":null,"visibility":{"basis":"declared","kind":"public","spelling":null}},{"annotation":null,"definition_contexts":[],"evidence_ids":[],"file_path":null,"id":"adapters:memory-ctor","initializer":null,"kind":"method","language":"dart","modifiers":[],"parent_id":"$82","presence":"planned","provenance":["$148"],"qualified_name":"$90","record_ids":[],"responsibilities":["Create an empty order store."],"signature":{"parameters":[],"returns":"InMemoryOrderRepository"},"visibility":{"basis":"declared","kind":"public","spelling":null}},{"annotation":"Map<String, Order>","definition_contexts":[],"evidence_ids":[],"file_path":null,"id":"adapters:orders-map","initializer":null,"kind":"attribute","language":"dart","modifiers":[],"parent_id":"$82","presence":"planned","provenance":["$148"],"qualified_name":"$91","record_ids":[],"responsibilities":["Keep the order index private."],"signature":null,"visibility":{"basis":"declared","kind":"private","spelling":null}},{"annotation":null,"definition_contexts":[],"evidence_ids":[],"file_path":null,"id":"adapters:memory-save","initializer":null,"kind":"method","language":"dart","modifiers":[],"parent_id":"$82","presence":"planned","provenance":["$148"],"qualified_name":"$93","record_ids":[],"responsibilities":["Replace the order indexed by its identifier."],"signature":{"parameters":[{"annotation":"Order","default":null,"default_known":true,"kind":"positional","name":"order"}],"returns":"void"},"visibility":{"basis":"declared","kind":"public","spelling":null}},{"annotation":null,"definition_contexts":[],"evidence_ids":[],"file_path":null,"id":"adapters:memory-find","initializer":null,"kind":"method","language":"dart","modifiers":[],"parent_id":"$82","presence":"planned","provenance":["$148"],"qualified_name":"$92","record_ids":[],"responsibilities":["Return the stored order when present."],"signature":{"parameters":[{"annotation":"String","default":null,"default_known":true,"kind":"positional","name":"id"}],"returns":"Order?"},"visibility":{"basis":"declared","kind":"public","spelling":null}},{"annotation":null,"definition_contexts":[],"evidence_ids":[],"file_path":"$151","id":"$81","initializer":null,"kind":"module","language":"dart","modifiers":[],"parent_id":"adapters:diagnostics","presence":"planned","provenance":["$148"],"qualified_name":"$84","record_ids":[],"responsibilities":["Own receipt formatting."],"signature":null,"visibility":{"basis":"unknown","kind":"unknown","spelling":null}},{"annotation":null,"definition_contexts":[],"evidence_ids":[],"file_path":null,"id":"adapters:receipt-function","initializer":null,"kind":"function","language":"dart","modifiers":[],"parent_id":"$81","presence":"planned","provenance":["$148"],"qualified_name":"$86","record_ids":[],"responsibilities":["Format an order identifier and total."],"signature":{"parameters":[{"annotation":"Order","default":null,"default_known":true,"kind":"positional","name":"order"}],"returns":"String"},"visibility":{"basis":"declared","kind":"public","spelling":null}},{"annotation":null,"definition_contexts":[],"evidence_ids":[],"file_path":null,"id":"adapters:receipt-prefix","initializer":null,"kind":"constant","language":"dart","modifiers":[],"parent_id":"$81","presence":"planned","provenance":["$148"],"qualified_name":"$85","record_ids":[],"responsibilities":["Name the stable receipt prefix."],"signature":null,"visibility":{"basis":"declared","kind":"public","spelling":null}},{"annotation":null,"definition_contexts":[],"evidence_ids":[],"file_path":null,"id":"adapters:repository-port-ref","initializer":null,"kind":"symbol","language":"dart","modifiers":[],"parent_id":null,"presence":"referenced","provenance":["$148"],"qualified_name":"$135","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":["$148"],"reason":null,"record_ids":[],"resolution":"$160","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":["$148"],"reason":null,"record_ids":[],"resolution":"$160","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":["$148"],"reason":null,"record_ids":[],"resolution":"$160","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":["$148"],"reason":null,"record_ids":[],"resolution":"$160","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":["$148"],"reason":null,"record_ids":[],"resolution":"$160","source_id":"$184","target_id":"$187","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":["$148"],"reason":null,"record_ids":[],"resolution":"$160","source_id":"$186","target_id":"$183","through":[]},{"candidate_count":null,"candidate_ids":[],"candidates_truncated":false,"decided_by":null,"evidence_ids":[],"expression":null,"id":"ordering:checkout-saves-order","kind":"calls","provenance":["$148"],"reason":null,"record_ids":[],"resolution":"$160","source_id":"$161","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":["$148"],"reason":null,"record_ids":[],"resolution":"$160","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":["$148"],"reason":null,"record_ids":[],"resolution":"$160","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":["$148"],"reason":null,"record_ids":[],"resolution":"$160","source_id":"$171","target_id":"$169","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":["$148"],"reason":null,"record_ids":[],"resolution":"$160","source_id":"$175","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":["$148"],"reason":null,"record_ids":[],"resolution":"$160","source_id":"$174","target_id":"$178","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":["$148"],"reason":null,"record_ids":[],"resolution":"$160","source_id":"$176","target_id":"$167","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":["$148"],"reason":null,"record_ids":[],"resolution":"$160","source_id":"$171","target_id":"$179","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":["$148"],"reason":null,"record_ids":[],"resolution":"$160","source_id":"$176","target_id":"$164","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":["$148"],"reason":null,"record_ids":[],"resolution":"$160","source_id":"$165","target_id":"$163","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":["$148"],"reason":null,"record_ids":[],"resolution":"$160","source_id":"$165","target_id":"$168","through":[]},{"candidate_count":null,"candidate_ids":[],"candidates_truncated":false,"decided_by":null,"evidence_ids":[],"expression":null,"id":"adapters:save-indexes-order","kind":"references","provenance":["$148"],"reason":null,"record_ids":[],"resolution":"$160","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":["$148"],"reason":null,"record_ids":[],"resolution":"$160","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":["$148"],"reason":null,"record_ids":[],"resolution":"$160","source_id":"$82","target_id":"adapters:repository-port-ref","through":[]}],"schema_version":"1.1.0","scopes":[{"entity_kinds":["module"],"mode":"open","provenance":["$148"],"rationale":"$78","relationship_kinds":["calls","imports"],"scope_id":"main-module"},{"entity_kinds":["module"],"mode":"open","provenance":["$148"],"rationale":"$78","relationship_kinds":["calls","imports"],"scope_id":"$188"},{"entity_kinds":["attribute","method"],"mode":"closed","provenance":["$148"],"rationale":"Declare every direct member of commerce.presentation.controller.CheckoutController.","relationship_kinds":[],"scope_id":"$185"},{"entity_kinds":["attribute","method"],"mode":"closed","provenance":["$148"],"rationale":"Declare every direct member of commerce.presentation.controller.CheckoutRequest.","relationship_kinds":[],"scope_id":"presentation:request"},{"entity_kinds":["module"],"mode":"open","provenance":["$148"],"rationale":"$78","relationship_kinds":["calls","imports"],"scope_id":"ordering:checkout-module"},{"entity_kinds":["module"],"mode":"open","provenance":["$148"],"rationale":"$78","relationship_kinds":["calls","imports"],"scope_id":"ordering:repository-module"},{"entity_kinds":["attribute","method"],"mode":"closed","provenance":["$148"],"rationale":"Declare every direct member of commerce.ordering.application.checkout_service.CheckoutService.","relationship_kinds":[],"scope_id":"$162"},{"entity_kinds":["method"],"mode":"closed","provenance":["$148"],"rationale":"Declare every direct member of commerce.ordering.ports.order_repository.OrderRepository.","relationship_kinds":[],"scope_id":"$180"},{"entity_kinds":["module"],"mode":"open","provenance":["$148"],"rationale":"$78","relationship_kinds":["calls","imports"],"scope_id":"$173"},{"entity_kinds":["module"],"mode":"open","provenance":["$148"],"rationale":"$78","relationship_kinds":["calls","imports"],"scope_id":"$177"},{"entity_kinds":["method"],"mode":"closed","provenance":["$148"],"rationale":"Declare every direct member of commerce.ordering.domain.pricing.discount_policy.DiscountBase.","relationship_kinds":[],"scope_id":"$164"},{"entity_kinds":["method"],"mode":"closed","provenance":["$148"],"rationale":"Declare every direct member of commerce.ordering.domain.pricing.discount_policy.DiscountPolicy.","relationship_kinds":[],"scope_id":"$167"},{"entity_kinds":["attribute","method"],"mode":"closed","provenance":["$148"],"rationale":"Declare every direct member of commerce.ordering.domain.orders.order.OrderLine.","relationship_kinds":[],"scope_id":"$169"},{"entity_kinds":["attribute","method"],"mode":"closed","provenance":["$148"],"rationale":"Declare every direct member of commerce.ordering.domain.orders.order.Order.","relationship_kinds":[],"scope_id":"$170"},{"entity_kinds":["attribute","method"],"mode":"closed","provenance":["$148"],"rationale":"Declare every direct member of commerce.ordering.domain.pricing.discount_policy.PercentageDiscount.","relationship_kinds":[],"scope_id":"$176"},{"entity_kinds":["enum_literal"],"mode":"closed","provenance":["$148"],"rationale":"Declare every direct member of commerce.ordering.domain.orders.order.OrderStatus.","relationship_kinds":[],"scope_id":"$178"},{"entity_kinds":["module"],"mode":"open","provenance":["$148"],"rationale":"$78","relationship_kinds":["calls","imports"],"scope_id":"$81"},{"entity_kinds":["module"],"mode":"open","provenance":["$148"],"rationale":"$78","relationship_kinds":["calls","imports"],"scope_id":"adapters:memory-module"},{"entity_kinds":["attribute","method"],"mode":"closed","provenance":["$148"],"rationale":"Declare every direct member of commerce.adapters.memory.in_memory_order_repository.InMemoryOrderRepository.","relationship_kinds":[],"scope_id":"$82"}]}]]],"dependency_edges":[["EDGE-038be63ec20ce3d9","FACT","$159","module_dependency","commerce.adapters.memory.in_memory_order_repository → commerce.ordering.ports.order_repository",["$88","$134"],[],[],["DARTIMP-17c8641a8a13a787"],[],[false,1,"module",1,"$88",1,"$134",3,0]],["EDGE-0483804147610ce5","FACT","$159","module_dependency","commerce.main → commerce.adapters.memory.in_memory_order_repository",["$88","$94"],[],[],["DARTIMP-f85f73a5c0ca78f9"],[],[false,1,"module",1,"$94",0,"$88",1,0]],["EDGE-10d92cf0e9797768","FACT","$182","$181","commerce.ordering.ports → commerce.ordering.domain.orders",["$104","$133"],[],[],["DARTIMP-284c45569bdb2269"],[],[false,1,"package",1,"$133",3,"$104",4,0]],["EDGE-12317422477c5775","FACT","$182","$181","commerce.ordering.domain.orders → commerce.ordering.domain.pricing",["$104","$122"],[],[],["DARTIMP-6ec7d18dfb6601ca"],[],[false,1,"package",1,"$104",4,"$122",5,0]],["EDGE-29559c6ff0a0a61b","FACT","$182","$181","commerce.adapters.memory → commerce.ordering.ports",["$87","$133"],[],[],["DARTIMP-17c8641a8a13a787"],[],[false,1,"package",1,"$87",1,"$133",3,0]],["EDGE-45b6af326a4a47e9","FACT","$159","module_dependency","commerce.adapters.memory.in_memory_order_repository → commerce.ordering.domain.orders.order",["$88","$105"],[],[],["DARTIMP-c71a4ad73e02ae6c"],[],[false,1,"module",1,"$88",1,"$105",4,0]],["EDGE-497caf55dac4ac53","FACT","$159","module_dependency","commerce.ordering.application.checkout_service → commerce.ordering.ports.order_repository",["$97","$134"],[],[],["DARTIMP-966b3405ec25a8ce"],[],[false,1,"module",1,"$97",2,"$134",3,0]],["EDGE-553071a01893c68f","FACT","$159","module_dependency","commerce.presentation.controller → commerce.ordering.application.checkout_service",["$97","$139"],[],[],["DARTIMP-84fb080351977417"],[],[false,1,"module",1,"$139",1,"$97",2,0]],["EDGE-6ab5bbbda9df56cc","FACT","$182","$181","commerce → commerce.ordering.domain.orders",["commerce","$104"],[],[],["DARTIMP-ff102d3feb67b3f3"],[],[false,1,"package",1,"commerce",0,"$104",4,0]],["EDGE-7c20785ac9c2ba6d","FACT","$182","$181","commerce → commerce.presentation",["commerce","$138"],[],[],["DARTIMP-d79bcd7bb9551b18"],[],[false,1,"package",1,"commerce",0,"$138",1,0]],["EDGE-820a79ccb00172a3","FACT","$182","$181","commerce → commerce.adapters.memory",["commerce","$87"],[],[],["DARTIMP-f85f73a5c0ca78f9"],[],[false,1,"package",1,"commerce",0,"$87",1,0]],["EDGE-971ed5c02efd2396","FACT","$182","$181","commerce.adapters.diagnostics → commerce.ordering.domain.orders",["$83","$104"],[],[],["DARTIMP-a47a52c039519e4d"],[],[false,1,"package",1,"$83",0,"$104",4,0]],["EDGE-9965d9a2d1d6c5e9","FACT","$182","$181","commerce.presentation → commerce.ordering.domain.orders",["$104","$138"],[],[],["DARTIMP-69a79ba1cbe4e894"],[],[false,1,"package",1,"$138",1,"$104",4,0]],["EDGE-9cbfb8318e19ea99","FACT","$159","module_dependency","commerce.main → commerce.presentation.controller",["$94","$139"],[],[],["DARTIMP-d79bcd7bb9551b18"],[],[false,1,"module",1,"$94",0,"$139",1,0]],["EDGE-9e0433f5e85555a4","FACT","$159","module_dependency","commerce.main → commerce.ordering.application.checkout_service",["$94","$97"],[],[],["DARTIMP-3e4ace43ab3da3ee"],[],[false,1,"module",1,"$94",0,"$97",2,0]],["EDGE-a5fdf75c2cc55b00","FACT","$182","$181","commerce.ordering.application → commerce.ordering.ports",["$96","$133"],[],[],["DARTIMP-966b3405ec25a8ce"],[],[false,1,"package",1,"$96",2,"$133",3,0]],["EDGE-abefec65f35417fc","FACT","$182","$181","commerce → commerce.ordering.application",["commerce","$96"],[],[],["DARTIMP-3e4ace43ab3da3ee"],[],[false,1,"package",1,"commerce",0,"$96",2,0]],["EDGE-ad8e556dbce8023c","FACT","$159","module_dependency","commerce.ordering.ports.order_repository → commerce.ordering.domain.orders.order",["$105","$134"],[],[],["DARTIMP-284c45569bdb2269"],[],[false,1,"module",1,"$134",3,"$105",4,0]],["EDGE-c93d8165b7949027","FACT","$159","module_dependency","commerce.adapters.diagnostics.receipt_formatter → commerce.ordering.domain.orders.order",["$84","$105"],[],[],["DARTIMP-a47a52c039519e4d"],[],[false,1,"module",1,"$84",0,"$105",4,0]],["EDGE-d9dae43b6d5429a0","FACT","$159","module_dependency","commerce.main → commerce.ordering.domain.orders.order",["$94","$105"],[],[],["DARTIMP-ff102d3feb67b3f3"],[],[false,1,"module",1,"$94",0,"$105",4,0]],["EDGE-e4a02708925dc580","FACT","$159","module_dependency","commerce.ordering.domain.orders.order → commerce.ordering.domain.pricing.discount_policy",["$105","$123"],[],[],["DARTIMP-6ec7d18dfb6601ca"],[],[false,1,"module",1,"$105",4,"$123",5,0]],["EDGE-eb3fe05cced4acdf","FACT","$182","$181","commerce.presentation → commerce.ordering.application",["$96","$138"],[],[],["DARTIMP-84fb080351977417"],[],[false,1,"package",1,"$138",1,"$96",2,0]],["EDGE-ecab773576d00421","FACT","$159","module_dependency","commerce.ordering.application.checkout_service → commerce.ordering.domain.orders.order",["$97","$105"],[],[],["DARTIMP-6e72f778840cb668"],[],[false,1,"module",1,"$97",2,"$105",4,0]],["EDGE-f3a1bf92ea341853","FACT","$182","$181","commerce.adapters.memory → commerce.ordering.domain.orders",["$87","$104"],[],[],["DARTIMP-c71a4ad73e02ae6c"],[],[false,1,"package",1,"$87",1,"$104",4,0]],["EDGE-f73f0324832766c4","FACT","$182","$181","commerce.ordering.application → commerce.ordering.domain.orders",["$96","$104"],[],[],["DARTIMP-6e72f778840cb668"],[],[false,1,"package",1,"$96",2,"$104",4,0]],["EDGE-fdf1ea56ac30c1be","FACT","$159","module_dependency","commerce.presentation.controller → commerce.ordering.domain.orders.order",["$105","$139"],[],[],["DARTIMP-69a79ba1cbe4e894"],[],[false,1,"module",1,"$139",1,"$105",4,0]]],"encoding":{"escaped_literal":"additional leading $","evidence_fields":["id","file","line","end_line","column","excerpt"],"kind":"architecture-ir-columnar-v1","record_fields":["id","evidence_class","area","kind","title","subjects","evidence_ids","rule_ids","fact_ids","provenance","data"],"section_data_fields":{"bindings":[],"calls":["candidate_count","candidates_truncated","construction","expression","reason","result_bindings","source_definition_id","source_file","source_module","source_scope","status","targets"],"constructs":[],"context_evidence":[],"contexts":[],"cycles":[],"declarations":["decided_by","exact_modules","external_scope_ids","forbidden_responsibilities","include_type_checking","inside","inside_levels","layout_rule_ids","module_target_ids","namespace","owner_ids","parent_id","public","public_api_ids","rationale","requires","responsibilities","role","target"],"dependency_edges":["bidirectional","count","level","runtime_count","source","source_rank","target","target_rank","type_checking_count"],"imports":["binding","origin_definition","reexport","reexport_chain","relative_level","source_module","source_package","symbol","symbol_visibility","symbols_known","target_module","target_package","under_type_checking"],"metrics":["tab","value"],"modules":["all_exports","all_literal","compatibility_logic_free","fan_in","fan_out","file","package","qualified_name","rank","symbol_count"],"packages":["dependencies","fan_in","fan_out","module_count","qualified_name","rank"],"path_observations":[],"references":["candidate_count","candidates_truncated","expression","reason","result_bindings","source_definition_id","source_file","source_module","source_scope","status","targets","use"],"scope_observations":["assessment_complete","comparison","component_id","coverage_complete","fan_out","files","module_count","modules","observed_module_count","outgoing_modules","outgoing_scopes","parent_id","scope","scope_module_counts","scopes"],"symbols":["annotation","attribute_declarations","base_declarations","class_header_static","class_kind","constant","decorators","definition_contexts","enum_members","initializer","lexical_parent_id","member_inventories","method_kind","mixin_capable","modifiers","module","name","overload_signature","package","parameters","parent","qualified_name","returns","signature_complete","source_binding_unique","source_file","source_member_binding_static","symbol_category","visibility_detail"],"transitive_paths":["level","path","source","target"],"typing_signals":[],"unknowns":[],"violations":["source_component","source_module","target_component","target_module"]},"string_reference":"$<index>"},"evidence":[["EVD-0025c6d21d82b961","$155",3,3,6,"int"],["EVD-00951ec86c1eb2f2","$155",12,12,12,"unitPriceCents"],["EVD-033f2d8d6f8f02ca","$158",17,17,35,"request"],["EVD-046d10a24dcda002","$158",17,17,24,"_requestId(request)"],["EVD-047e206e4ae06be0","$156",9,9,6,"requestedCents"],["EVD-05ea5f681ed3758f","$151",3,3,13,"RECEIPT_PREFIX"],["EVD-06a1bbf8b0a1b205","$157",4,4,12,"Order"],["EVD-06d933448917885c","$158",12,12,21,"CheckoutService"],["EVD-073d2b6dcbb5fe4f","$155",45,45,38,"line"],["EVD-08b2a1393d84016c","$152",10,10,12,"Order"],["EVD-0abdb52046733c80","$155",21,21,15,"int"],["EVD-0c4e0c79c3d53986","$155",31,31,9,"isValidQuantity(line.quantity)"],["EVD-0d0f7b740c8f2a7f","$156",15,15,8,"int"],["EVD-0d745580a8650862","$154",13,13,36,"order"],["EVD-0d8f5bfa2e6989af","$152",13,13,2,"Order"],["EVD-0e81f7da52327376","$153",11,11,2,"final controller = CheckoutController(checkout)"],["EVD-0fb4609e76f7d013","$155",48,48,78,"cents"],["$54","$158",1,1,0,"import '../ordering/application/checkout_service.dart';"],["EVD-128cd219fe8f92f5","$154",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-17ea2c652439cb53","$155",29,36,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  }"],["$55","$155",7,15,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-19ecc52e5ce10cf1","$158",7,7,15,"requestId"],["EVD-1a8e900aeb95e820","$156",18,18,20,"int"],["EVD-1e7997b6bd8ede33","$158",12,12,61,"checkout"],["EVD-1ea662d6b8f147b1","$155",27,27,30,"int"],["EVD-2040f716ffc28577","$153",9,9,21,"InMemoryOrderRepository()"],["EVD-22a7ff3d0f184ce9","$152",10,10,48,"order"],["EVD-22eb99be0ee0e823","$152",9,10,2,"@override\n  void save(Order order) => _orders[order.id] = order;"],["EVD-22f02c67929b163c","$156",1,1,10,"MAX_DISCOUNT_PERCENT"],["EVD-23154e8189ef78b2","$156",20,20,4,"subtotalCents"],["EVD-2380dc19fbbb057e","$151",6,6,36,"order"],["EVD-255269b3edb711a9","$153",9,9,2,"final repository = InMemoryOrderRepository()"],["EVD-2614a9b3c5d02b45","$158",16,16,2,"String"],["EVD-265ea26e19ff95ea","$157",4,4,2,"void save(Order order)"],["EVD-269054c02fcdc49a","$154",5,5,18,"OrderRepository"],["$56","$153",1,1,0,"import 'adapters/memory/in_memory_order_repository.dart';"],["EVD-277fda3d07a8e8ba","$153",12,12,16,"Order('order-1', lines: const [OrderLine('sku-1', 2, 1250)])"],["EVD-27f6cbc9ceedc369","$155",25,25,23,"OrderStatus.draft"],["EVD-2d054556dedba9c3","$152",13,13,18,"String"],["EVD-2fbe943a6a206dd3","$155",35,35,4,"_lines"],["EVD-303c5807c17801ff","$155",14,14,2,"int"],["EVD-3072f4728e662cfb","$158",17,17,52,"request.lines"],["EVD-313b64e8252af9b6","$156",4,4,2,"int"],["EVD-32451e1994db7769","$153",12,12,47,"OrderLine('sku-1', 2, 1250)"],["EVD-34639d4f09f1e69b","$158",8,8,13,"OrderLine"],["EVD-3616ad1829a25f19","$158",12,12,2,"CheckoutController(CheckoutService checkout) : _checkout = checkout"],["EVD-373827d7a3b68228","$155",23,23,8,"String"],["EVD-37d317abe13b574e","$153",12,12,33,"lines"],["EVD-37d6cc85bd87091e","$152",7,7,8,"Map"],["EVD-38432e691df87b25","$152",10,10,36,"order.id"],["$57","$155",17,46,0,"class Order {\n  Order(String this.id, {List<OrderLine> lines = const []})\n    : _lines = List.of(lines);\n\n  static const int maxLines = 20;\n\n  final String id;\n  final List<OrderLine> _lines;\n  OrderStatus status = OrderStatus.draft;\n\n  static bool isValidQuantity(int quantity) => quantity > 0;\n\n  void addLine(OrderLine line) {\n    if (status != OrderStatus.draft ||\n        !isValidQuantity(line.q"],["EVD-3c58f72b2e244386","$155",30,30,18,"OrderStatus.draft"],["EVD-3ca81feaa23fabe2","$154",5,5,48,"_repository"],["EVD-3cb19ecf23bc564d","$154",12,12,22,"order.id"],["EVD-3d9d546e7d5c42b6","$155",24,24,24,"_lines"],["EVD-3dcf8b138658caa7","$154",9,9,2,"String"],["EVD-40cb50e683936926","$155",23,23,15,"id"],["$58","$154",1,1,0,"import '../domain/orders/order.dart';"],["EVD-44ff9e2416a85156","$155",8,8,8,"OrderLine"],["EVD-4513e2418c1b02d2","$155",18,18,30,"OrderLine"],["EVD-45709f8a216fe6b9","$155",5,5,26,"placed"],["EVD-4625d4835c46402e","$156",8,8,39,"int"],["EVD-47eb151d358a2b80","$153",13,13,50,"OrderLine('sku-2', 1, 500)"],["EVD-4d9121b67a6aee6f","$155",18,18,25,"List"],["EVD-5176c531d51006c3","$158",12,12,49,"_checkout"],["$59","$152",1,1,0,"import '../../ordering/domain/orders/order.dart';"],["EVD-5265b17106783bb1","$155",2,2,8,"OrderId"],["EVD-534600cedb82edb4","$154",12,12,4,"final receiptId = order.id"],["EVD-5452464d305f5e67","$153",14,14,2,"repository.save(order)"],["EVD-583c962550068cc4","$155",27,27,2,"static bool isValidQuantity(int quantity) => quantity > 0;"],["EVD-59f977a031503af5","$157",5,5,18,"String"],["EVD-5c75a3eb1c5f2361","$156",18,21,47,".clampDiscount(\n    subtotalCents,\n    subtotalCents * _percent.clamp(0, MAX_DISCOUNT_PERCENT) ~/ 100,\n  )"],["EVD-5cacb2e9aadd1a6b","$155",18,19,2,"Order(String this.id, {List<OrderLine> lines = const []})\n    : _lines = List.of(lines)"],["EVD-5cbf3c688e4dd1e7","$156",13,13,53,"percent"],["EVD-5e173bd99eae5d66","$156",3,5,0,"abstract interface class DiscountPolicy {\n  int discountCents(int subtotalCents);\n}"],["EVD-606a39210fd86ec2","$156",13,13,42,"_percent"],["EVD-6253a7dabc50e14d","$156",8,8,2,"int"],["EVD-62c02dd1d2666fd2","$154",9,9,32,"String"],["EVD-637426b0221e8528","$155",2,2,18,"String"],["EVD-646e71ceb71a2422","$155",32,32,25,"maxLines"],["EVD-64c0cc30f6afdfd7","$155",48,48,43,"int"],["EVD-6593ab97ed16f716","$154",5,5,2,"CheckoutService(OrderRepository repository) : _repository = repository"],["EVD-65cdc05af9bfac27","$156",1,1,6,"int"],["EVD-69957b4cabc1c420","$155",18,18,8,"String"],["EVD-6a2ccadc2b48c32d","$155",8,8,35,"int"],["EVD-6abb840d6209dd4b","$158",16,16,16,"$3"],["EVD-6b1aaeef0d474e62","$153",11,11,21,"CheckoutController(checkout)"],["EVD-6be642f35cc5f9f7","$155",39,39,8,"status"],["EVD-6bf20c78cf6ca07c","$155",24,24,8,"List"],["EVD-6ce515d8f1739683","$152",10,10,28,"_orders"],["EVD-6d14548bae8698ee","$156",7,10,0,"class DiscountBase {\n  int clampDiscount(int subtotalCents, int requestedCents) =>\n      requestedCents.clamp(0, subtotalCents);\n}"],["EVD-6d18f0a0c633c5db","$158",14,14,8,"CheckoutService"],["EVD-6d3742a542462ccc","$151",5,5,0,"String"],["EVD-6ec0abdfc239a3c9","$158",18,18,30,"order"],["EVD-6f2a669a312cda33","$155",8,8,2,"const OrderLine(String this.sku, int this.quantity, int this.unitPriceCents)"],["EVD-717b54844085bdf9","$158",8,8,24,"lines"],["EVD-7206ce8c3a254e8d","$155",33,33,12,"StateError('line cannot be added')"],["EVD-7237ce4ccf092338","$158",5,5,52,"OrderLine"],["EVD-72fdcca26075a7f6","$156",18,18,2,"int"],["EVD-734787b2f5eff3d8","$155",10,10,15,"sku"],["EVD-739530adf3de2cde","$158",2,2,0,"import '../ordering/domain/orders/order.dart';"],["EVD-74d415b9d68b6f22","$156",18,21,2,"$150"],["EVD-74da79b439592cd7","$155",45,45,17,"_lines"],["EVD-769f40820f7789d2","$155",35,35,15,"line"],["EVD-7821e490246ea2c2","$154",7,7,8,"OrderRepository"],["EVD-7a8c4ab21c12f1ac","$153",2,2,0,"import 'ordering/application/checkout_service.dart';"],["EVD-7b5ced26f1d8c3e8","$158",5,5,47,"List"],["EVD-7cccebfca3e8e2d2","$155",45,45,53,"line"],["EVD-7cceb0fb8fce4206","$158",21,21,2,"String"],["EVD-7df04950fe3ea48c","$155",45,45,2,"int"],["EVD-7fe07e6335b7a146","$151",5,5,21,"Order"],["EVD-80d5d6aa0ebfff2b","$154",2,2,0,"import '../ports/order_repository.dart';"],["EVD-8324f858d550f5bf","$155",39,39,39,"_lines.isEmpty"],["$60","$151",1,1,0,"import '../../ordering/domain/orders/order.dart';"],["EVD-8498d2d274ffb5f3","$155",39,39,18,"OrderStatus.draft"],["EVD-882ccfae83cd1a52","$155",5,5,0,"enum OrderStatus { draft, placed, cancelled }"],["EVD-887da4c0e8f2cae0","$155",48,48,57,"policy"],["EVD-8a2f27dfe695dc42","$155",42,42,4,"status"],["EVD-8a3c83ed358a5659","$152",2,2,0,"import '../../ordering/ports/order_repository.dart';"],["EVD-8a63bf8b0a4b9d76","$158",17,17,45,"lines"],["EVD-8b97fc7658c81f10","$158",5,5,2,"const CheckoutRequest(String this.requestId, List<OrderLine> this.lines)"],["EVD-8baeac9eb8af862f","$155",8,8,18,"String"],["EVD-8d893a7fa2c4f86a","$155",2,2,0,"typedef OrderId = String;"],["EVD-8e5ec3e1f8c5dd78","$158",17,17,4,"final order = Order(_requestId(request), lines: request.lines)"],["EVD-8ee471803d26b4c3","$155",45,45,33,"sum"],["EVD-9158fcdc6e6d7240","$158",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-91b14fe44a12203f","$155",25,25,2,"OrderStatus"],["EVD-921cd52ce36566be","$156",8,9,2,"int clampDiscount(int subtotalCents, int requestedCents) =>\n      requestedCents.clamp(0, subtotalCents);"],["EVD-947591bc6532285f","$155",11,11,12,"quantity"],["$61","$158",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","$158",5,5,24,"String"],["EVD-9b084dd5eefd89c7","$153",14,14,18,"order"],["EVD-9b33d149dc6e10c5","$152",7,7,27,"_orders = {}"],["EVD-9f24cbb2a5fd0847","$158",18,18,11,"_checkout"],["EVD-a0f2a1ed68576d84","$158",17,17,18,"Order(_requestId(request), lines: request.lines)"],["EVD-a2c4869aded26ea3","$152",13,13,40,"id"],["EVD-a36fa983d0dab3d4","$154",9,9,18,"Order"],["EVD-a370c84d6e13f6b9","$156",15,15,12,"_percent"],["EVD-a5dab4776182c8d3","$155",48,48,20,"DiscountPolicy"],["EVD-a625d429c29a908a","$152",7,7,20,"Order"],["EVD-a8b4f8a1aa41d276","$158",16,19,2,"String submit(CheckoutRequest request) {\n    final order = Order(_requestId(request), lines: request.lines);\n    return _checkout.checkout(order);\n  }"],["EVD-aac33225bfdc6f83","$155",12,12,8,"int"],["EVD-abebb9af07d02ba5","$155",29,29,15,"OrderLine"],["EVD-ad5b4093c80b9814","$155",30,30,8,"status"],["EVD-ae73f5e37e7eb39a","$151",3,3,6,"String"],["EVD-af683b8061a68999","$155",25,25,14,"status = OrderStatus.draft"],["EVD-b0f1993bc9706cf0","$154",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","$152",7,7,12,"String"],["$62","$157",1,1,0,"import '../domain/orders/order.dart';"],["EVD-b5c2aab7ed14604e","$153",3,3,0,"import 'ordering/domain/orders/order.dart';"],["EVD-b67798a20930db7a","$152",5,5,2,"InMemoryOrderRepository()"],["EVD-b6cd098f77ccb179","$156",4,4,20,"int"],["EVD-b98b4447584e27d2","$158",21,21,48,"request.requestId"],["EVD-bb02c6dadb2488dd","$155",14,14,33,"unitPriceCents"],["$63","$156",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","$158",8,8,8,"List"],["EVD-bc7b289cd412a171","$153",10,10,19,"CheckoutService(repository)"],["EVD-bdf7741dba2040ab","$155",11,11,8,"int"],["EVD-be138ad972a4081f","$156",20,20,38,"MAX_DISCOUNT_PERCENT"],["EVD-bef4b54501bf4193","$156",20,20,20,"_percent"],["$64","$152",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","$156",19,19,4,"subtotalCents"],["EVD-c15dcfe3e7e20e8f","$156",9,9,30,"subtotalCents"],["$65","$155",1,1,0,"import '../pricing/discount_policy.dart';"],["$66","$156",1,1,0,"const int MAX_DISCOUNT_PERCENT = 50;"],["EVD-c463a4e89be1b137","$153",6,6,6,"APP_VERSION"],["EVD-c62a14dae03ca2b0","$155",5,5,19,"draft"],["EVD-c6836bddfb80fd6d","$155",14,14,22,"quantity"],["EVD-c96aca2031f5f6e5","$156",13,13,22,"int"],["EVD-cb013e89f190bf94","$152",13,13,32,"_orders"],["EVD-cba3ccbcf781ce88","$155",42,42,13,"OrderStatus.placed"],["EVD-ccf4c05adccda1f6","$151",6,6,23,"order.id"],["EVD-cd99b5e7a4bcc9df","$155",21,21,19,"maxLines"],["EVD-cdf3fb43038769f6","$155",27,27,47,"quantity"],["EVD-ce78d03dd3192aed","$152",12,13,2,"@override\n  Order? findById(String id) => _orders[id];"],["EVD-d034a418c2583479","$158",14,14,24,"_checkout"],["EVD-d28fa5dd183f16f4","$154",11,11,21,"order"],["EVD-d41c50eea56f9c76","$155",19,19,6,"_lines"],["EVD-d80e9def50f25593","$154",11,11,4,"_repository"],["EVD-d8b9ab5dee2e29d6","$154",10,10,4,"order"],["EVD-dadcbce619cb3dc7","$153",10,10,35,"repository"],["EVD-daea33023e8d6cb7","$153",13,13,20,"CheckoutRequest('request-1', [OrderLine('sku-2', 1, 500)])"],["EVD-db09cbaae625e4b2","$153",12,12,2,"final order = Order('order-1', lines: const [OrderLine('sku-1', 2, 1250)])"],["EVD-dd1ce20d4e24659d","$156",8,8,20,"int"],["EVD-debd686ceaaad4c6","$155",38,43,2,"void place() {\n    if (status != OrderStatus.draft || _lines.isEmpty) {\n      throw StateError('order cannot be placed');\n    }\n    status = OrderStatus.placed;\n  }"],["EVD-e184aa2d97d366d3","$158",21,21,20,"$3"],["EVD-e26fd58b84df3a9b","$155",3,3,10,"CURRENCY_SCALE"],["EVD-e2e0366fb24bbec4","$155",19,19,15,"List.of(lines)"],["EVD-e33fdb0f0b3bfbb7","$154",7,7,24,"_repository"],["EVD-e36670ee3ccbe450","$153",13,13,2,"controller.submit(CheckoutRequest('request-1', [OrderLine('sku-2', 1, 500)]))"],["EVD-e46df5f1398bfe2c","$155",32,32,8,"_lines.length"],["EVD-e5f8f614ab7c5bcc","$155",5,5,34,"cancelled"],["EVD-ea41e89a7ca93372","$158",5,5,8,"$3"],["EVD-eb4c664c851274e2","$155",40,40,12,"StateError('order cannot be placed')"],["EVD-ebb6ee17f19ca17c","$153",11,11,40,"checkout"],["EVD-ece3c98bc8ad0480","$153",8,8,0,"void main()"],["EVD-eed7ff798e9bf867","$157",5,5,2,"Order"],["EVD-f35a4c3aaaed37d1","$153",4,4,0,"import 'presentation/controller.dart';"],["EVD-f467f55c416c5da9","$156",17,21,2,"@override\n  int discountCents(int subtotalCents) => super.clampDiscount(\n    subtotalCents,\n    subtotalCents * _percent.clamp(0, MAX_DISCOUNT_PERCENT) ~/ 100,\n  );"],["EVD-f49792eed1d57a91","$155",27,27,9,"bool"],["EVD-f57f61073f7d9a30","$155",8,8,54,"int"],["EVD-f59efa5556608c28","$157",3,6,0,"abstract interface class OrderRepository {\n  void save(Order order);\n  Order? findById(String id);\n}"],["EVD-f68d1e5e359f8195","$153",10,10,2,"final checkout = CheckoutService(repository)"],["EVD-f6a4d1912efb8d3c","$155",19,19,23,"lines"],["EVD-f843d7eba0757fd7","$154",5,5,62,"repository"],["EVD-f88ea407ea1a5782","$155",10,10,8,"String"],["EVD-fa586a09d59c75f9","$158",7,7,8,"String"],["EVD-fb6bdcd527f81f0e","$155",24,24,13,"OrderLine"],["EVD-fc77445c7e3e0d27","$155",31,31,25,"line.quantity"],["EVD-fd1d24f0343c7931","$156",13,13,2,"PercentageDiscount({int percent = 0}) : _percent = percent"],["EVD-fe6ea0899689ecf6","$155",48,48,0,"int"]],"imports":[["DARTIMP-17c8641a8a13a787","FACT","dependencies","import","commerce.adapters.memory.in_memory_order_repository imports ../../ordering/ports/order_repository.dart",["$88","$134"],["EVD-8a3c83ed358a5659"],[],[],[],[null,null,false,[],0,"$88","$87",null,null,false,"$134","$133",false]],["DARTIMP-284c45569bdb2269","FACT","dependencies","import","commerce.ordering.ports.order_repository imports ../domain/orders/order.dart",["$105","$134"],["$62"],[],[],[],[null,null,false,[],0,"$134","$133",null,null,false,"$105","$104",false]],["DARTIMP-3e4ace43ab3da3ee","FACT","dependencies","import","commerce.main imports ordering/application/checkout_service.dart",["$94","$97"],["EVD-7a8c4ab21c12f1ac"],[],[],[],[null,null,false,[],0,"$94","commerce",null,null,false,"$97","$96",false]],["DARTIMP-69a79ba1cbe4e894","FACT","dependencies","import","commerce.presentation.controller imports ../ordering/domain/orders/order.dart",["$105","$139"],["EVD-739530adf3de2cde"],[],[],[],[null,null,false,[],0,"$139","$138",null,null,false,"$105","$104",false]],["DARTIMP-6e72f778840cb668","FACT","dependencies","import","commerce.ordering.application.checkout_service imports ../domain/orders/order.dart",["$97","$105"],["$58"],[],[],[],[null,null,false,[],0,"$97","$96",null,null,false,"$105","$104",false]],["DARTIMP-6ec7d18dfb6601ca","FACT","dependencies","import","commerce.ordering.domain.orders.order imports ../pricing/discount_policy.dart",["$105","$123"],["$65"],[],[],[],[null,null,false,[],0,"$105","$104",null,null,false,"$123","$122",false]],["DARTIMP-84fb080351977417","FACT","dependencies","import","commerce.presentation.controller imports ../ordering/application/checkout_service.dart",["$97","$139"],["$54"],[],[],[],[null,null,false,[],0,"$139","$138",null,null,false,"$97","$96",false]],["DARTIMP-966b3405ec25a8ce","FACT","dependencies","import","commerce.ordering.application.checkout_service imports ../ports/order_repository.dart",["$97","$134"],["EVD-80d5d6aa0ebfff2b"],[],[],[],[null,null,false,[],0,"$97","$96",null,null,false,"$134","$133",false]],["DARTIMP-a47a52c039519e4d","FACT","dependencies","import","commerce.adapters.diagnostics.receipt_formatter imports ../../ordering/domain/orders/order.dart",["$84","$105"],["$60"],[],[],[],[null,null,false,[],0,"$84","$83",null,null,false,"$105","$104",false]],["DARTIMP-c71a4ad73e02ae6c","FACT","dependencies","import","commerce.adapters.memory.in_memory_order_repository imports ../../ordering/domain/orders/order.dart",["$88","$105"],["$59"],[],[],[],[null,null,false,[],0,"$88","$87",null,null,false,"$105","$104",false]],["DARTIMP-d79bcd7bb9551b18","FACT","dependencies","import","commerce.main imports presentation/controller.dart",["$94","$139"],["EVD-f35a4c3aaaed37d1"],[],[],[],[null,null,false,[],0,"$94","commerce",null,null,false,"$139","$138",false]],["DARTIMP-f85f73a5c0ca78f9","FACT","dependencies","import","commerce.main imports adapters/memory/in_memory_order_repository.dart",["$88","$94"],["$56"],[],[],[],[null,null,false,[],0,"$94","commerce",null,null,false,"$88","$87",false]],["DARTIMP-ff102d3feb67b3f3","FACT","dependencies","import","commerce.main imports ordering/domain/orders/order.dart",["$94","$105"],["EVD-b5c2aab7ed14604e"],[],[],[],[null,null,false,[],0,"$94","commerce",null,null,false,"$105","$104",false]]],"metrics":[["METRIC-0477b10f3aa518a5","FACT","overview","interface_surface","Interface surface",[],[],[],["DARTIMP-17c8641a8a13a787","DARTIMP-3e4ace43ab3da3ee","DARTIMP-69a79ba1cbe4e894","DARTIMP-84fb080351977417","DARTIMP-a47a52c039519e4d","DARTIMP-c71a4ad73e02ae6c","DARTIMP-d79bcd7bb9551b18","DARTIMP-f85f73a5c0ca78f9","DARTIMP-ff102d3feb67b3f3"],[],["api",5]],["METRIC-115ac1d218349491","FACT","overview","forbidden_package_edges","Forbidden package edges",[],[],[],[],[],["violations",0]],["METRIC-130e9ec98394803f","FACT","overview","private_crossings","Confirmed private symbol crossings",[],[],[],[],[],["api",null]],["METRIC-1ea50a8caf608504","FACT","overview","symbols","Symbols",[],[],[],["DARTBIND-31741ad8dbc8ec74","DARTBIND-346d0bfedd0d495c","DARTBIND-5358969fce5d0414","DARTBIND-9356ed99b28b492b","$7","$8","$10","$11","$12","$13","$14","$15","$16","$17","$18","$19","$20","$21","$22","$23","$24","$25","$26","$27","$28","$29","$30","$31","$32","$33","$34","$35","$36","$37","$38","$39","$40","$41","$42","$43","$44","$45","$46","$47","$48","$49","$50"],[],["components",47]],["METRIC-45b586bf31456c32","FACT","overview","violating_import_sites","Violating import sites",[],[],[],["DARTIMP-6ec7d18dfb6601ca"],[],["violations",0]],["METRIC-5610c365b3e34d3d","FACT","overview","typing_signals","Typing & dynamic signals",[],[],[],[],[],["types",null]],["METRIC-58f9e6977954a47e","FACT","overview","module_cycles","Module cycles",[],[],[],[],[],["cycles",0]],["METRIC-5e1b38214272f111","FACT","overview","untyped_private_accesses","Private attribute accesses through untyped or Any parameters",[],[],[],[],[],["api",null]],["METRIC-9a8bf9ba32aac4c3","FACT","overview","ast_coverage","AST coverage",[],[],[],["$70","$71","$72","$73","$74","$75","$76","$77"],[],["coverage","100.0%"]],["METRIC-a4770d56d0e45bc8","FACT","overview","affected_violation_modules","Affected source modules",[],[],[],[],[],["violations",0]],["METRIC-af8a12e31cd6b969","FACT","overview","package_cycles","Package cycles",[],[],[],[],[],["cycles",0]],["METRIC-b28b1ed9821f38c6","FACT","overview","packages","Packages",[],[],[],["PKG-0049e7fce95d19eb","PKG-03c82d1f1c61970e","PKG-2dbe9304ce5f89de","PKG-31f004f8daac8943","PKG-65c14c8b9ade70e2","PKG-78990d7500a7ee9d","PKG-cfb240efa8670bfe","PKG-e8f03e89eb54e828"],[],["package",8]],["METRIC-b2983be8c3741e5b","FACT","overview","source_files","Source files",[],[],[],["$70","$71","$72","$73","$74","$75","$76","$77"],[],["coverage",8]],["METRIC-b5246b04f97b5e43","FACT","overview","call_resolution","Uniquely resolved calls",[],[],[],["DARTCALL-14d13595f6fdaff0","DARTCALL-18db6f644d6da125","DARTCALL-1f4268a2cff05bba","DARTCALL-233110cf52862625","DARTCALL-279d8492abd9797a","$9","DARTCALL-4a97fb1c6249365a","DARTCALL-5665915a70301a88","DARTCALL-603d3ff269f50e81","DARTCALL-6d12797847105d4e","DARTCALL-7c92c1d0a62895d1","DARTCALL-959c53615ac2bcc7","DARTCALL-a6d64c5629d8f594","DARTCALL-aad51458a93d8c0f","DARTCALL-bf3a6329b8598f89","DARTCALL-e4a33d10abf8fdeb","DARTCALL-e9c8aa81686ba126","DARTCALL-f0d48f86e8eee854","DARTCALL-f47e26d844a92a3b","DARTCALL-fc92dba376f26336"],[],["calls","74.07%"]],["METRIC-c6ba710e0c094515","FACT","overview","violations","Contract violations",[],[],[],["DARTIMP-6ec7d18dfb6601ca"],[],["violations",1]],["METRIC-cd26a4b22ffceb0b","FACT","overview","unresolved_calls","Unresolved calls",[],[],[],["DARTCALL-247188721285698c","DARTCALL-7c8f44922524ec1f","DARTCALL-979aadf7c3d31fe0","DARTCALL-a62cede2ec676efb","DARTCALL-c2eb1bfc231e7d2c","DARTCALL-cea2e11b3ccc5038","DARTCALL-d5798e0c2b67b358"],[],["calls",7]],["METRIC-f96ad8a9b8498c26","FACT","overview","rollup_only_package_cycles","Package cycles no module cycle crosses",[],[],[],[],[],["cycles",0]],["METRIC-fbc6c1d4c3b6db8f","FACT","overview","modules","Modules",[],[],[],["$70","$71","$72","$73","$74","$75","$76","$77"],[],["module",8]]],"modules":[["$70","FACT","$159","module","$123",["$122","$123"],["$66"],[],[],[],[[],false,false,1,0,"$156","$122","$123",5,8]],["$71","FACT","$159","module","$139",["$138","$139"],["$54"],[],[],[],[[],false,false,1,2,"$158","$138","$139",1,7]],["$72","FACT","$159","module","$105",["$104","$105"],["$65"],[],[],[],[[],false,false,6,1,"$155","$104","$105",4,13]],["$73","FACT","$159","module","$134",["$133","$134"],["$62"],[],[],[],[[],false,false,2,1,"$157","$133","$134",3,3]],["$74","FACT","$159","module","$84",["$83","$84"],["$60"],[],[],[],[[],false,false,0,1,"$151","$83","$84",0,2]],["$75","FACT","$159","module","$94",["commerce","$94"],["$56"],[],[],[],[[],false,false,0,4,"$153","commerce","$94",0,6]],["$76","FACT","$159","module","$97",["$96","$97"],["$58"],[],[],[],[[],false,false,2,2,"$154","$96","$97",2,4]],["$77","FACT","$159","module","$88",["$87","$88"],["$59"],[],[],[],[[],false,false,1,2,"$152","$87","$88",1,4]]],"packages":[["PKG-0049e7fce95d19eb","FACT","$182","package","$87",["$87"],[],[],["$77"],[],[["$104","$133"],1,2,1,"$87",1]],["PKG-03c82d1f1c61970e","FACT","$182","package","$104",["$104"],[],[],["$72"],[],[["$122"],6,1,1,"$104",4]],["PKG-2dbe9304ce5f89de","FACT","$182","package","$138",["$138"],[],[],["$71"],[],[["$96","$104"],1,2,1,"$138",1]],["PKG-31f004f8daac8943","FACT","$182","package","$96",["$96"],[],[],["$76"],[],[["$104","$133"],2,2,1,"$96",2]],["PKG-65c14c8b9ade70e2","FACT","$182","package","$133",["$133"],[],[],["$73"],[],[["$104"],2,1,1,"$133",3]],["PKG-78990d7500a7ee9d","FACT","$182","package","$83",["$83"],[],[],["$74"],[],[["$104"],0,1,1,"$83",0]],["PKG-cfb240efa8670bfe","FACT","$182","package","commerce",["commerce"],[],[],["$75"],[],[["$87","$96","$104","$138"],0,4,1,"commerce",0]],["PKG-e8f03e89eb54e828","FACT","$182","package","$122",["$122"],[],[],["$70"],[],[[],1,0,1,"$122",5]]],"path_observations":[],"producer":{"code_digest":"3fe56e514f73ae8fa41c480ff2c3b5975a5301c6284ad80a801c2c9da4d24a43","name":"archkeel-dart-analyzer","version":"2.0.0"},"references":[["DARTREF-00e70e789109953e","FACT","source","$189","_percent",["$130"],["EVD-606a39210fd86ec2"],[],[],[],[1,false,"_percent","$1","$m","$41","$156","$123","$130","resolved",["$131"],"read"]],["DARTREF-06fa6b6602c7ec81","FACT","source","$189","Order",["$136"],["EVD-eed7ff798e9bf867"],[],[],[],[1,false,"Order","$1","$m","$12","$157","$134","$136","resolved",["$107"],"type"]],["DARTREF-0969a1fd03470126","FACT","source","$189","int",["$127"],["EVD-b6cd098f77ccb179"],[],[],[],[0,false,"int","$190","$m","$21","$156","$123","$127","$192",[],"type"]],["DARTREF-0aeb46e911563e17","FACT","source","$189","OrderLine",["$110"],["EVD-abebb9af07d02ba5"],[],[],[],[1,false,"OrderLine","$1","$m","$37","$155","$105","$110","resolved",["$117"],"type"]],["DARTREF-0d872238e68ce8f4","FACT","source","$189","$3",["$146"],["EVD-ea41e89a7ca93372"],[],[],[],[1,false,"$3","$1","$m","$42","$158","$139","$146","resolved",["$145"],"read"]],["DARTREF-0dfcf329b451d3a0","FACT","source","$189","OrderRepository",["$99"],["EVD-269054c02fcdc49a"],[],[],[],[1,false,"OrderRepository","$1","$m","$28","$154","$97","$99","resolved",["$135"],"type"]],["DARTREF-0f67388d584f203d","FACT","source","$189","Order",["$92"],["EVD-0d8f5bfa2e6989af"],[],[],[],[1,false,"Order","$1","$m","$22","$152","$88","$92","resolved",["$107"],"type"]],["DARTREF-101c408455909260","FACT","source","$189","request",["$142"],["EVD-b98b4447584e27d2"],[],[],[],[1,false,"request","$1","$m","$17","$158","$139","$142","resolved",["commerce.presentation.controller.request"],"read"]],["DARTREF-1208d129880821f6","FACT","source","$189","CheckoutService",["$139"],["EVD-6d18f0a0c633c5db"],[],[],[],[1,false,"CheckoutService","$1","$m","$m","$158","$139","$139","resolved",["$98"],"type"]],["DARTREF-12d76857fd17e836","FACT","source","$189","OrderStatus",["$113"],["EVD-8498d2d274ffb5f3"],[],[],[],[1,false,"OrderStatus","$1","$m","$32","$155","$105","$113","resolved",["$120"],"read"]],["DARTREF-133b1457b6c83387","FACT","source","$189","int",["$125"],["EVD-dd1ce20d4e24659d"],[],[],[],[0,false,"int","$190","$m","$25","$156","$123","$125","$192",[],"type"]],["DARTREF-1800cd051816cf6a","FACT","source","$189","maxLines",["$105"],["EVD-cd99b5e7a4bcc9df"],[],[],[],[1,false,"maxLines","$1","$m","$m","$155","$105","$105","resolved",["commerce.ordering.domain.orders.order.Order.maxLines"],"read"]],["DARTREF-1992e07c74bebbdc","FACT","source","$189","request.lines",["$144"],["EVD-3072f4728e662cfb"],[],[],[],[1,false,"request.lines","$1","$m","DARTBIND-31741ad8dbc8ec74","$158","$139","$144","resolved",["commerce.presentation.controller.CheckoutRequest.lines"],"read"]],["DARTREF-1bff12a08e3887d1","FACT","source","$189","String",["$118"],["EVD-8baeac9eb8af862f"],[],[],[],[0,false,"String","$190","$m","$44","$155","$105","$118","$192",[],"type"]],["DARTREF-1d1346ba81d5605b","FACT","source","$189","String",["$143"],["EVD-2614a9b3c5d02b45"],[],[],[],[0,false,"String","$190","$m","$31","$158","$139","$143","$192",[],"type"]],["DARTREF-1f5555fe2cb773b1","FACT","source","$189","String",["$139"],["EVD-fa586a09d59c75f9"],[],[],[],[0,false,"String","$190","$m","$m","$158","$139","$139","$192",[],"type"]],["DARTREF-205a140fd2d4b707","FACT","source","$189","subtotalCents",["$125"],["EVD-c15dcfe3e7e20e8f"],[],[],[],[1,false,"subtotalCents","$1","$m","$25","$156","$123","$125","resolved",["commerce.ordering.domain.pricing.discount_policy.subtotalCents"],"read"]],["DARTREF-24fa71a6d45cf1e5","FACT","source","$189","int",["$125"],["EVD-6253a7dabc50e14d"],[],[],[],[0,false,"int","$190","$m","$25","$156","$123","$125","$192",[],"type"]],["DARTREF-27c877a1c27fdd51","FACT","source","$189","int",["$115"],["EVD-7df04950fe3ea48c"],[],[],[],[0,false,"int","$190","$m","$47","$155","$105","$115","$192",[],"type"]],["DARTREF-285ccd211398b7e2","FACT","source","$189","lines",["$108"],["EVD-f6a4d1912efb8d3c"],[],[],[],[0,false,"lines","$190","$m","$43","$155","$105","$108","$192",[],"read"]],["DARTREF-2a0d35f16bbef4e2","FACT","source","$189","_lines",["$113"],["EVD-8324f858d550f5bf"],[],[],[],[1,false,"_lines","$1","$m","$32","$155","$105","$113","resolved",["$109"],"read"]],["DARTREF-2ac43871971baa5c","FACT","source","$189","request.requestId",["$142"],["EVD-b98b4447584e27d2"],[],[],[],[1,false,"request.requestId","$1","$m","$17","$158","$139","$142","resolved",["commerce.presentation.controller.CheckoutRequest.requestId"],"read"]],["DARTREF-2d7722cde2de52c4","FACT","source","$189","sum",["$115"],["EVD-8ee471803d26b4c3"],[],[],[],[0,false,"sum","$190","$m","$47","$155","$105","$115","$192",[],"read"]],["DARTREF-2dd97093e7a5ab82","FACT","source","$189","request",["$144"],["EVD-033f2d8d6f8f02ca"],[],[],[],[1,false,"request","$1","$m","DARTBIND-31741ad8dbc8ec74","$158","$139","$144","resolved",["commerce.presentation.controller.request"],"read"]],["DARTREF-2f97abdcc3a85357","FACT","source","$189","String",["$86"],["EVD-6d3742a542462ccc"],[],[],[],[0,false,"String","$190","$m","$11","$151","$84","$86","$192",[],"type"]],["DARTREF-334cc020f63bb6b5","FACT","source","$189","Order",["$86"],["EVD-7fe07e6335b7a146"],[],[],[],[1,false,"Order","$1","$m","$11","$151","$84","$86","resolved",["$107"],"type"]],["DARTREF-337d045779d37e2d","FACT","source","$189","int",["$121"],["EVD-64c0cc30f6afdfd7"],[],[],[],[0,false,"int","$190","$m","$49","$155","$105","$121","$192",[],"type"]],["DARTREF-3470cf7ba621ce62","FACT","source","$189","Order",["$137"],["EVD-06a1bbf8b0a1b205"],[],[],[],[1,false,"Order","$1","$m","$19","$157","$134","$137","resolved",["$107"],"type"]],["DARTREF-35f90b205119ce9c","FACT","source","$189","OrderRepository",["$97"],["EVD-7821e490246ea2c2"],[],[],[],[1,false,"OrderRepository","$1","$m","$m","$154","$97","$97","resolved",["$135"],"type"]],["DARTREF-3780231cfafb24fc","FACT","source","$189","Order",["$88"],["EVD-a625d429c29a908a"],[],[],[],[1,false,"Order","$1","$m","$m","$152","$88","$88","resolved",["$107"],"type"]],["DARTREF-38dfbd705c7f40ae","FACT","source","$189","subtotalCents",["$132"],["EVD-23154e8189ef78b2"],[],[],[],[1,false,"subtotalCents","$1","$m","$18","$156","$123","$132","resolved",["commerce.ordering.domain.pricing.discount_policy.subtotalCents"],"read"]],["DARTREF-39913972038d9868","FACT","source","$189","bool",["$112"],["EVD-f49792eed1d57a91"],[],[],[],[0,false,"bool","$190","$m","$16","$155","$105","$112","$192",[],"type"]],["DARTREF-3af20f67b2e44047","FACT","source","$189","line",["$110"],["EVD-fc77445c7e3e0d27"],[],[],[],[1,false,"line","$1","$m","$37","$155","$105","$110","resolved",["commerce.ordering.domain.orders.order.line"],"read"]],["DARTREF-3bbabe5dbedc8b92","FACT","source","$189","line",["$110"],["EVD-769f40820f7789d2"],[],[],[],[1,false,"line","$1","$m","$37","$155","$105","$110","resolved",["commerce.ordering.domain.orders.order.line"],"read"]],["DARTREF-3d29279791c3244c","FACT","source","$189","order.id",["$102"],["EVD-3cb19ecf23bc564d"],[],[],[],[1,false,"order.id","$1",[{"annotation":null,"definition_contexts":[],"evidence_ids":["EVD-534600cedb82edb4"],"id":"$8","initializer":"order.id","name":"receiptId","target_kind":"name"}],"$8","$154","$97","$102","resolved",["$111"],"read"]],["DARTREF-3e833356420bf32f","FACT","source","$189","maxLines",["$110"],["EVD-646e71ceb71a2422"],[],[],[],[1,false,"maxLines","$1","$m","$37","$155","$105","$110","resolved",["commerce.ordering.domain.orders.order.Order.maxLines"],"read"]],["DARTREF-40ccff75eddaa846","FACT","source","$189","OrderStatus",["$113"],["EVD-cba3ccbcf781ce88"],[],[],[],[1,false,"OrderStatus","$1","$m","$32","$155","$105","$113","resolved",["$120"],"read"]],["DARTREF-44ec3016a955d9a2","FACT","source","$189","OrderStatus",["$105"],["EVD-91b14fe44a12203f"],[],[],[],[1,false,"OrderStatus","$1","$m","$m","$155","$105","$105","resolved",["$120"],"type"]],["DARTREF-450c86725d1a3fc1","FACT","source","$189","int",["$123"],["EVD-0d0f7b740c8f2a7f"],[],[],[],[0,false,"int","$190","$m","$m","$156","$123","$123","$192",[],"type"]],["DARTREF-46d388223fd14383","FACT","source","$189","order",["$101"],["EVD-0d745580a8650862"],[],[],[],[1,false,"order","$1","$m","$33","$154","$97","$101","resolved",["$103"],"read"]],["DARTREF-47a92a31e1d00ed7","FACT","source","$189","String",["$101"],["EVD-62c02dd1d2666fd2"],[],[],[],[0,false,"String","$190","$m","$33","$154","$97","$101","$192",[],"type"]],["DARTREF-47c01299574aa6af","FACT","source","$189","int",["$118"],["EVD-6a2ccadc2b48c32d"],[],[],[],[0,false,"int","$190","$m","$44","$155","$105","$118","$192",[],"type"]],["DARTREF-490ed01dd70bb506","FACT","source","$189","int",["$119"],["EVD-303c5807c17801ff"],[],[],[],[0,false,"int","$190","$m","$38","$155","$105","$119","$192",[],"type"]],["DARTREF-4b143631b5225389","FACT","source","$189","String",["$105"],["EVD-373827d7a3b68228"],[],[],[],[0,false,"String","$190","$m","$m","$155","$105","$105","$192",[],"type"]],["DARTREF-4d3a3f9ada942b9f","FACT","source","$189","_lines",["$110"],["EVD-e46df5f1398bfe2c"],[],[],[],[1,false,"_lines","$1","$m","$37","$155","$105","$110","resolved",["$109"],"read"]],["DARTREF-51a7e1dd50144bb4","FACT","source","$189","order",["$102"],["EVD-3cb19ecf23bc564d"],[],[],[],[1,false,"order","$1","$m","$8","$154","$97","$102","resolved",["$103"],"read"]],["DARTREF-52c90b6a801fa203","FACT","source","$189","lines",["commerce.main.main.order"],["EVD-37d317abe13b574e"],[],[],[],[0,false,"lines","$190","$m","DARTBIND-9356ed99b28b492b","$153","$94","commerce.main.main.order","$192",[],"read"]],["DARTREF-5553820c8c786dee","FACT","source","$189","OrderStatus.draft",["$105"],["EVD-27f6cbc9ceedc369"],[],[],[],[1,false,"OrderStatus.draft","$1","$m","$m","$155","$105","$105","resolved",["$120"],"read"]],["DARTREF-5c94efae88360058","FACT","source","$189","_lines",["$108"],["EVD-d41c50eea56f9c76"],[],[],[],[1,false,"_lines","$1","$m","$43","$155","$105","$108","resolved",["$109"],"read"]],["DARTREF-5df70e972fbedb29","FACT","source","$189","Order",["$93"],["EVD-08b2a1393d84016c"],[],[],[],[1,false,"Order","$1","$m","$29","$152","$88","$93","resolved",["$107"],"type"]],["DARTREF-600a35e6f28b14db","FACT","source","$189","int",["$123"],["EVD-65cdc05af9bfac27"],[],[],[],[0,false,"int","$190","$m","$m","$156","$123","$123","$192",[],"type"]],["DARTREF-6124c04abde16cd5","FACT","source","$189","requestedCents",["$125"],["EVD-047e206e4ae06be0"],[],[],[],[1,false,"requestedCents","$1","$m","$25","$156","$123","$125","resolved",["commerce.ordering.domain.pricing.discount_policy.requestedCents"],"read"]],["DARTREF-6292f288d139968b","FACT","source","$189","List",["$108"],["EVD-4d9121b67a6aee6f"],[],[],[],[0,false,"List","$190","$m","$43","$155","$105","$108","$192",[],"type"]],["DARTREF-6388bd7e30c6e7f7","FACT","source","$189","repository",["$99"],["EVD-f843d7eba0757fd7"],[],[],[],[0,false,"repository","$190","$m","$28","$154","$97","$99","$192",[],"read"]],["DARTREF-64a490b8fa6a939f","FACT","source","$189","int",["$118"],["EVD-f57f61073f7d9a30"],[],[],[],[0,false,"int","$190","$m","$44","$155","$105","$118","$192",[],"type"]],["DARTREF-6500d3762a9812ac","FACT","source","$189","$3",["$142"],["EVD-e184aa2d97d366d3"],[],[],[],[1,false,"$3","$1","$m","$17","$158","$139","$142","resolved",["$145"],"type"]],["DARTREF-657e42416c416164","FACT","source","$189","_lines.length",["$110"],["EVD-e46df5f1398bfe2c"],[],[],[],[0,false,"_lines.length","$190","$m","$37","$155","$105","$110","$192",[],"read"]],["DARTREF-6724cbe0a3d8ad67","FACT","source","$189","_percent",["$132"],["EVD-bef4b54501bf4193"],[],[],[],[1,false,"_percent","$1","$m","$18","$156","$123","$132","resolved",["$131"],"read"]],["DARTREF-6883070814c1ec29","FACT","source","$189","List",["$139"],["EVD-bbe3f6bbfcfa1994"],[],[],[],[0,false,"List","$190","$m","$m","$158","$139","$139","$192",[],"type"]],["DARTREF-6a2f4fee7101fe47","FACT","source","$189","Order",["$101"],["EVD-a36fa983d0dab3d4"],[],[],[],[1,false,"Order","$1","$m","$33","$154","$97","$101","resolved",["$107"],"type"]],["DARTREF-6af884d6454fe063","FACT","source","$189","int",["$105"],["EVD-0abdb52046733c80"],[],[],[],[0,false,"int","$190","$m","$m","$155","$105","$105","$192",[],"type"]],["DARTREF-6d600566061f974c","FACT","source","$189","RECEIPT_PREFIX",["$84"],["EVD-05ea5f681ed3758f"],[],[],[],[1,false,"RECEIPT_PREFIX","$1","$m","$m","$151","$84","$84","resolved",["$85"],"read"]],["DARTREF-6ff9a119a5c165f4","FACT","source","$189","_lines",["$115"],["EVD-74da79b439592cd7"],[],[],[],[1,false,"_lines","$1","$m","$47","$155","$105","$115","resolved",["$109"],"read"]],["DARTREF-723e73750f9549b3","FACT","source","$189","percent",["$130"],["EVD-5cbf3c688e4dd1e7"],[],[],[],[0,false,"percent","$190","$m","$41","$156","$123","$130","$192",[],"read"]],["DARTREF-734f9bf87352a162","FACT","source","$189","int",["$105"],["EVD-bdf7741dba2040ab"],[],[],[],[0,false,"int","$190","$m","$m","$155","$105","$105","$192",[],"type"]],["DARTREF-77ed741ae12b410f","FACT","source","$189","OrderStatus.draft",["$110"],["EVD-3c58f72b2e244386"],[],[],[],[1,false,"OrderStatus.draft","$1","$m","$37","$155","$105","$110","resolved",["$120"],"read"]],["DARTREF-78a5da97f1ee8a8c","FACT","source","$189","MAX_DISCOUNT_PERCENT",["$123"],["EVD-22f02c67929b163c"],[],[],[],[1,false,"MAX_DISCOUNT_PERCENT","$1","$m","$m","$156","$123","$123","resolved",["$128"],"read"]],["DARTREF-79a41b67859bc3c0","FACT","source","$189","line",["$115"],["EVD-7cccebfca3e8e2d2"],[],[],[],[1,false,"line","$1","$m","$47","$155","$105","$115","resolved",["commerce.ordering.domain.orders.order.line"],"read"]],["DARTREF-7b75b00fc096fb4b","FACT","source","$189","OrderLine",["$118"],["EVD-44ff9e2416a85156"],[],[],[],[1,false,"OrderLine","$1","$m","$44","$155","$105","$118","resolved",["$117"],"read"]],["DARTREF-7fd999efd010e9d4","FACT","source","$189","OrderLine",["$139"],["EVD-34639d4f09f1e69b"],[],[],[],[1,false,"OrderLine","$1","$m","$m","$158","$139","$139","resolved",["$117"],"type"]],["DARTREF-81997bae0db168a3","FACT","source","$189","Map",["$88"],["EVD-37d6cc85bd87091e"],[],[],[],[0,false,"Map","$190","$m","$m","$152","$88","$88","$192",[],"type"]],["DARTREF-82958433272d220b","FACT","source","$189","String",["$105"],["EVD-637426b0221e8528"],[],[],[],[0,false,"String","$190","$m","$m","$155","$105","$105","$192",[],"type"]],["DARTREF-82e6598192fc2ca9","FACT","source","$189","order",["$101"],["EVD-d8b9ab5dee2e29d6"],[],[],[],[1,false,"order","$1","$m","$33","$154","$97","$101","resolved",["$103"],"read"]],["DARTREF-837790f8502c7d4b","FACT","source","$189","status",["$113"],["EVD-6be642f35cc5f9f7"],[],[],[],[1,false,"status","$1","$m","$32","$155","$105","$113","resolved",["$114"],"read"]],["DARTREF-85eb190ef8d64036","FACT","source","$189","List",["$105"],["EVD-6bf20c78cf6ca07c"],[],[],[],[0,false,"List","$190","$m","$m","$155","$105","$105","$192",[],"type"]],["DARTREF-86305c6c8d62fb0d","FACT","source","$189","policy",["$121"],["EVD-887da4c0e8f2cae0"],[],[],[],[1,false,"policy","$1","$m","$49","$155","$105","$121","resolved",["commerce.ordering.domain.orders.order.policy"],"read"]],["DARTREF-87b4b7a2969b5e33","FACT","source","$189","int",["$121"],["EVD-fe6ea0899689ecf6"],[],[],[],[0,false,"int","$190","$m","$49","$155","$105","$121","$192",[],"type"]],["DARTREF-8842687763003e07","FACT","source","$189","line",["$115"],["EVD-073d2b6dcbb5fe4f"],[],[],[],[0,false,"line","$190","$m","$47","$155","$105","$115","$192",[],"read"]],["DARTREF-8a82b360c19fa491","FACT","source","$189","order",["$93"],["EVD-22a7ff3d0f184ce9"],[],[],[],[1,false,"order","$1","$m","$29","$152","$88","$93","resolved",["commerce.adapters.memory.in_memory_order_repository.order"],"read"]],["DARTREF-8b370e11d2e6a80c","FACT","source","$189","OrderLine",["$108"],["EVD-4513e2418c1b02d2"],[],[],[],[1,false,"OrderLine","$1","$m","$43","$155","$105","$108","resolved",["$117"],"type"]],["DARTREF-8b40259ea6b8f452","FACT","source","$189","String",["$142"],["EVD-7cceb0fb8fce4206"],[],[],[],[0,false,"String","$190","$m","$17","$158","$139","$142","$192",[],"type"]],["DARTREF-8ba01d51af23d53f","FACT","source","$189","id",["$92"],["EVD-a2c4869aded26ea3"],[],[],[],[1,false,"id","$1","$m","$22","$152","$88","$92","resolved",["commerce.adapters.memory.in_memory_order_repository.id"],"read"]],["DARTREF-8c228caef3754cfd","FACT","source","$189","_orders",["$93"],["EVD-6ce515d8f1739683"],[],[],[],[1,false,"_orders","$1","$m","$29","$152","$88","$93","resolved",["$91"],"write"]],["DARTREF-8dcb9fb3492728cd","FACT","source","$189","String",["$84"],["EVD-ae73f5e37e7eb39a"],[],[],[],[0,false,"String","$190","$m","$m","$151","$84","$84","$192",[],"type"]],["DARTREF-8ff72ab177ad33c2","FACT","source","$189","order",["$95"],["EVD-9b084dd5eefd89c7"],[],[],[],[1,false,"order","$1","$m","$15","$153","$94","$95","resolved",["commerce.main.main.order"],"read"]],["DARTREF-904f53d9fb0f130b","FACT","source","$189","request",["$144"],["EVD-3072f4728e662cfb"],[],[],[],[1,false,"request","$1","$m","DARTBIND-31741ad8dbc8ec74","$158","$139","$144","resolved",["commerce.presentation.controller.request"],"read"]],["DARTREF-920d33e56bb913f5","FACT","source","$189","String",["$101"],["EVD-3dcf8b138658caa7"],[],[],[],[0,false,"String","$190","$m","$33","$154","$97","$101","$192",[],"type"]],["DARTREF-923867265d0814ce","FACT","source","$189","int",["$125"],["EVD-4625d4835c46402e"],[],[],[],[0,false,"int","$190","$m","$25","$156","$123","$125","$192",[],"type"]],["DARTREF-9369e99a600a06ab","FACT","source","$189","status",["$110"],["EVD-ad5b4093c80b9814"],[],[],[],[1,false,"status","$1","$m","$37","$155","$105","$110","resolved",["$114"],"read"]],["DARTREF-96eccf548d270586","FACT","source","$189","OrderStatus.draft",["$113"],["EVD-8498d2d274ffb5f3"],[],[],[],[1,false,"OrderStatus.draft","$1","$m","$32","$155","$105","$113","resolved",["$120"],"read"]],["DARTREF-97f670e658799a25","FACT","source","$189","order",["$86"],["EVD-ccf4c05adccda1f6"],[],[],[],[1,false,"order","$1","$m","$11","$151","$84","$86","resolved",["commerce.adapters.diagnostics.receipt_formatter.order"],"read"]],["DARTREF-9a6d3ce0aed5afb6","FACT","source","$189","List",["$146"],["EVD-7b5ced26f1d8c3e8"],[],[],[],[0,false,"List","$190","$m","$42","$158","$139","$146","$192",[],"type"]],["DARTREF-9d2471f236687214","FACT","source","$189","unitPriceCents",["$119"],["EVD-bb02c6dadb2488dd"],[],[],[],[1,false,"unitPriceCents","$1","$m","$38","$155","$105","$119","resolved",["commerce.ordering.domain.orders.order.OrderLine.unitPriceCents"],"read"]],["DARTREF-a15ec4a3ceb88973","FACT","source","$189","int",["$132"],["EVD-1a8e900aeb95e820"],[],[],[],[0,false,"int","$190","$m","$18","$156","$123","$132","$192",[],"type"]],["DARTREF-a3da021b3bf3fd12","FACT","source","$189","_orders",["$92"],["EVD-cb013e89f190bf94"],[],[],[],[1,false,"_orders","$1","$m","$22","$152","$88","$92","resolved",["$91"],"read"]],["DARTREF-a5f99ae6f248b1bc","FACT","source","$189","_repository",["$101"],["EVD-d80e9def50f25593"],[],[],[],[1,false,"_repository","$1","$m","$33","$154","$97","$101","resolved",["$100"],"read"]],["DARTREF-a73f5e1c0a3397c9","FACT","source","$189","String",["$146"],["EVD-98eed065131017a5"],[],[],[],[0,false,"String","$190","$m","$42","$158","$139","$146","$192",[],"type"]],["DARTREF-a8bb9cda0aa60696","FACT","source","$189","order.id",["$93"],["EVD-38432e691df87b25"],[],[],[],[1,false,"order.id","$1","$m","$29","$152","$88","$93","resolved",["$111"],"write"]],["DARTREF-ab9d39d1596118ad","FACT","source","$189","_checkout",["$143"],["EVD-9f24cbb2a5fd0847"],[],[],[],[1,false,"_checkout","$1","$m","$31","$158","$139","$143","resolved",["commerce.presentation.controller.CheckoutController._checkout"],"read"]],["DARTREF-ac096efd90ae7710","FACT","source","$189","order.id",["$86"],["EVD-ccf4c05adccda1f6"],[],[],[],[1,false,"order.id","$1","$m","$11","$151","$84","$86","resolved",["$111"],"read"]],["DARTREF-ae8f17f25581ce73","FACT","source","$189","OrderStatus",["$110"],["EVD-3c58f72b2e244386"],[],[],[],[1,false,"OrderStatus","$1","$m","$37","$155","$105","$110","resolved",["$120"],"read"]],["DARTREF-af669aef6b935ccd","FACT","source","$189","String",["$88"],["EVD-b1908ed09c727f54"],[],[],[],[0,false,"String","$190","$m","$m","$152","$88","$88","$192",[],"type"]],["DARTREF-b38ab433abffa25e","FACT","source","$189","cents",["$121"],["EVD-0fb4609e76f7d013"],[],[],[],[1,false,"cents","$1","$m","$49","$155","$105","$121","resolved",["commerce.ordering.domain.orders.order.cents"],"read"]],["DARTREF-b40c65887f759df5","FACT","source","$189","_checkout",["$141"],["EVD-5176c531d51006c3"],[],[],[],[1,false,"_checkout","$1","$m","$36","$158","$139","$141","resolved",["commerce.presentation.controller.CheckoutController._checkout"],"read"]],["DARTREF-bbe68888ba68823b","FACT","source","$189","repository",["commerce.main.main.checkout"],["EVD-dadcbce619cb3dc7"],[],[],[],[1,false,"repository","$1","$m","DARTBIND-5358969fce5d0414","$153","$94","commerce.main.main.checkout","resolved",["commerce.main.main.repository"],"read"]],["DARTREF-bdecfbd6fc727f6d","FACT","source","$189","_repository",["$99"],["EVD-3ca81feaa23fabe2"],[],[],[],[1,false,"_repository","$1","$m","$28","$154","$97","$99","resolved",["$100"],"read"]],["DARTREF-bfc7fac2ca9e079c","FACT","source","$189","$3",["$143"],["EVD-6abb840d6209dd4b"],[],[],[],[1,false,"$3","$1","$m","$31","$158","$139","$143","resolved",["$145"],"type"]],["DARTREF-bffc0601cfe4fe6a","FACT","source","$189","int",["$112"],["EVD-1ea662d6b8f147b1"],[],[],[],[0,false,"int","$190","$m","$16","$155","$105","$112","$192",[],"type"]],["DARTREF-c110ba846fa8bd2d","FACT","source","$189","_lines",["$110"],["EVD-2fbe943a6a206dd3"],[],[],[],[1,false,"_lines","$1","$m","$37","$155","$105","$110","resolved",["$109"],"read"]],["DARTREF-c2250717e7dba304","FACT","source","$189","int",["$130"],["EVD-c96aca2031f5f6e5"],[],[],[],[0,false,"int","$190","$m","$41","$156","$123","$130","$192",[],"type"]],["DARTREF-c3f48146df0b0bef","FACT","source","$189","CURRENCY_SCALE",["$105"],["EVD-e26fd58b84df3a9b"],[],[],[],[1,false,"CURRENCY_SCALE","$1","$m","$m","$155","$105","$105","resolved",["$106"],"read"]],["DARTREF-c60e8cfd3aaeb190","FACT","source","$189","checkout",["commerce.main.main.controller"],["EVD-ebb6ee17f19ca17c"],[],[],[],[1,false,"checkout","$1","$m","DARTBIND-346d0bfedd0d495c","$153","$94","commerce.main.main.controller","resolved",["commerce.main.main.checkout"],"read"]],["DARTREF-c7ff6145b1d36922","FACT","source","$189","line.quantity",["$110"],["EVD-fc77445c7e3e0d27"],[],[],[],[1,false,"line.quantity","$1","$m","$37","$155","$105","$110","resolved",["commerce.ordering.domain.orders.order.OrderLine.quantity"],"read"]],["DARTREF-cad4b7121f122ad8","FACT","source","$189","order",["$86"],["EVD-2380dc19fbbb057e"],[],[],[],[1,false,"order","$1","$m","$11","$151","$84","$86","resolved",["commerce.adapters.diagnostics.receipt_formatter.order"],"read"]],["DARTREF-ccc46404bf95498b","FACT","source","$189","quantity",["$119"],["EVD-c6836bddfb80fd6d"],[],[],[],[1,false,"quantity","$1","$m","$38","$155","$105","$119","resolved",["commerce.ordering.domain.orders.order.OrderLine.quantity"],"read"]],["DARTREF-cfacdb53f4a07217","FACT","source","$189","quantity",["$112"],["EVD-cdf3fb43038769f6"],[],[],[],[1,false,"quantity","$1","$m","$16","$155","$105","$112","resolved",["commerce.ordering.domain.orders.order.quantity"],"read"]],["DARTREF-d0ce8e3a229fc3a7","FACT","source","$189","String",["$105"],["EVD-f88ea407ea1a5782"],[],[],[],[0,false,"String","$190","$m","$m","$155","$105","$105","$192",[],"type"]],["DARTREF-d3081b9e11fe4c21","FACT","source","$189","order",["$143"],["EVD-6ec0abdfc239a3c9"],[],[],[],[1,false,"order","$1","$m","$31","$158","$139","$143","resolved",["$144"],"read"]],["DARTREF-d608a67de96cd878","FACT","source","$189","APP_VERSION",["$94"],["EVD-c463a4e89be1b137"],[],[],[],[1,false,"APP_VERSION","$1","$m","$m","$153","$94","$94","resolved",["commerce.main.APP_VERSION"],"read"]],["DARTREF-d6589fc55fcc085c","FACT","source","$189","int",["$132"],["EVD-72fdcca26075a7f6"],[],[],[],[0,false,"int","$190","$m","$18","$156","$123","$132","$192",[],"type"]],["DARTREF-dda2cdadd54e94fb","FACT","source","$189","DiscountPolicy",["$121"],["EVD-a5dab4776182c8d3"],[],[],[],[1,false,"DiscountPolicy","$1","$m","$49","$155","$105","$121","resolved",["$126"],"type"]],["DARTREF-df6877eb76f7010d","FACT","source","$189","int",["$127"],["EVD-313b64e8252af9b6"],[],[],[],[0,false,"int","$190","$m","$21","$156","$123","$127","$192",[],"type"]],["DARTREF-dfb47c6d368d8282","FACT","source","$189","String",["$136"],["EVD-59f977a031503af5"],[],[],[],[0,false,"String","$190","$m","$12","$157","$134","$136","$192",[],"type"]],["DARTREF-e04ceb95cd6dbc2c","FACT","source","$189","String",["$92"],["EVD-2d054556dedba9c3"],[],[],[],[0,false,"String","$190","$m","$22","$152","$88","$92","$192",[],"type"]],["DARTREF-e178ffc2ef31f97a","FACT","source","$189","OrderLine",["$146"],["EVD-7237ce4ccf092338"],[],[],[],[1,false,"OrderLine","$1","$m","$42","$158","$139","$146","resolved",["$117"],"type"]],["DARTREF-e25df6442ca12625","FACT","source","$189","String",["$108"],["EVD-69957b4cabc1c420"],[],[],[],[0,false,"String","$190","$m","$43","$155","$105","$108","$192",[],"type"]],["DARTREF-e285b7636d5b5bf4","FACT","source","$189","MAX_DISCOUNT_PERCENT",["$132"],["EVD-be138ad972a4081f"],[],[],[],[1,false,"MAX_DISCOUNT_PERCENT","$1","$m","$18","$156","$123","$132","resolved",["$128"],"read"]],["DARTREF-e2ffc4ca67529074","FACT","source","$189","int",["$105"],["EVD-aac33225bfdc6f83"],[],[],[],[0,false,"int","$190","$m","$m","$155","$105","$105","$192",[],"type"]],["DARTREF-e55453b05ff245eb","FACT","source","$189","order",["$93"],["EVD-38432e691df87b25"],[],[],[],[1,false,"order","$1","$m","$29","$152","$88","$93","resolved",["commerce.adapters.memory.in_memory_order_repository.order"],"read"]],["DARTREF-e8cee2c3de4d1b53","FACT","source","$189","_lines.isEmpty",["$113"],["EVD-8324f858d550f5bf"],[],[],[],[0,false,"_lines.isEmpty","$190","$m","$32","$155","$105","$113","$192",[],"read"]],["DARTREF-eaaedcbc4b1c975c","FACT","source","$189","checkout",["$141"],["EVD-1e7997b6bd8ede33"],[],[],[],[0,false,"checkout","$190","$m","$36","$158","$139","$141","$192",[],"read"]],["DARTREF-ebcd202f83284ea5","FACT","source","$189","subtotalCents",["$132"],["EVD-c0c640c64ba958f4"],[],[],[],[1,false,"subtotalCents","$1","$m","$18","$156","$123","$132","resolved",["commerce.ordering.domain.pricing.discount_policy.subtotalCents"],"read"]],["DARTREF-ec506e4f050d5b2f","FACT","source","$189","status",["$113"],["EVD-8a2f27dfe695dc42"],[],[],[],[1,false,"status","$1","$m","$32","$155","$105","$113","resolved",["$114"],"write"]],["DARTREF-eda598f127680fc5","FACT","source","$189","CheckoutService",["$141"],["EVD-06d933448917885c"],[],[],[],[1,false,"CheckoutService","$1","$m","$36","$158","$139","$141","resolved",["$98"],"type"]],["DARTREF-efce0a54560261e7","FACT","source","$189","int",["$105"],["EVD-0025c6d21d82b961"],[],[],[],[0,false,"int","$190","$m","$m","$155","$105","$105","$192",[],"type"]],["DARTREF-f252615634157ab2","FACT","source","$189","$150",["$132"],["EVD-74d415b9d68b6f22"],[],[],[],[0,false,"$150","$190","$m","$18","$156","$123","$132","$192",[],"read"]],["DARTREF-f365654dc2e58859","FACT","source","$189","OrderStatus.placed",["$113"],["EVD-cba3ccbcf781ce88"],[],[],[],[1,false,"OrderStatus.placed","$1","$m","$32","$155","$105","$113","resolved",["$120"],"read"]],["DARTREF-f48455df36b7c5e9","FACT","source","$189","OrderLine",["$105"],["EVD-fb6bdcd527f81f0e"],[],[],[],[1,false,"OrderLine","$1","$m","$m","$155","$105","$105","resolved",["$117"],"type"]],["DARTREF-f5e7cb884b310024","FACT","source","$189","order",["$101"],["EVD-d28fa5dd183f16f4"],[],[],[],[1,false,"order","$1","$m","$33","$154","$97","$101","resolved",["$103"],"read"]],["DARTREF-f8cdea540f83eacc","FACT","source","$189","OrderId",["$105"],["EVD-5265b17106783bb1"],[],[],[],[1,false,"OrderId","$1","$m","$m","$155","$105","$105","resolved",["$116"],"type"]],["DARTREF-f9db931e06086085","FACT","source","$189","lines",["$144"],["EVD-8a63bf8b0a4b9d76"],[],[],[],[0,false,"lines","$190","$m","DARTBIND-31741ad8dbc8ec74","$158","$139","$144","$192",[],"read"]]],"runtime":{"name":"python","required":">=3.11","version":"3.11.12"},"schema_version":"2.0.0","scope_observations":[["INSIDE-REQUIRES-EVALUATION-9a2fde8cc0eae095","FACT","components","inside_rule_evaluation","ordering:domain:REQUIRES-COMPLETE evaluated its scoped imports",["$105","$123"],["$65"],["ordering:domain:REQUIRES-COMPLETE"],["DARTIMP-6ec7d18dfb6601ca"],[],["$m","$m","$m","$m","$m","$m","$m","$m","$m","$m","$m","domain","$m","$m","$m"]],["INSIDE-REQUIRES-EVALUATION-e89f495d393969e7","FACT","components","inside_rule_evaluation","REQUIRES-COMPLETE evaluated its scoped imports",["$84","$88","$88","$88","$94","$94","$94","$94","$97","$97","$105","$105","$105","$105","$134","$139","$139","$139"],["$54","$56","$59","EVD-739530adf3de2cde","EVD-7a8c4ab21c12f1ac","$60","EVD-8a3c83ed358a5659","EVD-b5c2aab7ed14604e","EVD-f35a4c3aaaed37d1"],["REQUIRES-COMPLETE"],["DARTIMP-17c8641a8a13a787","DARTIMP-3e4ace43ab3da3ee","DARTIMP-69a79ba1cbe4e894","DARTIMP-84fb080351977417","DARTIMP-a47a52c039519e4d","DARTIMP-c71a4ad73e02ae6c","DARTIMP-d79bcd7bb9551b18","DARTIMP-f85f73a5c0ca78f9","DARTIMP-ff102d3feb67b3f3"],[],["$m","$m","$m","$m","$m","$m","$m","$m","$m","$m","$m","root","$m","$m","$m"]],["INSIDE-REQUIRES-EVALUATION-f895d6abcf257894","FACT","components","inside_rule_evaluation","ordering:REQUIRES-COMPLETE evaluated its scoped imports",["$97","$97","$105","$105","$134","$134"],["$58","EVD-80d5d6aa0ebfff2b","$62"],["ordering:REQUIRES-COMPLETE"],["DARTIMP-284c45569bdb2269","DARTIMP-6e72f778840cb668","DARTIMP-966b3405ec25a8ce"],[],["$m","$m","$m","$m","$m","$m","$m","$m","$m","$m","$m","ordering","$m","$m","$m"]],["RULE-EVALUATION-9a2fde8cc0eae095","FACT","rules","rule_evaluation","ordering:domain:REQUIRES-COMPLETE evaluator completed",["$105","$123"],["$65","$66"],["ordering:domain:REQUIRES-COMPLETE"],["$70","$72"],[],["$m","$m","$m","$m","$m","$m","$m","$m","$m","$m","$m","$m","domain","$m","$m"]],["RULE-EVALUATION-af357d0a872766a2","FACT","rules","rule_evaluation","adapters:REQUIRES-COMPLETE evaluator completed",["$84","$88"],["$59","$60"],["adapters:REQUIRES-COMPLETE"],["$74","$77"],[],["$m","$m","$m","$m","$m","$m","$m","$m","$m","$m","$m","$m","adapters","$m","$m"]],["RULE-EVALUATION-e89f495d393969e7","FACT","rules","rule_evaluation","REQUIRES-COMPLETE evaluator completed",["$84","$88","$94","$97","$105","$123","$134","$139"],["$54","$56","$58","$59","$60","$62","$65","$66"],["REQUIRES-COMPLETE"],["$70","$71","$72","$73","$74","$75","$76","$77"],[],["$m","$m","$m","$m","$m","$m","$m","$m","$m","$m","$m","$m","root","$m","$m"]],["RULE-EVALUATION-f895d6abcf257894","FACT","rules","rule_evaluation","ordering:REQUIRES-COMPLETE evaluator completed",["$97","$105","$123","$134"],["$58","$62","$65","$66"],["ordering:REQUIRES-COMPLETE"],["$70","$72","$73","$76"],[],["$m","$m","$m","$m","$m","$m","$m","$m","$m","$m","$m","$m","ordering","$m","$m"]],["SCOPE-103f36cb46470291","FACT","components","declared_component_scope_observation","Observed source scope for presentation",["$138"],["$54"],["presentation"],["EDGE-553071a01893c68f","EDGE-fdf1ea56ac30c1be","$71"],[],["$m","$m","presentation",true,2,["$158"],1,["$139"],1,["$97","$105"],["$96","$104"],"$m","$m",[{"kind":"package","observed_module_count":1,"scope":"$138"}],["$138"]]],["SCOPE-a1c9d6cd7ce7a24e","FACT","components","declared_component_scope_observation","Observed source scope for ordering",["commerce.ordering"],["$58","$62","$65","$66"],["ordering"],["$70","$72","$73","$76"],[],["$m","$m","ordering",true,0,["$154","$155","$156","$157"],4,["$97","$105","$123","$134"],4,[],[],"$m","$m",[{"kind":"package","observed_module_count":4,"scope":"commerce.ordering"}],["commerce.ordering"]]],["SCOPE-d29be4ce3cbdabcc","FACT","components","declared_component_scope_observation","Observed source scope for composition",["$94"],["$56"],["composition"],["EDGE-0483804147610ce5","EDGE-9cbfb8318e19ea99","EDGE-9e0433f5e85555a4","EDGE-d9dae43b6d5429a0","$75"],[],["$m","$m","composition",true,4,["$153"],1,["$94"],1,["$88","$97","$105","$139"],["$87","$96","$104","$138"],"$m","$m",[{"kind":"exact_module","observed_module_count":1,"scope":"$94"}],["$94"]]],["SCOPE-d2a6e0d7f462d003","FACT","components","declared_component_scope_observation","Observed source scope for adapters",["commerce.adapters"],["$59","$60"],["adapters"],["EDGE-038be63ec20ce3d9","EDGE-45b6af326a4a47e9","EDGE-c93d8165b7949027","$74","$77"],[],["$m","$m","adapters",true,2,["$151","$152"],2,["$84","$88"],2,["$105","$134"],["$104","$133"],"$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-00951ec86c1eb2f2","EVD-046d10a24dcda002","EVD-05ea5f681ed3758f","EVD-0c4e0c79c3d53986","$54","EVD-128cd219fe8f92f5","EVD-17ea2c652439cb53","$55","EVD-19ecc52e5ce10cf1","EVD-2040f716ffc28577","EVD-22eb99be0ee0e823","EVD-22f02c67929b163c","EVD-255269b3edb711a9","EVD-265ea26e19ff95ea","$56","EVD-303c5807c17801ff","EVD-313b64e8252af9b6","EVD-3616ad1829a25f19","$57","EVD-3ca81feaa23fabe2","EVD-3cb19ecf23bc564d","EVD-3d9d546e7d5c42b6","EVD-40cb50e683936926","$58","EVD-45709f8a216fe6b9","EVD-5176c531d51006c3","$59","EVD-534600cedb82edb4","EVD-583c962550068cc4","EVD-5c75a3eb1c5f2361","EVD-5cacb2e9aadd1a6b","EVD-5e173bd99eae5d66","EVD-6593ab97ed16f716","EVD-6ce515d8f1739683","EVD-6d14548bae8698ee","EVD-6d3742a542462ccc","EVD-6f2a669a312cda33","EVD-717b54844085bdf9","EVD-734787b2f5eff3d8","EVD-7cccebfca3e8e2d2","EVD-7cceb0fb8fce4206","EVD-7df04950fe3ea48c","$60","EVD-8498d2d274ffb5f3","EVD-882ccfae83cd1a52","EVD-8b97fc7658c81f10","EVD-8d893a7fa2c4f86a","EVD-9158fcdc6e6d7240","EVD-921cd52ce36566be","EVD-947591bc6532285f","$61","EVD-9b33d149dc6e10c5","EVD-a370c84d6e13f6b9","EVD-a8b4f8a1aa41d276","EVD-abebb9af07d02ba5","EVD-af683b8061a68999","EVD-b0f1993bc9706cf0","$62","EVD-b67798a20930db7a","$63","EVD-bc7b289cd412a171","EVD-bef4b54501bf4193","$64","$65","$66","EVD-c463a4e89be1b137","EVD-c62a14dae03ca2b0","EVD-cb013e89f190bf94","EVD-cba3ccbcf781ce88","EVD-cd99b5e7a4bcc9df","EVD-ce78d03dd3192aed","EVD-d034a418c2583479","EVD-d80e9def50f25593","EVD-debd686ceaaad4c6","EVD-e26fd58b84df3a9b","EVD-e33fdb0f0b3bfbb7","EVD-e36670ee3ccbe450","EVD-e5f8f614ab7c5bcc","EVD-ece3c98bc8ad0480","EVD-eed7ff798e9bf867","EVD-f467f55c416c5da9","EVD-f59efa5556608c28","EVD-fd1d24f0343c7931"],["UML-TARGET-a2e40c5592b1b06a"],["$7","$8","DARTCALL-14d13595f6fdaff0","DARTCALL-1f4268a2cff05bba","$9","DARTCALL-5665915a70301a88","DARTCALL-603d3ff269f50e81","DARTCALL-6d12797847105d4e","DARTCALL-959c53615ac2bcc7","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","$50","DARTREF-0aeb46e911563e17","DARTREF-12d76857fd17e836","DARTREF-3d29279791c3244c","DARTREF-40ccff75eddaa846","DARTREF-6724cbe0a3d8ad67","DARTREF-8c228caef3754cfd","DARTREF-96eccf548d270586","DARTREF-a3da021b3bf3fd12","DARTREF-b40c65887f759df5","DARTREF-bdecfbd6fc727f6d","DARTREF-f365654dc2e58859","$70","$71","$72","$73","$74","$75","$76","$77"],["architecture-contract.json"],[true,{"assessments":[{"aspect":"existence","change":"matched","evidence_ids":["$56"],"fact_ids":["$75"],"id":"UML-ASSESSMENT-1ce4c0f9ced7fb09","observed_ids":["$75"],"reason":"$51","status":"PASS","subject_id":"main-module"},{"aspect":"existence","change":"matched","evidence_ids":["EVD-ece3c98bc8ad0480"],"fact_ids":["$15"],"id":"UML-ASSESSMENT-d315a518b8131d9f","observed_ids":["$15"],"reason":"$51","status":"PASS","subject_id":"main"},{"aspect":"$147","change":"matched","evidence_ids":["$56","EVD-ece3c98bc8ad0480"],"fact_ids":["$15","$75"],"id":"UML-ASSESSMENT-6a35af76b36a40e6","observed_ids":["$15","$75"],"reason":"$69","status":"PASS","subject_id":"main"},{"aspect":"signature","change":"matched","evidence_ids":["EVD-ece3c98bc8ad0480"],"fact_ids":["$15"],"id":"UML-ASSESSMENT-4ffde2962021c28d","observed_ids":["$15"],"reason":"$52","status":"PASS","subject_id":"main"},{"aspect":"$193","change":"matched","evidence_ids":["EVD-ece3c98bc8ad0480"],"fact_ids":["$15"],"id":"UML-ASSESSMENT-6d857e51e7ee02b2","observed_ids":["$15"],"reason":"$80","status":"PASS","subject_id":"main"},{"aspect":"existence","change":"matched","evidence_ids":["EVD-c463a4e89be1b137"],"fact_ids":["$50"],"id":"UML-ASSESSMENT-428542ed7e0dc5ee","observed_ids":["$50"],"reason":"$51","status":"PASS","subject_id":"app-version"},{"aspect":"$147","change":"matched","evidence_ids":["$56","EVD-c463a4e89be1b137"],"fact_ids":["$50","$75"],"id":"UML-ASSESSMENT-f6960ae4eaa82aeb","observed_ids":["$50","$75"],"reason":"$69","status":"PASS","subject_id":"app-version"},{"aspect":"$193","change":"matched","evidence_ids":["EVD-c463a4e89be1b137"],"fact_ids":["$50"],"id":"UML-ASSESSMENT-9922f42f3d0b3438","observed_ids":["$50"],"reason":"$80","status":"PASS","subject_id":"app-version"},{"aspect":"existence","change":"matched","evidence_ids":["EVD-2040f716ffc28577","EVD-255269b3edb711a9"],"fact_ids":["$7","$9"],"id":"UML-ASSESSMENT-993ed637ab93b583","observed_ids":["$7"],"reason":"$51","status":"PASS","subject_id":"repository-binding"},{"aspect":"$147","change":"matched","evidence_ids":["EVD-2040f716ffc28577","EVD-255269b3edb711a9","EVD-ece3c98bc8ad0480"],"fact_ids":["$7","$9","$15"],"id":"UML-ASSESSMENT-5552918de8762794","observed_ids":["$7","$15"],"reason":"$69","status":"PASS","subject_id":"repository-binding"},{"aspect":"initializer","change":"matched","evidence_ids":["EVD-2040f716ffc28577","EVD-255269b3edb711a9"],"fact_ids":["$7","$9"],"id":"UML-ASSESSMENT-4f7f179a9ee0eb1e","observed_ids":["$7"],"reason":"Initializer syntax matches.","status":"PASS","subject_id":"repository-binding"},{"aspect":"existence","change":"matched","evidence_ids":["$54"],"fact_ids":["$71"],"id":"UML-ASSESSMENT-71e3667a08b3b930","observed_ids":["$71"],"reason":"$51","status":"PASS","subject_id":"$188"},{"aspect":"existence","change":"matched","evidence_ids":["$61"],"fact_ids":["$39"],"id":"UML-ASSESSMENT-cdb0303669b45c0f","observed_ids":["$39"],"reason":"$51","status":"PASS","subject_id":"$185"},{"aspect":"$147","change":"matched","evidence_ids":["$54","$61"],"fact_ids":["$39","$71"],"id":"UML-ASSESSMENT-5ccf368de21461f2","observed_ids":["$39","$71"],"reason":"$69","status":"PASS","subject_id":"$185"},{"aspect":"$193","change":"matched","evidence_ids":["$61"],"fact_ids":["$39"],"id":"UML-ASSESSMENT-f826552d85aa7ec7","observed_ids":["$39"],"reason":"$80","status":"PASS","subject_id":"$185"},{"aspect":"existence","change":"matched","evidence_ids":["EVD-3616ad1829a25f19"],"fact_ids":["$36"],"id":"UML-ASSESSMENT-2d078af10034b93d","observed_ids":["$36"],"reason":"$51","status":"PASS","subject_id":"$186"},{"aspect":"$147","change":"matched","evidence_ids":["EVD-3616ad1829a25f19","$61"],"fact_ids":["$36","$39"],"id":"UML-ASSESSMENT-b357b73a4f800a5c","observed_ids":["$36","$39"],"reason":"$69","status":"PASS","subject_id":"$186"},{"aspect":"signature","change":"matched","evidence_ids":["EVD-3616ad1829a25f19"],"fact_ids":["$36"],"id":"UML-ASSESSMENT-693bcf96020dd739","observed_ids":["$36"],"reason":"$52","status":"PASS","subject_id":"$186"},{"aspect":"$193","change":"matched","evidence_ids":["EVD-3616ad1829a25f19"],"fact_ids":["$36"],"id":"UML-ASSESSMENT-d178a60010847a6e","observed_ids":["$36"],"reason":"$80","status":"PASS","subject_id":"$186"},{"aspect":"existence","change":"matched","evidence_ids":["EVD-a8b4f8a1aa41d276"],"fact_ids":["$31"],"id":"UML-ASSESSMENT-ab4e80c3d39e10ca","observed_ids":["$31"],"reason":"$51","status":"PASS","subject_id":"$184"},{"aspect":"$147","change":"matched","evidence_ids":["$61","EVD-a8b4f8a1aa41d276"],"fact_ids":["$31","$39"],"id":"UML-ASSESSMENT-5c2a2a33af21c6c0","observed_ids":["$31","$39"],"reason":"$69","status":"PASS","subject_id":"$184"},{"aspect":"signature","change":"matched","evidence_ids":["EVD-a8b4f8a1aa41d276"],"fact_ids":["$31"],"id":"UML-ASSESSMENT-79f74f7ad6b06afc","observed_ids":["$31"],"reason":"$52","status":"PASS","subject_id":"$184"},{"aspect":"$193","change":"matched","evidence_ids":["EVD-a8b4f8a1aa41d276"],"fact_ids":["$31"],"id":"UML-ASSESSMENT-970870667ad880d6","observed_ids":["$31"],"reason":"$80","status":"PASS","subject_id":"$184"},{"aspect":"existence","change":"matched","evidence_ids":["EVD-9158fcdc6e6d7240"],"fact_ids":["$14"],"id":"UML-ASSESSMENT-bf9777ecc1c4b38e","observed_ids":["$14"],"reason":"$51","status":"PASS","subject_id":"presentation:request"},{"aspect":"$147","change":"matched","evidence_ids":["$54","EVD-9158fcdc6e6d7240"],"fact_ids":["$14","$71"],"id":"UML-ASSESSMENT-a38d642665aa90c6","observed_ids":["$14","$71"],"reason":"$69","status":"PASS","subject_id":"presentation:request"},{"aspect":"$193","change":"matched","evidence_ids":["EVD-9158fcdc6e6d7240"],"fact_ids":["$14"],"id":"UML-ASSESSMENT-1b929afb6aab11ec","observed_ids":["$14"],"reason":"$80","status":"PASS","subject_id":"presentation:request"},{"aspect":"existence","change":"matched","evidence_ids":["EVD-19ecc52e5ce10cf1"],"fact_ids":["$14"],"id":"UML-ASSESSMENT-49cb4404c385e563","observed_ids":["DARTATTR-a7ccd8ddff5517e8"],"reason":"$51","status":"PASS","subject_id":"presentation:request-id"},{"aspect":"$147","change":"matched","evidence_ids":["EVD-19ecc52e5ce10cf1","EVD-9158fcdc6e6d7240"],"fact_ids":["$14"],"id":"UML-ASSESSMENT-dd23a8d3bf004f7b","observed_ids":["DARTATTR-a7ccd8ddff5517e8","$14"],"reason":"$69","status":"PASS","subject_id":"presentation:request-id"},{"aspect":"$193","change":"matched","evidence_ids":["EVD-19ecc52e5ce10cf1"],"fact_ids":["$14"],"id":"UML-ASSESSMENT-3ec39e3df3325571","observed_ids":["DARTATTR-a7ccd8ddff5517e8"],"reason":"$80","status":"PASS","subject_id":"presentation:request-id"},{"aspect":"annotation","change":"matched","evidence_ids":["EVD-19ecc52e5ce10cf1"],"fact_ids":["$14"],"id":"UML-ASSESSMENT-345ebcaaa4f383d7","observed_ids":["DARTATTR-a7ccd8ddff5517e8"],"reason":"$2","status":"PASS","subject_id":"presentation:request-id"},{"aspect":"existence","change":"matched","evidence_ids":["EVD-717b54844085bdf9"],"fact_ids":["$14"],"id":"UML-ASSESSMENT-ad300813b73ce502","observed_ids":["DARTATTR-2cdd16c8341bf8d9"],"reason":"$51","status":"PASS","subject_id":"presentation:request-lines"},{"aspect":"$147","change":"matched","evidence_ids":["EVD-717b54844085bdf9","EVD-9158fcdc6e6d7240"],"fact_ids":["$14"],"id":"UML-ASSESSMENT-cf6d312a9977120e","observed_ids":["DARTATTR-2cdd16c8341bf8d9","$14"],"reason":"$69","status":"PASS","subject_id":"presentation:request-lines"},{"aspect":"$193","change":"matched","evidence_ids":["EVD-717b54844085bdf9"],"fact_ids":["$14"],"id":"UML-ASSESSMENT-e09b31e1b4849fa0","observed_ids":["DARTATTR-2cdd16c8341bf8d9"],"reason":"$80","status":"PASS","subject_id":"presentation:request-lines"},{"aspect":"annotation","change":"matched","evidence_ids":["EVD-717b54844085bdf9"],"fact_ids":["$14"],"id":"UML-ASSESSMENT-e7c425211a814161","observed_ids":["DARTATTR-2cdd16c8341bf8d9"],"reason":"$2","status":"PASS","subject_id":"presentation:request-lines"},{"aspect":"existence","change":"matched","evidence_ids":["EVD-7cceb0fb8fce4206"],"fact_ids":["$17"],"id":"UML-ASSESSMENT-d9772ecac9cbb707","observed_ids":["$17"],"reason":"$51","status":"PASS","subject_id":"$187"},{"aspect":"$147","change":"matched","evidence_ids":["EVD-7cceb0fb8fce4206","$61"],"fact_ids":["$17","$39"],"id":"UML-ASSESSMENT-3ace30009ee2fa13","observed_ids":["$17","$39"],"reason":"$69","status":"PASS","subject_id":"$187"},{"aspect":"signature","change":"matched","evidence_ids":["EVD-7cceb0fb8fce4206"],"fact_ids":["$17"],"id":"UML-ASSESSMENT-dbc1c00049b40502","observed_ids":["$17"],"reason":"$52","status":"PASS","subject_id":"$187"},{"aspect":"$193","change":"matched","evidence_ids":["EVD-7cceb0fb8fce4206"],"fact_ids":["$17"],"id":"UML-ASSESSMENT-c87ab9ec9b601a99","observed_ids":["$17"],"reason":"$80","status":"PASS","subject_id":"$187"},{"aspect":"existence","change":"matched","evidence_ids":["EVD-d034a418c2583479"],"fact_ids":["$39"],"id":"UML-ASSESSMENT-f6832c47c315c2c8","observed_ids":["DARTATTR-12219b180213073f"],"reason":"$51","status":"PASS","subject_id":"$183"},{"aspect":"$147","change":"matched","evidence_ids":["$61","EVD-d034a418c2583479"],"fact_ids":["$39"],"id":"UML-ASSESSMENT-1f248b3a38aae4eb","observed_ids":["DARTATTR-12219b180213073f","$39"],"reason":"$69","status":"PASS","subject_id":"$183"},{"aspect":"$193","change":"matched","evidence_ids":["EVD-d034a418c2583479"],"fact_ids":["$39"],"id":"UML-ASSESSMENT-492e84d6db43cdcd","observed_ids":["DARTATTR-12219b180213073f"],"reason":"$80","status":"PASS","subject_id":"$183"},{"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":"$183"},{"aspect":"existence","change":"matched","evidence_ids":["EVD-8b97fc7658c81f10"],"fact_ids":["$42"],"id":"UML-ASSESSMENT-45e90be81d7e3364","observed_ids":["$42"],"reason":"$51","status":"PASS","subject_id":"presentation:request-ctor"},{"aspect":"$147","change":"matched","evidence_ids":["EVD-8b97fc7658c81f10","EVD-9158fcdc6e6d7240"],"fact_ids":["$14","$42"],"id":"UML-ASSESSMENT-dfeb9607834e1342","observed_ids":["$14","$42"],"reason":"$69","status":"PASS","subject_id":"presentation:request-ctor"},{"aspect":"signature","change":"matched","evidence_ids":["EVD-8b97fc7658c81f10"],"fact_ids":["$42"],"id":"UML-ASSESSMENT-b27fa39803e03d7e","observed_ids":["$42"],"reason":"$52","status":"PASS","subject_id":"presentation:request-ctor"},{"aspect":"$193","change":"matched","evidence_ids":["EVD-8b97fc7658c81f10"],"fact_ids":["$42"],"id":"UML-ASSESSMENT-3957cd2153624947","observed_ids":["$42"],"reason":"$80","status":"PASS","subject_id":"presentation:request-ctor"},{"aspect":"existence","change":"matched","evidence_ids":["$58"],"fact_ids":["$76"],"id":"UML-ASSESSMENT-b23ac2fd3eadc9fd","observed_ids":["$76"],"reason":"$51","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":"$51","status":"PASS","subject_id":"$162"},{"aspect":"$147","change":"matched","evidence_ids":["$58","EVD-b0f1993bc9706cf0"],"fact_ids":["$45","$76"],"id":"UML-ASSESSMENT-29948d88fb3002de","observed_ids":["$45","$76"],"reason":"$69","status":"PASS","subject_id":"$162"},{"aspect":"$193","change":"matched","evidence_ids":["EVD-b0f1993bc9706cf0"],"fact_ids":["$45"],"id":"UML-ASSESSMENT-19ebd27bf3a7c2b3","observed_ids":["$45"],"reason":"$80","status":"PASS","subject_id":"$162"},{"aspect":"existence","change":"matched","evidence_ids":["EVD-6593ab97ed16f716"],"fact_ids":["$28"],"id":"UML-ASSESSMENT-03b634bfd70665c4","observed_ids":["$28"],"reason":"$51","status":"PASS","subject_id":"ordering:checkout-ctor"},{"aspect":"$147","change":"matched","evidence_ids":["EVD-6593ab97ed16f716","EVD-b0f1993bc9706cf0"],"fact_ids":["$28","$45"],"id":"UML-ASSESSMENT-59db4cb9ff9d2069","observed_ids":["$28","$45"],"reason":"$69","status":"PASS","subject_id":"ordering:checkout-ctor"},{"aspect":"signature","change":"matched","evidence_ids":["EVD-6593ab97ed16f716"],"fact_ids":["$28"],"id":"UML-ASSESSMENT-9532cc7c4efa5224","observed_ids":["$28"],"reason":"$52","status":"PASS","subject_id":"ordering:checkout-ctor"},{"aspect":"$193","change":"matched","evidence_ids":["EVD-6593ab97ed16f716"],"fact_ids":["$28"],"id":"UML-ASSESSMENT-5c5b4930461391b3","observed_ids":["$28"],"reason":"$80","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":"$51","status":"PASS","subject_id":"$161"},{"aspect":"$147","change":"matched","evidence_ids":["EVD-128cd219fe8f92f5","EVD-b0f1993bc9706cf0"],"fact_ids":["$33","$45"],"id":"UML-ASSESSMENT-53c7a35c688dc6e2","observed_ids":["$33","$45"],"reason":"$69","status":"PASS","subject_id":"$161"},{"aspect":"signature","change":"matched","evidence_ids":["EVD-128cd219fe8f92f5"],"fact_ids":["$33"],"id":"UML-ASSESSMENT-2a9ac641dc2c725e","observed_ids":["$33"],"reason":"$52","status":"PASS","subject_id":"$161"},{"aspect":"$193","change":"matched","evidence_ids":["EVD-128cd219fe8f92f5"],"fact_ids":["$33"],"id":"UML-ASSESSMENT-70c490079860a606","observed_ids":["$33"],"reason":"$80","status":"PASS","subject_id":"$161"},{"aspect":"existence","change":"matched","evidence_ids":["$62"],"fact_ids":["$73"],"id":"UML-ASSESSMENT-6a2f62d88dafa4c5","observed_ids":["$73"],"reason":"$51","status":"PASS","subject_id":"ordering:repository-module"},{"aspect":"existence","change":"matched","evidence_ids":["EVD-f59efa5556608c28"],"fact_ids":["$48"],"id":"UML-ASSESSMENT-07f59ad339d2b1a4","observed_ids":["$48"],"reason":"$51","status":"PASS","subject_id":"$180"},{"aspect":"$147","change":"matched","evidence_ids":["$62","EVD-f59efa5556608c28"],"fact_ids":["$48","$73"],"id":"UML-ASSESSMENT-134b1e8b25ffe032","observed_ids":["$48","$73"],"reason":"$69","status":"PASS","subject_id":"$180"},{"aspect":"$193","change":"matched","evidence_ids":["EVD-f59efa5556608c28"],"fact_ids":["$48"],"id":"UML-ASSESSMENT-8a6b569b248ffc30","observed_ids":["$48"],"reason":"$80","status":"PASS","subject_id":"$180"},{"aspect":"existence","change":"matched","evidence_ids":["EVD-265ea26e19ff95ea"],"fact_ids":["$19"],"id":"UML-ASSESSMENT-bf21573c1db0a482","observed_ids":["$19"],"reason":"$51","status":"PASS","subject_id":"ordering:save-order"},{"aspect":"$147","change":"matched","evidence_ids":["EVD-265ea26e19ff95ea","EVD-f59efa5556608c28"],"fact_ids":["$19","$48"],"id":"UML-ASSESSMENT-410259d60fe82b0b","observed_ids":["$19","$48"],"reason":"$69","status":"PASS","subject_id":"ordering:save-order"},{"aspect":"signature","change":"matched","evidence_ids":["EVD-265ea26e19ff95ea"],"fact_ids":["$19"],"id":"UML-ASSESSMENT-71c069d6657082d1","observed_ids":["$19"],"reason":"$52","status":"PASS","subject_id":"ordering:save-order"},{"aspect":"$193","change":"matched","evidence_ids":["EVD-265ea26e19ff95ea"],"fact_ids":["$19"],"id":"UML-ASSESSMENT-2b9a2352131d720a","observed_ids":["$19"],"reason":"$80","status":"PASS","subject_id":"ordering:save-order"},{"aspect":"existence","change":"matched","evidence_ids":["EVD-eed7ff798e9bf867"],"fact_ids":["$12"],"id":"UML-ASSESSMENT-54acd3495e2c3a9d","observed_ids":["$12"],"reason":"$51","status":"PASS","subject_id":"ordering:find-order"},{"aspect":"$147","change":"matched","evidence_ids":["EVD-eed7ff798e9bf867","EVD-f59efa5556608c28"],"fact_ids":["$12","$48"],"id":"UML-ASSESSMENT-2ff4904c018bea2b","observed_ids":["$12","$48"],"reason":"$69","status":"PASS","subject_id":"ordering:find-order"},{"aspect":"signature","change":"matched","evidence_ids":["EVD-eed7ff798e9bf867"],"fact_ids":["$12"],"id":"UML-ASSESSMENT-a105402b782bf685","observed_ids":["$12"],"reason":"$52","status":"PASS","subject_id":"ordering:find-order"},{"aspect":"$193","change":"matched","evidence_ids":["EVD-eed7ff798e9bf867"],"fact_ids":["$12"],"id":"UML-ASSESSMENT-e8ceca26247c866f","observed_ids":["$12"],"reason":"$80","status":"PASS","subject_id":"ordering:find-order"},{"aspect":"existence","change":"matched","evidence_ids":["EVD-534600cedb82edb4"],"fact_ids":["$8"],"id":"UML-ASSESSMENT-d236fc31f895f373","observed_ids":["$8"],"reason":"$51","status":"PASS","subject_id":"ordering:checkout-receipt-id"},{"aspect":"$147","change":"matched","evidence_ids":["EVD-128cd219fe8f92f5","EVD-534600cedb82edb4"],"fact_ids":["$8","$33"],"id":"UML-ASSESSMENT-89f466cce7e5193a","observed_ids":["$8","$33"],"reason":"$69","status":"PASS","subject_id":"ordering:checkout-receipt-id"},{"aspect":"initializer","change":"matched","evidence_ids":["EVD-534600cedb82edb4"],"fact_ids":["$8"],"id":"UML-ASSESSMENT-3deb65078130b5c2","observed_ids":["$8"],"reason":"Initializer syntax matches.","status":"PASS","subject_id":"ordering:checkout-receipt-id"},{"aspect":"existence","change":"matched","evidence_ids":["EVD-e33fdb0f0b3bfbb7"],"fact_ids":["$45"],"id":"UML-ASSESSMENT-0fe64c46aa727ef9","observed_ids":["DARTATTR-21b2433caf5d5c1f"],"reason":"$51","status":"PASS","subject_id":"ordering:repository-field"},{"aspect":"$147","change":"matched","evidence_ids":["EVD-b0f1993bc9706cf0","EVD-e33fdb0f0b3bfbb7"],"fact_ids":["$45"],"id":"UML-ASSESSMENT-3a4194dd2898ea88","observed_ids":["DARTATTR-21b2433caf5d5c1f","$45"],"reason":"$69","status":"PASS","subject_id":"ordering:repository-field"},{"aspect":"$193","change":"matched","evidence_ids":["EVD-e33fdb0f0b3bfbb7"],"fact_ids":["$45"],"id":"UML-ASSESSMENT-574171dff0ce538e","observed_ids":["DARTATTR-21b2433caf5d5c1f"],"reason":"$80","status":"PASS","subject_id":"ordering:repository-field"},{"aspect":"annotation","change":"matched","evidence_ids":["EVD-e33fdb0f0b3bfbb7"],"fact_ids":["$45"],"id":"UML-ASSESSMENT-3defcef6766f2eea","observed_ids":["DARTATTR-21b2433caf5d5c1f"],"reason":"$2","status":"PASS","subject_id":"ordering:repository-field"},{"aspect":"existence","change":"matched","evidence_ids":["$65"],"fact_ids":["$72"],"id":"UML-ASSESSMENT-682cab7d70fb1446","observed_ids":["$72"],"reason":"$51","status":"PASS","subject_id":"$173"},{"aspect":"existence","change":"matched","evidence_ids":["$57"],"fact_ids":["$46"],"id":"UML-ASSESSMENT-29b342060361f8a4","observed_ids":["$46"],"reason":"$51","status":"PASS","subject_id":"$170"},{"aspect":"$147","change":"matched","evidence_ids":["$57","$65"],"fact_ids":["$46","$72"],"id":"UML-ASSESSMENT-a6d7978f068b94d0","observed_ids":["$46","$72"],"reason":"$69","status":"PASS","subject_id":"$170"},{"aspect":"$193","change":"matched","evidence_ids":["$57"],"fact_ids":["$46"],"id":"UML-ASSESSMENT-3ea7aed01801902b","observed_ids":["$46"],"reason":"$80","status":"PASS","subject_id":"$170"},{"aspect":"existence","change":"matched","evidence_ids":["EVD-5cacb2e9aadd1a6b"],"fact_ids":["$43"],"id":"UML-ASSESSMENT-432193c908f7d588","observed_ids":["$43"],"reason":"$51","status":"PASS","subject_id":"ordering:domain:order-ctor"},{"aspect":"$147","change":"matched","evidence_ids":["$57","EVD-5cacb2e9aadd1a6b"],"fact_ids":["$43","$46"],"id":"UML-ASSESSMENT-af5e2b2377952cfe","observed_ids":["$43","$46"],"reason":"$69","status":"PASS","subject_id":"ordering:domain:order-ctor"},{"aspect":"signature","change":"matched","evidence_ids":["EVD-5cacb2e9aadd1a6b"],"fact_ids":["$43"],"id":"UML-ASSESSMENT-8e38c720a8d55627","observed_ids":["$43"],"reason":"$52","status":"PASS","subject_id":"ordering:domain:order-ctor"},{"aspect":"$193","change":"matched","evidence_ids":["EVD-5cacb2e9aadd1a6b"],"fact_ids":["$43"],"id":"UML-ASSESSMENT-30639e2ff8ff5365","observed_ids":["$43"],"reason":"$80","status":"PASS","subject_id":"ordering:domain:order-ctor"},{"aspect":"existence","change":"matched","evidence_ids":["EVD-40cb50e683936926"],"fact_ids":["$46"],"id":"UML-ASSESSMENT-cbbbbed3e9533e37","observed_ids":["$5"],"reason":"$51","status":"PASS","subject_id":"ordering:domain:order-id"},{"aspect":"$147","change":"matched","evidence_ids":["$57","EVD-40cb50e683936926"],"fact_ids":["$46"],"id":"UML-ASSESSMENT-9cda1128fd1d586d","observed_ids":["$5","$46"],"reason":"$69","status":"PASS","subject_id":"ordering:domain:order-id"},{"aspect":"$193","change":"matched","evidence_ids":["EVD-40cb50e683936926"],"fact_ids":["$46"],"id":"UML-ASSESSMENT-54c70e46a69a7ddc","observed_ids":["$5"],"reason":"$80","status":"PASS","subject_id":"ordering:domain:order-id"},{"aspect":"annotation","change":"matched","evidence_ids":["EVD-40cb50e683936926"],"fact_ids":["$46"],"id":"UML-ASSESSMENT-bf75927838683120","observed_ids":["$5"],"reason":"$2","status":"PASS","subject_id":"ordering:domain:order-id"},{"aspect":"existence","change":"matched","evidence_ids":["EVD-3d9d546e7d5c42b6"],"fact_ids":["$46"],"id":"UML-ASSESSMENT-3afdd370e835d968","observed_ids":["DARTATTR-6d143d1854a2d8ea"],"reason":"$51","status":"PASS","subject_id":"ordering:domain:order-lines"},{"aspect":"$147","change":"matched","evidence_ids":["$57","EVD-3d9d546e7d5c42b6"],"fact_ids":["$46"],"id":"UML-ASSESSMENT-e98014def9573658","observed_ids":["DARTATTR-6d143d1854a2d8ea","$46"],"reason":"$69","status":"PASS","subject_id":"ordering:domain:order-lines"},{"aspect":"$193","change":"matched","evidence_ids":["EVD-3d9d546e7d5c42b6"],"fact_ids":["$46"],"id":"UML-ASSESSMENT-ff1a0671575fa711","observed_ids":["DARTATTR-6d143d1854a2d8ea"],"reason":"$80","status":"PASS","subject_id":"ordering:domain:order-lines"},{"aspect":"annotation","change":"matched","evidence_ids":["EVD-3d9d546e7d5c42b6"],"fact_ids":["$46"],"id":"UML-ASSESSMENT-053b803db9895068","observed_ids":["DARTATTR-6d143d1854a2d8ea"],"reason":"$2","status":"PASS","subject_id":"ordering:domain:order-lines"},{"aspect":"existence","change":"matched","evidence_ids":["EVD-af683b8061a68999"],"fact_ids":["$46"],"id":"UML-ASSESSMENT-8027e4b2b1a61af8","observed_ids":["DARTATTR-acaca9b7d6e72b13"],"reason":"$51","status":"PASS","subject_id":"ordering:domain:order-status"},{"aspect":"$147","change":"matched","evidence_ids":["$57","EVD-af683b8061a68999"],"fact_ids":["$46"],"id":"UML-ASSESSMENT-be788ec69011595f","observed_ids":["DARTATTR-acaca9b7d6e72b13","$46"],"reason":"$69","status":"PASS","subject_id":"ordering:domain:order-status"},{"aspect":"$193","change":"matched","evidence_ids":["EVD-af683b8061a68999"],"fact_ids":["$46"],"id":"UML-ASSESSMENT-5911a15f97c42275","observed_ids":["DARTATTR-acaca9b7d6e72b13"],"reason":"$80","status":"PASS","subject_id":"ordering:domain:order-status"},{"aspect":"annotation","change":"matched","evidence_ids":["EVD-af683b8061a68999"],"fact_ids":["$46"],"id":"UML-ASSESSMENT-68f1356d0805bb17","observed_ids":["DARTATTR-acaca9b7d6e72b13"],"reason":"$2","status":"PASS","subject_id":"ordering:domain:order-status"},{"aspect":"existence","change":"matched","evidence_ids":["EVD-17ea2c652439cb53"],"fact_ids":["$37"],"id":"UML-ASSESSMENT-e3801375c05b634f","observed_ids":["$37"],"reason":"$51","status":"PASS","subject_id":"$171"},{"aspect":"$147","change":"matched","evidence_ids":["EVD-17ea2c652439cb53","$57"],"fact_ids":["$37","$46"],"id":"UML-ASSESSMENT-e9f2e7e2c8fdce0b","observed_ids":["$37","$46"],"reason":"$69","status":"PASS","subject_id":"$171"},{"aspect":"signature","change":"matched","evidence_ids":["EVD-17ea2c652439cb53"],"fact_ids":["$37"],"id":"UML-ASSESSMENT-6d30a44a25fbb52c","observed_ids":["$37"],"reason":"$52","status":"PASS","subject_id":"$171"},{"aspect":"$193","change":"matched","evidence_ids":["EVD-17ea2c652439cb53"],"fact_ids":["$37"],"id":"UML-ASSESSMENT-778a18c33cc31dc0","observed_ids":["$37"],"reason":"$80","status":"PASS","subject_id":"$171"},{"aspect":"existence","change":"matched","evidence_ids":["EVD-debd686ceaaad4c6"],"fact_ids":["$32"],"id":"UML-ASSESSMENT-1bdcb2d013e01c20","observed_ids":["$32"],"reason":"$51","status":"PASS","subject_id":"$174"},{"aspect":"$147","change":"matched","evidence_ids":["$57","EVD-debd686ceaaad4c6"],"fact_ids":["$32","$46"],"id":"UML-ASSESSMENT-dc1a9f4e1587b233","observed_ids":["$32","$46"],"reason":"$69","status":"PASS","subject_id":"$174"},{"aspect":"signature","change":"matched","evidence_ids":["EVD-debd686ceaaad4c6"],"fact_ids":["$32"],"id":"UML-ASSESSMENT-f9709e6444ce66d2","observed_ids":["$32"],"reason":"$52","status":"PASS","subject_id":"$174"},{"aspect":"$193","change":"matched","evidence_ids":["EVD-debd686ceaaad4c6"],"fact_ids":["$32"],"id":"UML-ASSESSMENT-deec17e91554c195","observed_ids":["$32"],"reason":"$80","status":"PASS","subject_id":"$174"},{"aspect":"existence","change":"matched","evidence_ids":["EVD-7df04950fe3ea48c"],"fact_ids":["$47"],"id":"UML-ASSESSMENT-3ea1ba76617184db","observed_ids":["$47"],"reason":"$51","status":"PASS","subject_id":"$175"},{"aspect":"$147","change":"matched","evidence_ids":["$57","EVD-7df04950fe3ea48c"],"fact_ids":["$46","$47"],"id":"UML-ASSESSMENT-7bbe863eeeb2157c","observed_ids":["$46","$47"],"reason":"$69","status":"PASS","subject_id":"$175"},{"aspect":"signature","change":"matched","evidence_ids":["EVD-7df04950fe3ea48c"],"fact_ids":["$47"],"id":"UML-ASSESSMENT-b3813a272a8a8e01","observed_ids":["$47"],"reason":"$52","status":"PASS","subject_id":"$175"},{"aspect":"$193","change":"matched","evidence_ids":["EVD-7df04950fe3ea48c"],"fact_ids":["$47"],"id":"UML-ASSESSMENT-926095c1852bcbdb","observed_ids":["$47"],"reason":"$80","status":"PASS","subject_id":"$175"},{"aspect":"existence","change":"matched","evidence_ids":["EVD-cd99b5e7a4bcc9df"],"fact_ids":["$46"],"id":"UML-ASSESSMENT-7b499404b6411eb6","observed_ids":["$6"],"reason":"$51","status":"PASS","subject_id":"$172"},{"aspect":"$147","change":"matched","evidence_ids":["$57","EVD-cd99b5e7a4bcc9df"],"fact_ids":["$46"],"id":"UML-ASSESSMENT-86064dc61a83f45c","observed_ids":["$6","$46"],"reason":"$69","status":"PASS","subject_id":"$172"},{"aspect":"$193","change":"matched","evidence_ids":["EVD-cd99b5e7a4bcc9df"],"fact_ids":["$46"],"id":"UML-ASSESSMENT-2c3e631e318cbf6d","observed_ids":["$6"],"reason":"$80","status":"PASS","subject_id":"$172"},{"aspect":"modifiers","change":"matched","evidence_ids":["EVD-cd99b5e7a4bcc9df"],"fact_ids":["$46"],"id":"UML-ASSESSMENT-e9ac0b925f1c438e","observed_ids":["$6"],"reason":"Requested traits are recorded.","status":"PASS","subject_id":"$172"},{"aspect":"annotation","change":"matched","evidence_ids":["EVD-cd99b5e7a4bcc9df"],"fact_ids":["$46"],"id":"UML-ASSESSMENT-77c1ea22b2b1b6de","observed_ids":["$6"],"reason":"$2","status":"PASS","subject_id":"$172"},{"aspect":"existence","change":"matched","evidence_ids":["$55"],"fact_ids":["$40"],"id":"UML-ASSESSMENT-3acc4d5ca6c1f665","observed_ids":["$40"],"reason":"$51","status":"PASS","subject_id":"$169"},{"aspect":"$147","change":"matched","evidence_ids":["$55","$65"],"fact_ids":["$40","$72"],"id":"UML-ASSESSMENT-9a70b7a86461dcc3","observed_ids":["$40","$72"],"reason":"$69","status":"PASS","subject_id":"$169"},{"aspect":"$193","change":"matched","evidence_ids":["$55"],"fact_ids":["$40"],"id":"UML-ASSESSMENT-852b4f5c1421593e","observed_ids":["$40"],"reason":"$80","status":"PASS","subject_id":"$169"},{"aspect":"existence","change":"matched","evidence_ids":["EVD-6f2a669a312cda33"],"fact_ids":["$44"],"id":"UML-ASSESSMENT-c6592c95ef573470","observed_ids":["$44"],"reason":"$51","status":"PASS","subject_id":"ordering:domain:line-ctor"},{"aspect":"$147","change":"matched","evidence_ids":["$55","EVD-6f2a669a312cda33"],"fact_ids":["$40","$44"],"id":"UML-ASSESSMENT-2d070378af9d68be","observed_ids":["$40","$44"],"reason":"$69","status":"PASS","subject_id":"ordering:domain:line-ctor"},{"aspect":"signature","change":"matched","evidence_ids":["EVD-6f2a669a312cda33"],"fact_ids":["$44"],"id":"UML-ASSESSMENT-56f4d6de595044d9","observed_ids":["$44"],"reason":"$52","status":"PASS","subject_id":"ordering:domain:line-ctor"},{"aspect":"$193","change":"matched","evidence_ids":["EVD-6f2a669a312cda33"],"fact_ids":["$44"],"id":"UML-ASSESSMENT-1cbbfd980d7df339","observed_ids":["$44"],"reason":"$80","status":"PASS","subject_id":"ordering:domain:line-ctor"},{"aspect":"existence","change":"matched","evidence_ids":["EVD-734787b2f5eff3d8"],"fact_ids":["$40"],"id":"UML-ASSESSMENT-a85906d55f917571","observed_ids":["DARTATTR-0e0fcb1c611d56e9"],"reason":"$51","status":"PASS","subject_id":"ordering:domain:line-sku"},{"aspect":"$147","change":"matched","evidence_ids":["$55","EVD-734787b2f5eff3d8"],"fact_ids":["$40"],"id":"UML-ASSESSMENT-c41be44312676146","observed_ids":["DARTATTR-0e0fcb1c611d56e9","$40"],"reason":"$69","status":"PASS","subject_id":"ordering:domain:line-sku"},{"aspect":"$193","change":"matched","evidence_ids":["EVD-734787b2f5eff3d8"],"fact_ids":["$40"],"id":"UML-ASSESSMENT-a2fff856d1f6ef94","observed_ids":["DARTATTR-0e0fcb1c611d56e9"],"reason":"$80","status":"PASS","subject_id":"ordering:domain:line-sku"},{"aspect":"annotation","change":"matched","evidence_ids":["EVD-734787b2f5eff3d8"],"fact_ids":["$40"],"id":"UML-ASSESSMENT-0cb6e23f42ab3b79","observed_ids":["DARTATTR-0e0fcb1c611d56e9"],"reason":"$2","status":"PASS","subject_id":"ordering:domain:line-sku"},{"aspect":"existence","change":"matched","evidence_ids":["EVD-947591bc6532285f"],"fact_ids":["$40"],"id":"UML-ASSESSMENT-d72231ff7081723e","observed_ids":["DARTATTR-21d1936c3e4d23a8"],"reason":"$51","status":"PASS","subject_id":"ordering:domain:line-quantity"},{"aspect":"$147","change":"matched","evidence_ids":["$55","EVD-947591bc6532285f"],"fact_ids":["$40"],"id":"UML-ASSESSMENT-43667aeb3667a21c","observed_ids":["DARTATTR-21d1936c3e4d23a8","$40"],"reason":"$69","status":"PASS","subject_id":"ordering:domain:line-quantity"},{"aspect":"$193","change":"matched","evidence_ids":["EVD-947591bc6532285f"],"fact_ids":["$40"],"id":"UML-ASSESSMENT-9f927b1bf3f1b582","observed_ids":["DARTATTR-21d1936c3e4d23a8"],"reason":"$80","status":"PASS","subject_id":"ordering:domain:line-quantity"},{"aspect":"annotation","change":"matched","evidence_ids":["EVD-947591bc6532285f"],"fact_ids":["$40"],"id":"UML-ASSESSMENT-0a8c03bb324d97c2","observed_ids":["DARTATTR-21d1936c3e4d23a8"],"reason":"$2","status":"PASS","subject_id":"ordering:domain:line-quantity"},{"aspect":"existence","change":"matched","evidence_ids":["EVD-00951ec86c1eb2f2"],"fact_ids":["$40"],"id":"UML-ASSESSMENT-9775634fefb7ad9f","observed_ids":["DARTATTR-933ad8e5f6e4827e"],"reason":"$51","status":"PASS","subject_id":"ordering:domain:line-price"},{"aspect":"$147","change":"matched","evidence_ids":["EVD-00951ec86c1eb2f2","$55"],"fact_ids":["$40"],"id":"UML-ASSESSMENT-61a7e241f45e717e","observed_ids":["DARTATTR-933ad8e5f6e4827e","$40"],"reason":"$69","status":"PASS","subject_id":"ordering:domain:line-price"},{"aspect":"$193","change":"matched","evidence_ids":["EVD-00951ec86c1eb2f2"],"fact_ids":["$40"],"id":"UML-ASSESSMENT-12f27c9621cb5abc","observed_ids":["DARTATTR-933ad8e5f6e4827e"],"reason":"$80","status":"PASS","subject_id":"ordering:domain:line-price"},{"aspect":"annotation","change":"matched","evidence_ids":["EVD-00951ec86c1eb2f2"],"fact_ids":["$40"],"id":"UML-ASSESSMENT-05eb9445a5b398dd","observed_ids":["DARTATTR-933ad8e5f6e4827e"],"reason":"$2","status":"PASS","subject_id":"ordering:domain:line-price"},{"aspect":"existence","change":"matched","evidence_ids":["EVD-303c5807c17801ff"],"fact_ids":["$38"],"id":"UML-ASSESSMENT-971950b8104627bc","observed_ids":["$38"],"reason":"$51","status":"PASS","subject_id":"ordering:domain:line-total"},{"aspect":"$147","change":"matched","evidence_ids":["$55","EVD-303c5807c17801ff"],"fact_ids":["$38","$40"],"id":"UML-ASSESSMENT-4c0927f0456ea283","observed_ids":["$38","$40"],"reason":"$69","status":"PASS","subject_id":"ordering:domain:line-total"},{"aspect":"signature","change":"matched","evidence_ids":["EVD-303c5807c17801ff"],"fact_ids":["$38"],"id":"UML-ASSESSMENT-2e9b78d0c551c351","observed_ids":["$38"],"reason":"$52","status":"PASS","subject_id":"ordering:domain:line-total"},{"aspect":"$193","change":"matched","evidence_ids":["EVD-303c5807c17801ff"],"fact_ids":["$38"],"id":"UML-ASSESSMENT-11fe168c4578e9d1","observed_ids":["$38"],"reason":"$80","status":"PASS","subject_id":"ordering:domain:line-total"},{"aspect":"existence","change":"matched","evidence_ids":["EVD-882ccfae83cd1a52"],"fact_ids":["$20"],"id":"UML-ASSESSMENT-302a2bb36003d134","observed_ids":["$20"],"reason":"$51","status":"PASS","subject_id":"$178"},{"aspect":"$147","change":"matched","evidence_ids":["EVD-882ccfae83cd1a52","$65"],"fact_ids":["$20","$72"],"id":"UML-ASSESSMENT-0df632bc2e62a854","observed_ids":["$20","$72"],"reason":"$69","status":"PASS","subject_id":"$178"},{"aspect":"$193","change":"matched","evidence_ids":["EVD-882ccfae83cd1a52"],"fact_ids":["$20"],"id":"UML-ASSESSMENT-1c66c1f3c4379eda","observed_ids":["$20"],"reason":"$80","status":"PASS","subject_id":"$178"},{"aspect":"existence","change":"matched","evidence_ids":["EVD-c62a14dae03ca2b0"],"fact_ids":["$20"],"id":"UML-ASSESSMENT-0ebb36d868ab2b32","observed_ids":["DARTATTR-bfc0b83f3cd2345f"],"reason":"$51","status":"PASS","subject_id":"ordering:domain:draft"},{"aspect":"$147","change":"matched","evidence_ids":["EVD-882ccfae83cd1a52","EVD-c62a14dae03ca2b0"],"fact_ids":["$20"],"id":"UML-ASSESSMENT-15987bf9e2129ebd","observed_ids":["DARTATTR-bfc0b83f3cd2345f","$20"],"reason":"$69","status":"PASS","subject_id":"ordering:domain:draft"},{"aspect":"$193","change":"matched","evidence_ids":["EVD-c62a14dae03ca2b0"],"fact_ids":["$20"],"id":"UML-ASSESSMENT-8bb9f4c53294643d","observed_ids":["DARTATTR-bfc0b83f3cd2345f"],"reason":"$80","status":"PASS","subject_id":"ordering:domain:draft"},{"aspect":"existence","change":"matched","evidence_ids":["EVD-45709f8a216fe6b9"],"fact_ids":["$20"],"id":"UML-ASSESSMENT-d79f7fb8c1e7112c","observed_ids":["DARTATTR-ae842f6e1870fb28"],"reason":"$51","status":"PASS","subject_id":"ordering:domain:placed"},{"aspect":"$147","change":"matched","evidence_ids":["EVD-45709f8a216fe6b9","EVD-882ccfae83cd1a52"],"fact_ids":["$20"],"id":"UML-ASSESSMENT-af732bb85ca811fa","observed_ids":["DARTATTR-ae842f6e1870fb28","$20"],"reason":"$69","status":"PASS","subject_id":"ordering:domain:placed"},{"aspect":"$193","change":"matched","evidence_ids":["EVD-45709f8a216fe6b9"],"fact_ids":["$20"],"id":"UML-ASSESSMENT-d5433a124a015529","observed_ids":["DARTATTR-ae842f6e1870fb28"],"reason":"$80","status":"PASS","subject_id":"ordering:domain:placed"},{"aspect":"existence","change":"matched","evidence_ids":["EVD-e5f8f614ab7c5bcc"],"fact_ids":["$20"],"id":"UML-ASSESSMENT-7128c6b0cf33d9f4","observed_ids":["DARTATTR-49e2747443ccc3b8"],"reason":"$51","status":"PASS","subject_id":"ordering:domain:cancelled"},{"aspect":"$147","change":"matched","evidence_ids":["EVD-882ccfae83cd1a52","EVD-e5f8f614ab7c5bcc"],"fact_ids":["$20"],"id":"UML-ASSESSMENT-e297b4d8113b7cc5","observed_ids":["DARTATTR-49e2747443ccc3b8","$20"],"reason":"$69","status":"PASS","subject_id":"ordering:domain:cancelled"},{"aspect":"$193","change":"matched","evidence_ids":["EVD-e5f8f614ab7c5bcc"],"fact_ids":["$20"],"id":"UML-ASSESSMENT-d6d3257f07994f2c","observed_ids":["DARTATTR-49e2747443ccc3b8"],"reason":"$80","status":"PASS","subject_id":"ordering:domain:cancelled"},{"aspect":"existence","change":"matched","evidence_ids":["EVD-8d893a7fa2c4f86a"],"fact_ids":["$10"],"id":"UML-ASSESSMENT-9e38a01b588593ca","observed_ids":["$10"],"reason":"$51","status":"PASS","subject_id":"ordering:domain:order-id-alias"},{"aspect":"$147","change":"matched","evidence_ids":["EVD-8d893a7fa2c4f86a","$65"],"fact_ids":["$10","$72"],"id":"UML-ASSESSMENT-f0c6a966c3461043","observed_ids":["$10","$72"],"reason":"$69","status":"PASS","subject_id":"ordering:domain:order-id-alias"},{"aspect":"$193","change":"matched","evidence_ids":["EVD-8d893a7fa2c4f86a"],"fact_ids":["$10"],"id":"UML-ASSESSMENT-40aef268f4eb923e","observed_ids":["$10"],"reason":"$80","status":"PASS","subject_id":"ordering:domain:order-id-alias"},{"aspect":"existence","change":"matched","evidence_ids":["EVD-e26fd58b84df3a9b"],"fact_ids":["$24"],"id":"UML-ASSESSMENT-46ec956d43502212","observed_ids":["$24"],"reason":"$51","status":"PASS","subject_id":"ordering:domain:currency-scale"},{"aspect":"$147","change":"matched","evidence_ids":["$65","EVD-e26fd58b84df3a9b"],"fact_ids":["$24","$72"],"id":"UML-ASSESSMENT-70337763ba71c3f7","observed_ids":["$24","$72"],"reason":"$69","status":"PASS","subject_id":"ordering:domain:currency-scale"},{"aspect":"$193","change":"matched","evidence_ids":["EVD-e26fd58b84df3a9b"],"fact_ids":["$24"],"id":"UML-ASSESSMENT-2ba9ff7330df41b3","observed_ids":["$24"],"reason":"$80","status":"PASS","subject_id":"ordering:domain:currency-scale"},{"aspect":"existence","change":"matched","evidence_ids":["EVD-583c962550068cc4"],"fact_ids":["$16"],"id":"UML-ASSESSMENT-303d65c1f304a832","observed_ids":["$16"],"reason":"$51","status":"PASS","subject_id":"$179"},{"aspect":"$147","change":"matched","evidence_ids":["$57","EVD-583c962550068cc4"],"fact_ids":["$16","$46"],"id":"UML-ASSESSMENT-627215d1a5d9b10b","observed_ids":["$16","$46"],"reason":"$69","status":"PASS","subject_id":"$179"},{"aspect":"signature","change":"matched","evidence_ids":["EVD-583c962550068cc4"],"fact_ids":["$16"],"id":"UML-ASSESSMENT-00a31a60d0880dfa","observed_ids":["$16"],"reason":"$52","status":"PASS","subject_id":"$179"},{"aspect":"$193","change":"matched","evidence_ids":["EVD-583c962550068cc4"],"fact_ids":["$16"],"id":"UML-ASSESSMENT-8a9d8c3d4f75708e","observed_ids":["$16"],"reason":"$80","status":"PASS","subject_id":"$179"},{"aspect":"modifiers","change":"matched","evidence_ids":["EVD-583c962550068cc4"],"fact_ids":["$16"],"id":"UML-ASSESSMENT-fb3f1f49bbb56066","observed_ids":["$16"],"reason":"Requested traits are recorded.","status":"PASS","subject_id":"$179"},{"aspect":"existence","change":"matched","evidence_ids":["$66"],"fact_ids":["$70"],"id":"UML-ASSESSMENT-f03e60e57b547be7","observed_ids":["$70"],"reason":"$51","status":"PASS","subject_id":"$177"},{"aspect":"existence","change":"matched","evidence_ids":["EVD-5e173bd99eae5d66"],"fact_ids":["$30"],"id":"UML-ASSESSMENT-141c81c5fa7cef60","observed_ids":["$30"],"reason":"$51","status":"PASS","subject_id":"$167"},{"aspect":"$147","change":"matched","evidence_ids":["EVD-5e173bd99eae5d66","$66"],"fact_ids":["$30","$70"],"id":"UML-ASSESSMENT-cb7798378d2ddee0","observed_ids":["$30","$70"],"reason":"$69","status":"PASS","subject_id":"$167"},{"aspect":"$193","change":"matched","evidence_ids":["EVD-5e173bd99eae5d66"],"fact_ids":["$30"],"id":"UML-ASSESSMENT-67d25f28cead5458","observed_ids":["$30"],"reason":"$80","status":"PASS","subject_id":"$167"},{"aspect":"existence","change":"matched","evidence_ids":["EVD-313b64e8252af9b6"],"fact_ids":["$21"],"id":"UML-ASSESSMENT-ef3c2c456172956b","observed_ids":["$21"],"reason":"$51","status":"PASS","subject_id":"$166"},{"aspect":"$147","change":"matched","evidence_ids":["EVD-313b64e8252af9b6","EVD-5e173bd99eae5d66"],"fact_ids":["$21","$30"],"id":"UML-ASSESSMENT-53926362c8c700ab","observed_ids":["$21","$30"],"reason":"$69","status":"PASS","subject_id":"$166"},{"aspect":"signature","change":"matched","evidence_ids":["EVD-313b64e8252af9b6"],"fact_ids":["$21"],"id":"UML-ASSESSMENT-ed564f222c2f1d2f","observed_ids":["$21"],"reason":"$52","status":"PASS","subject_id":"$166"},{"aspect":"$193","change":"matched","evidence_ids":["EVD-313b64e8252af9b6"],"fact_ids":["$21"],"id":"UML-ASSESSMENT-9c50e405fce3f617","observed_ids":["$21"],"reason":"$80","status":"PASS","subject_id":"$166"},{"aspect":"existence","change":"matched","evidence_ids":["$63"],"fact_ids":["$35"],"id":"UML-ASSESSMENT-b0f4031251e348e5","observed_ids":["$35"],"reason":"$51","status":"PASS","subject_id":"$176"},{"aspect":"$147","change":"matched","evidence_ids":["$63","$66"],"fact_ids":["$35","$70"],"id":"UML-ASSESSMENT-da4e26836ece55ae","observed_ids":["$35","$70"],"reason":"$69","status":"PASS","subject_id":"$176"},{"aspect":"$193","change":"matched","evidence_ids":["$63"],"fact_ids":["$35"],"id":"UML-ASSESSMENT-3d94524fb1d2d4fe","observed_ids":["$35"],"reason":"$80","status":"PASS","subject_id":"$176"},{"aspect":"existence","change":"matched","evidence_ids":["EVD-fd1d24f0343c7931"],"fact_ids":["$41"],"id":"UML-ASSESSMENT-0662b57b233c6639","observed_ids":["$41"],"reason":"$51","status":"PASS","subject_id":"ordering:domain:discount-ctor"},{"aspect":"$147","change":"matched","evidence_ids":["$63","EVD-fd1d24f0343c7931"],"fact_ids":["$35","$41"],"id":"UML-ASSESSMENT-fdc15c5d167b81ab","observed_ids":["$35","$41"],"reason":"$69","status":"PASS","subject_id":"ordering:domain:discount-ctor"},{"aspect":"signature","change":"matched","evidence_ids":["EVD-fd1d24f0343c7931"],"fact_ids":["$41"],"id":"UML-ASSESSMENT-6ff7bdf396f87b47","observed_ids":["$41"],"reason":"$52","status":"PASS","subject_id":"ordering:domain:discount-ctor"},{"aspect":"$193","change":"matched","evidence_ids":["EVD-fd1d24f0343c7931"],"fact_ids":["$41"],"id":"UML-ASSESSMENT-dce4df030659002d","observed_ids":["$41"],"reason":"$80","status":"PASS","subject_id":"ordering:domain:discount-ctor"},{"aspect":"existence","change":"matched","evidence_ids":["EVD-a370c84d6e13f6b9"],"fact_ids":["$35"],"id":"UML-ASSESSMENT-1674060ec5473f4e","observed_ids":["DARTATTR-19cea1201e8c4a34"],"reason":"$51","status":"PASS","subject_id":"$168"},{"aspect":"$147","change":"matched","evidence_ids":["EVD-a370c84d6e13f6b9","$63"],"fact_ids":["$35"],"id":"UML-ASSESSMENT-b38e4efb2326bcdc","observed_ids":["DARTATTR-19cea1201e8c4a34","$35"],"reason":"$69","status":"PASS","subject_id":"$168"},{"aspect":"$193","change":"matched","evidence_ids":["EVD-a370c84d6e13f6b9"],"fact_ids":["$35"],"id":"UML-ASSESSMENT-75a3d99ee80fb93d","observed_ids":["DARTATTR-19cea1201e8c4a34"],"reason":"$80","status":"PASS","subject_id":"$168"},{"aspect":"annotation","change":"matched","evidence_ids":["EVD-a370c84d6e13f6b9"],"fact_ids":["$35"],"id":"UML-ASSESSMENT-e818de79e52cc9ed","observed_ids":["DARTATTR-19cea1201e8c4a34"],"reason":"$2","status":"PASS","subject_id":"$168"},{"aspect":"existence","change":"matched","evidence_ids":["EVD-f467f55c416c5da9"],"fact_ids":["$18"],"id":"UML-ASSESSMENT-d0cf0e4e2b27828c","observed_ids":["$18"],"reason":"$51","status":"PASS","subject_id":"$165"},{"aspect":"$147","change":"matched","evidence_ids":["$63","EVD-f467f55c416c5da9"],"fact_ids":["$18","$35"],"id":"UML-ASSESSMENT-d92d6383bb457aaf","observed_ids":["$18","$35"],"reason":"$69","status":"PASS","subject_id":"$165"},{"aspect":"signature","change":"matched","evidence_ids":["EVD-f467f55c416c5da9"],"fact_ids":["$18"],"id":"UML-ASSESSMENT-ac7d497ab4821f18","observed_ids":["$18"],"reason":"$52","status":"PASS","subject_id":"$165"},{"aspect":"$193","change":"matched","evidence_ids":["EVD-f467f55c416c5da9"],"fact_ids":["$18"],"id":"UML-ASSESSMENT-99e6508237fcc6c8","observed_ids":["$18"],"reason":"$80","status":"PASS","subject_id":"$165"},{"aspect":"existence","change":"matched","evidence_ids":["EVD-22f02c67929b163c"],"fact_ids":["$27"],"id":"UML-ASSESSMENT-5ff39936dea886a9","observed_ids":["$27"],"reason":"$51","status":"PASS","subject_id":"ordering:domain:discount-cap"},{"aspect":"$147","change":"matched","evidence_ids":["EVD-22f02c67929b163c","$66"],"fact_ids":["$27","$70"],"id":"UML-ASSESSMENT-8f90774462399f7c","observed_ids":["$27","$70"],"reason":"$69","status":"PASS","subject_id":"ordering:domain:discount-cap"},{"aspect":"$193","change":"matched","evidence_ids":["EVD-22f02c67929b163c"],"fact_ids":["$27"],"id":"UML-ASSESSMENT-ac74438fa4d77e60","observed_ids":["$27"],"reason":"$80","status":"PASS","subject_id":"ordering:domain:discount-cap"},{"aspect":"existence","change":"matched","evidence_ids":["EVD-6d14548bae8698ee"],"fact_ids":["$34"],"id":"UML-ASSESSMENT-6075316607c92a0a","observed_ids":["$34"],"reason":"$51","status":"PASS","subject_id":"$164"},{"aspect":"$147","change":"matched","evidence_ids":["EVD-6d14548bae8698ee","$66"],"fact_ids":["$34","$70"],"id":"UML-ASSESSMENT-117000130395434f","observed_ids":["$34","$70"],"reason":"$69","status":"PASS","subject_id":"$164"},{"aspect":"$193","change":"matched","evidence_ids":["EVD-6d14548bae8698ee"],"fact_ids":["$34"],"id":"UML-ASSESSMENT-8a7988077930e9dd","observed_ids":["$34"],"reason":"$80","status":"PASS","subject_id":"$164"},{"aspect":"existence","change":"matched","evidence_ids":["EVD-921cd52ce36566be"],"fact_ids":["$25"],"id":"UML-ASSESSMENT-216c3ba036714e9f","observed_ids":["$25"],"reason":"$51","status":"PASS","subject_id":"$163"},{"aspect":"$147","change":"matched","evidence_ids":["EVD-6d14548bae8698ee","EVD-921cd52ce36566be"],"fact_ids":["$25","$34"],"id":"UML-ASSESSMENT-63dff8a5042a9aac","observed_ids":["$25","$34"],"reason":"$69","status":"PASS","subject_id":"$163"},{"aspect":"signature","change":"matched","evidence_ids":["EVD-921cd52ce36566be"],"fact_ids":["$25"],"id":"UML-ASSESSMENT-236a7c3f5de3a97f","observed_ids":["$25"],"reason":"$52","status":"PASS","subject_id":"$163"},{"aspect":"$193","change":"matched","evidence_ids":["EVD-921cd52ce36566be"],"fact_ids":["$25"],"id":"UML-ASSESSMENT-751659e8d692ec86","observed_ids":["$25"],"reason":"$80","status":"PASS","subject_id":"$163"},{"aspect":"existence","change":"matched","evidence_ids":["$59"],"fact_ids":["$77"],"id":"UML-ASSESSMENT-ccf40070352c91da","observed_ids":["$77"],"reason":"$51","status":"PASS","subject_id":"adapters:memory-module"},{"aspect":"existence","change":"matched","evidence_ids":["$64"],"fact_ids":["$23"],"id":"UML-ASSESSMENT-16576a51d94268e8","observed_ids":["$23"],"reason":"$51","status":"PASS","subject_id":"$82"},{"aspect":"$147","change":"matched","evidence_ids":["$59","$64"],"fact_ids":["$23","$77"],"id":"UML-ASSESSMENT-3264e744bd069b79","observed_ids":["$23","$77"],"reason":"$69","status":"PASS","subject_id":"$82"},{"aspect":"$193","change":"matched","evidence_ids":["$64"],"fact_ids":["$23"],"id":"UML-ASSESSMENT-2034de7946289a56","observed_ids":["$23"],"reason":"$80","status":"PASS","subject_id":"$82"},{"aspect":"existence","change":"matched","evidence_ids":["EVD-b67798a20930db7a"],"fact_ids":["$26"],"id":"UML-ASSESSMENT-a54ce6978901fed3","observed_ids":["$26"],"reason":"$51","status":"PASS","subject_id":"adapters:memory-ctor"},{"aspect":"$147","change":"matched","evidence_ids":["EVD-b67798a20930db7a","$64"],"fact_ids":["$23","$26"],"id":"UML-ASSESSMENT-f2c38a7dc020a9f5","observed_ids":["$23","$26"],"reason":"$69","status":"PASS","subject_id":"adapters:memory-ctor"},{"aspect":"signature","change":"matched","evidence_ids":["EVD-b67798a20930db7a"],"fact_ids":["$26"],"id":"UML-ASSESSMENT-e4591308506ce13b","observed_ids":["$26"],"reason":"$52","status":"PASS","subject_id":"adapters:memory-ctor"},{"aspect":"$193","change":"matched","evidence_ids":["EVD-b67798a20930db7a"],"fact_ids":["$26"],"id":"UML-ASSESSMENT-1ee8932b39803d6e","observed_ids":["$26"],"reason":"$80","status":"PASS","subject_id":"adapters:memory-ctor"},{"aspect":"existence","change":"matched","evidence_ids":["EVD-9b33d149dc6e10c5"],"fact_ids":["$23"],"id":"UML-ASSESSMENT-2ac770c7045018ca","observed_ids":["DARTATTR-7412f530eda314f3"],"reason":"$51","status":"PASS","subject_id":"adapters:orders-map"},{"aspect":"$147","change":"matched","evidence_ids":["EVD-9b33d149dc6e10c5","$64"],"fact_ids":["$23"],"id":"UML-ASSESSMENT-785d2a952a2eb590","observed_ids":["DARTATTR-7412f530eda314f3","$23"],"reason":"$69","status":"PASS","subject_id":"adapters:orders-map"},{"aspect":"$193","change":"matched","evidence_ids":["EVD-9b33d149dc6e10c5"],"fact_ids":["$23"],"id":"UML-ASSESSMENT-92d9a5c4f8f881b8","observed_ids":["DARTATTR-7412f530eda314f3"],"reason":"$80","status":"PASS","subject_id":"adapters:orders-map"},{"aspect":"annotation","change":"matched","evidence_ids":["EVD-9b33d149dc6e10c5"],"fact_ids":["$23"],"id":"UML-ASSESSMENT-b845507f75f70f9f","observed_ids":["DARTATTR-7412f530eda314f3"],"reason":"$2","status":"PASS","subject_id":"adapters:orders-map"},{"aspect":"existence","change":"matched","evidence_ids":["EVD-22eb99be0ee0e823"],"fact_ids":["$29"],"id":"UML-ASSESSMENT-eca432f047945141","observed_ids":["$29"],"reason":"$51","status":"PASS","subject_id":"adapters:memory-save"},{"aspect":"$147","change":"matched","evidence_ids":["EVD-22eb99be0ee0e823","$64"],"fact_ids":["$23","$29"],"id":"UML-ASSESSMENT-c079c57ca26edcd3","observed_ids":["$23","$29"],"reason":"$69","status":"PASS","subject_id":"adapters:memory-save"},{"aspect":"signature","change":"matched","evidence_ids":["EVD-22eb99be0ee0e823"],"fact_ids":["$29"],"id":"UML-ASSESSMENT-b1b0d2f9fbc2286b","observed_ids":["$29"],"reason":"$52","status":"PASS","subject_id":"adapters:memory-save"},{"aspect":"$193","change":"matched","evidence_ids":["EVD-22eb99be0ee0e823"],"fact_ids":["$29"],"id":"UML-ASSESSMENT-5f8972c0b3f9d45d","observed_ids":["$29"],"reason":"$80","status":"PASS","subject_id":"adapters:memory-save"},{"aspect":"existence","change":"matched","evidence_ids":["EVD-ce78d03dd3192aed"],"fact_ids":["$22"],"id":"UML-ASSESSMENT-3889dccb77829fc2","observed_ids":["$22"],"reason":"$51","status":"PASS","subject_id":"adapters:memory-find"},{"aspect":"$147","change":"matched","evidence_ids":["$64","EVD-ce78d03dd3192aed"],"fact_ids":["$22","$23"],"id":"UML-ASSESSMENT-d173a26e2c4de3be","observed_ids":["$22","$23"],"reason":"$69","status":"PASS","subject_id":"adapters:memory-find"},{"aspect":"signature","change":"matched","evidence_ids":["EVD-ce78d03dd3192aed"],"fact_ids":["$22"],"id":"UML-ASSESSMENT-090acd2ade382745","observed_ids":["$22"],"reason":"$52","status":"PASS","subject_id":"adapters:memory-find"},{"aspect":"$193","change":"matched","evidence_ids":["EVD-ce78d03dd3192aed"],"fact_ids":["$22"],"id":"UML-ASSESSMENT-4574c9c6b3e75dd2","observed_ids":["$22"],"reason":"$80","status":"PASS","subject_id":"adapters:memory-find"},{"aspect":"existence","change":"matched","evidence_ids":["$60"],"fact_ids":["$74"],"id":"UML-ASSESSMENT-5b3e0816f836b6be","observed_ids":["$74"],"reason":"$51","status":"PASS","subject_id":"$81"},{"aspect":"existence","change":"matched","evidence_ids":["EVD-6d3742a542462ccc"],"fact_ids":["$11"],"id":"UML-ASSESSMENT-1e65d6454013e3b9","observed_ids":["$11"],"reason":"$51","status":"PASS","subject_id":"adapters:receipt-function"},{"aspect":"$147","change":"matched","evidence_ids":["EVD-6d3742a542462ccc","$60"],"fact_ids":["$11","$74"],"id":"UML-ASSESSMENT-faff7fc8ffb99edb","observed_ids":["$11","$74"],"reason":"$69","status":"PASS","subject_id":"adapters:receipt-function"},{"aspect":"signature","change":"matched","evidence_ids":["EVD-6d3742a542462ccc"],"fact_ids":["$11"],"id":"UML-ASSESSMENT-f389b422887f0d44","observed_ids":["$11"],"reason":"$52","status":"PASS","subject_id":"adapters:receipt-function"},{"aspect":"$193","change":"matched","evidence_ids":["EVD-6d3742a542462ccc"],"fact_ids":["$11"],"id":"UML-ASSESSMENT-f81291f00154ebb9","observed_ids":["$11"],"reason":"$80","status":"PASS","subject_id":"adapters:receipt-function"},{"aspect":"existence","change":"matched","evidence_ids":["EVD-05ea5f681ed3758f"],"fact_ids":["$13"],"id":"UML-ASSESSMENT-3842f5a86f4d3c2c","observed_ids":["$13"],"reason":"$51","status":"PASS","subject_id":"adapters:receipt-prefix"},{"aspect":"$147","change":"matched","evidence_ids":["EVD-05ea5f681ed3758f","$60"],"fact_ids":["$13","$74"],"id":"UML-ASSESSMENT-2fb7d3d59aa82032","observed_ids":["$13","$74"],"reason":"$69","status":"PASS","subject_id":"adapters:receipt-prefix"},{"aspect":"$193","change":"matched","evidence_ids":["EVD-05ea5f681ed3758f"],"fact_ids":["$13"],"id":"UML-ASSESSMENT-57b07b735bafec40","observed_ids":["$13"],"reason":"$80","status":"PASS","subject_id":"adapters:receipt-prefix"},{"aspect":"relationship","change":"matched","evidence_ids":["EVD-e36670ee3ccbe450"],"fact_ids":["DARTCALL-6d12797847105d4e"],"id":"UML-ASSESSMENT-4413a7fe42c20dc8","observed_ids":["DARTCALL-6d12797847105d4e"],"reason":"$53","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":"$53","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":"$53","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":"$53","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":"$53","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":"$53","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":"$53","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":"$53","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":"$53","status":"PASS","subject_id":"ordering:checkout-ctor-retains-repository"},{"aspect":"relationship","change":"matched","evidence_ids":["EVD-abebb9af07d02ba5"],"fact_ids":["DARTREF-0aeb46e911563e17"],"id":"UML-ASSESSMENT-aa75ea446af34b2b","observed_ids":["DARTREF-0aeb46e911563e17"],"reason":"$53","status":"PASS","subject_id":"ordering:domain:add-line-reference"},{"aspect":"relationship","change":"matched","evidence_ids":["EVD-7cccebfca3e8e2d2"],"fact_ids":["DARTCALL-1f4268a2cff05bba"],"id":"UML-ASSESSMENT-643a749353b4ded2","observed_ids":["DARTCALL-1f4268a2cff05bba"],"reason":"$53","status":"PASS","subject_id":"ordering:domain:order-total-calls-line-total"},{"aspect":"relationship","change":"matched","evidence_ids":["EVD-8498d2d274ffb5f3","EVD-cba3ccbcf781ce88"],"fact_ids":["DARTREF-12d76857fd17e836","DARTREF-40ccff75eddaa846","DARTREF-96eccf548d270586","DARTREF-f365654dc2e58859"],"id":"UML-ASSESSMENT-da67750e23749e00","observed_ids":["DARTREF-12d76857fd17e836","DARTREF-40ccff75eddaa846","DARTREF-96eccf548d270586","DARTREF-f365654dc2e58859"],"reason":"$53","status":"PASS","subject_id":"ordering:domain:order-place-status"},{"aspect":"relationship","change":"matched","evidence_ids":["$63"],"fact_ids":["$35"],"id":"UML-ASSESSMENT-523eaea9084d8a3b","observed_ids":["DARTBASE-23c44f5643e6b595"],"reason":"$53","status":"PASS","subject_id":"ordering:domain:percentage-realizes-policy"},{"aspect":"relationship","change":"matched","evidence_ids":["EVD-0c4e0c79c3d53986"],"fact_ids":["DARTCALL-959c53615ac2bcc7"],"id":"UML-ASSESSMENT-afa25f91860ba0ce","observed_ids":["DARTCALL-959c53615ac2bcc7"],"reason":"$53","status":"PASS","subject_id":"ordering:domain:add-line-validates-quantity"},{"aspect":"relationship","change":"matched","evidence_ids":["$63"],"fact_ids":["$35"],"id":"UML-ASSESSMENT-31f8f41311e43e71","observed_ids":["DARTBASE-8e3b584dfdefed05"],"reason":"$53","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":"$53","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":"$53","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":"$53","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":"$53","status":"PASS","subject_id":"adapters:find-reads-order-index"},{"aspect":"relationship","change":"matched","evidence_ids":["$64"],"fact_ids":["$23"],"id":"UML-ASSESSMENT-f6306d6771f0c316","observed_ids":["DARTBASE-9d12acd9ff9ee7c3"],"reason":"$53","status":"PASS","subject_id":"adapters:memory-realizes-port"},{"aspect":"completeness","change":"matched","evidence_ids":["$56"],"fact_ids":["$75"],"id":"UML-ASSESSMENT-27c11e66a1631ab8","observed_ids":["$75"],"reason":"$79","status":"PASS","subject_id":"main-module"},{"aspect":"completeness","change":"matched","evidence_ids":["$54"],"fact_ids":["$71"],"id":"UML-ASSESSMENT-6c68792283646edc","observed_ids":["$71"],"reason":"$79","status":"PASS","subject_id":"$188"},{"aspect":"completeness","change":"matched","evidence_ids":["$61"],"fact_ids":["$39"],"id":"UML-ASSESSMENT-679772e731754f61","observed_ids":["$39"],"reason":"$4","status":"PASS","subject_id":"$185"},{"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":["$58"],"fact_ids":["$76"],"id":"UML-ASSESSMENT-d035895e6bce9978","observed_ids":["$76"],"reason":"$79","status":"PASS","subject_id":"ordering:checkout-module"},{"aspect":"completeness","change":"matched","evidence_ids":["$62"],"fact_ids":["$73"],"id":"UML-ASSESSMENT-7ddf4431ed100469","observed_ids":["$73"],"reason":"$79","status":"PASS","subject_id":"ordering:repository-module"},{"aspect":"completeness","change":"matched","evidence_ids":["EVD-b0f1993bc9706cf0"],"fact_ids":["$45"],"id":"UML-ASSESSMENT-ae52be83919a3d58","observed_ids":["$45"],"reason":"$4","status":"PASS","subject_id":"$162"},{"aspect":"completeness","change":"matched","evidence_ids":["EVD-f59efa5556608c28"],"fact_ids":["$48"],"id":"UML-ASSESSMENT-b72a7bb6a8b724ea","observed_ids":["$48"],"reason":"$4","status":"PASS","subject_id":"$180"},{"aspect":"completeness","change":"matched","evidence_ids":["$65"],"fact_ids":["$72"],"id":"UML-ASSESSMENT-176d5641d76a56a5","observed_ids":["$72"],"reason":"$79","status":"PASS","subject_id":"$173"},{"aspect":"completeness","change":"matched","evidence_ids":["$66"],"fact_ids":["$70"],"id":"UML-ASSESSMENT-8786b29683bce186","observed_ids":["$70"],"reason":"$79","status":"PASS","subject_id":"$177"},{"aspect":"completeness","change":"matched","evidence_ids":["EVD-6d14548bae8698ee"],"fact_ids":["$34"],"id":"UML-ASSESSMENT-5c35815cedc6a71b","observed_ids":["$34"],"reason":"$4","status":"PASS","subject_id":"$164"},{"aspect":"completeness","change":"matched","evidence_ids":["EVD-5e173bd99eae5d66"],"fact_ids":["$30"],"id":"UML-ASSESSMENT-b22255cd760c8a58","observed_ids":["$30"],"reason":"$4","status":"PASS","subject_id":"$167"},{"aspect":"completeness","change":"matched","evidence_ids":["$55"],"fact_ids":["$40"],"id":"UML-ASSESSMENT-502288975f7ec23b","observed_ids":["$40"],"reason":"$4","status":"PASS","subject_id":"$169"},{"aspect":"completeness","change":"matched","evidence_ids":["$57"],"fact_ids":["$46"],"id":"UML-ASSESSMENT-d4a79dd93bdfb582","observed_ids":["$46"],"reason":"$4","status":"PASS","subject_id":"$170"},{"aspect":"completeness","change":"matched","evidence_ids":["$63"],"fact_ids":["$35"],"id":"UML-ASSESSMENT-d0daf4c06feae696","observed_ids":["$35"],"reason":"$4","status":"PASS","subject_id":"$176"},{"aspect":"completeness","change":"matched","evidence_ids":["EVD-882ccfae83cd1a52"],"fact_ids":["$20"],"id":"UML-ASSESSMENT-7e7bfb15d87612cd","observed_ids":["$20"],"reason":"$4","status":"PASS","subject_id":"$178"},{"aspect":"completeness","change":"matched","evidence_ids":["$60"],"fact_ids":["$74"],"id":"UML-ASSESSMENT-19b00bb384c93b27","observed_ids":["$74"],"reason":"$79","status":"PASS","subject_id":"$81"},{"aspect":"completeness","change":"matched","evidence_ids":["$59"],"fact_ids":["$77"],"id":"UML-ASSESSMENT-446b384d876f5e5d","observed_ids":["$77"],"reason":"$79","status":"PASS","subject_id":"adapters:memory-module"},{"aspect":"completeness","change":"matched","evidence_ids":["$64"],"fact_ids":["$23"],"id":"UML-ASSESSMENT-85600e67578f30f7","observed_ids":["$23"],"reason":"$4","status":"PASS","subject_id":"$82"}],"correspondences":[{"observed_ids":["PKG-2dbe9304ce5f89de"],"target_id":"presentation"},{"observed_ids":["$71"],"target_id":"presentation:controller"},{"observed_ids":["PKG-31f004f8daac8943"],"target_id":"ordering:application"},{"observed_ids":["PKG-65c14c8b9ade70e2"],"target_id":"ordering:ports"},{"observed_ids":["PKG-03c82d1f1c61970e"],"target_id":"ordering:domain:orders"},{"observed_ids":["PKG-e8f03e89eb54e828"],"target_id":"ordering:domain:pricing"},{"observed_ids":["PKG-0049e7fce95d19eb"],"target_id":"adapters:memory"},{"observed_ids":["PKG-78990d7500a7ee9d"],"target_id":"adapters:diagnostics"},{"observed_ids":["$75"],"target_id":"main-module"},{"observed_ids":["$15"],"target_id":"main"},{"observed_ids":["$50"],"target_id":"app-version"},{"observed_ids":["$31"],"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":["$71"],"target_id":"$188"},{"observed_ids":["$39"],"target_id":"$185"},{"observed_ids":["$36"],"target_id":"$186"},{"observed_ids":["$31"],"target_id":"$184"},{"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":"$187"},{"observed_ids":["DARTATTR-12219b180213073f"],"target_id":"$183"},{"observed_ids":["$42"],"target_id":"presentation:request-ctor"},{"observed_ids":["$76"],"target_id":"ordering:checkout-module"},{"observed_ids":["$45"],"target_id":"$162"},{"observed_ids":["$28"],"target_id":"ordering:checkout-ctor"},{"observed_ids":["$33"],"target_id":"$161"},{"observed_ids":["$73"],"target_id":"ordering:repository-module"},{"observed_ids":["$48"],"target_id":"$180"},{"observed_ids":["$19"],"target_id":"ordering:save-order"},{"observed_ids":["$12"],"target_id":"ordering:find-order"},{"observed_ids":["$8"],"target_id":"ordering:checkout-receipt-id"},{"observed_ids":["$5"],"target_id":"ordering:order-id-ref"},{"observed_ids":["DARTATTR-21b2433caf5d5c1f"],"target_id":"ordering:repository-field"},{"observed_ids":["$72"],"target_id":"$173"},{"observed_ids":["$46"],"target_id":"$170"},{"observed_ids":["$43"],"target_id":"ordering:domain:order-ctor"},{"observed_ids":["$5"],"target_id":"ordering:domain:order-id"},{"observed_ids":["DARTATTR-6d143d1854a2d8ea"],"target_id":"ordering:domain:order-lines"},{"observed_ids":["DARTATTR-acaca9b7d6e72b13"],"target_id":"ordering:domain:order-status"},{"observed_ids":["$37"],"target_id":"$171"},{"observed_ids":["$32"],"target_id":"$174"},{"observed_ids":["$47"],"target_id":"$175"},{"observed_ids":["$6"],"target_id":"$172"},{"observed_ids":["$40"],"target_id":"$169"},{"observed_ids":["$44"],"target_id":"ordering:domain:line-ctor"},{"observed_ids":["DARTATTR-0e0fcb1c611d56e9"],"target_id":"ordering:domain:line-sku"},{"observed_ids":["DARTATTR-21d1936c3e4d23a8"],"target_id":"ordering:domain:line-quantity"},{"observed_ids":["DARTATTR-933ad8e5f6e4827e"],"target_id":"ordering:domain:line-price"},{"observed_ids":["$38"],"target_id":"ordering:domain:line-total"},{"observed_ids":["$20"],"target_id":"$178"},{"observed_ids":["DARTATTR-bfc0b83f3cd2345f"],"target_id":"ordering:domain:draft"},{"observed_ids":["DARTATTR-ae842f6e1870fb28"],"target_id":"ordering:domain:placed"},{"observed_ids":["DARTATTR-49e2747443ccc3b8"],"target_id":"ordering:domain:cancelled"},{"observed_ids":["$10"],"target_id":"ordering:domain:order-id-alias"},{"observed_ids":["$24"],"target_id":"ordering:domain:currency-scale"},{"observed_ids":["$16"],"target_id":"$179"},{"observed_ids":["$70"],"target_id":"$177"},{"observed_ids":["$30"],"target_id":"$167"},{"observed_ids":["$21"],"target_id":"$166"},{"observed_ids":["$35"],"target_id":"$176"},{"observed_ids":["$41"],"target_id":"ordering:domain:discount-ctor"},{"observed_ids":["DARTATTR-19cea1201e8c4a34"],"target_id":"$168"},{"observed_ids":["$18"],"target_id":"$165"},{"observed_ids":["$27"],"target_id":"ordering:domain:discount-cap"},{"observed_ids":["$34"],"target_id":"$164"},{"observed_ids":["$25"],"target_id":"$163"},{"observed_ids":["$77"],"target_id":"adapters:memory-module"},{"observed_ids":["$23"],"target_id":"$82"},{"observed_ids":["$26"],"target_id":"adapters:memory-ctor"},{"observed_ids":["DARTATTR-7412f530eda314f3"],"target_id":"adapters:orders-map"},{"observed_ids":["$29"],"target_id":"adapters:memory-save"},{"observed_ids":["$22"],"target_id":"adapters:memory-find"},{"observed_ids":["$74"],"target_id":"$81"},{"observed_ids":["$11"],"target_id":"adapters:receipt-function"},{"observed_ids":["$13"],"target_id":"adapters:receipt-prefix"},{"observed_ids":["$48"],"target_id":"adapters:repository-port-ref"}],"schema_version":"1.0.0","status":"PASS"},"$m","$m","$m","$m","$m","$m","$m","$m","$m","$m","root","$m","$m"]]],"source":{"dirty":true,"git_head":"4337cf9bbfcdfe261eac319568e0c6944343c135","scope":["lib/**/*.dart"],"source_digest":"3f5ba1cbec3298521cd75d4080a004ffd3ddb389e726d8ae54c72d7cc435272c"},"string_table":["Analyzer resolved a local generative constructor","Analyzer resolved the source element","Annotation matches.","CheckoutRequest","Closed scope inventory is covered.","DARTATTR-000339237d778b13","DARTATTR-1e841ecea5c2b013","DARTBIND-cb3b935019bb32f3","DARTBIND-fa7b5538e99ebaa7","DARTCALL-3a439c2fbd055633","DARTDEF-05b9fb960045c2b7","DARTDEF-067ec6b8b4f4e7b6","DARTDEF-09b9fad606c7a52f","DARTDEF-0a62035bbfa99ee2","DARTDEF-0d44f283db5442a3","DARTDEF-1367c81704871b2d","DARTDEF-158168f396cc04d5","DARTDEF-1e3930412018de39","DARTDEF-1ec696113b5b8122","DARTDEF-22d898e664d5a825","DARTDEF-2319041522d8c612","DARTDEF-2350a99dc30a2c5c","DARTDEF-2399fad2abf1f6cf","DARTDEF-2d85818b1edfe991","DARTDEF-2f6797e057f51f5a","DARTDEF-33c6eca5cfd4587b","DARTDEF-4219a8b281db2660","DARTDEF-447e38b21d3b4c88","DARTDEF-4b2e5f8e1c69ba31","DARTDEF-55dc6c2aa7493383","DARTDEF-644712ecc1e7bba6","DARTDEF-6736039594c0fb17","DARTDEF-6a43262f91731a43","DARTDEF-6abdaf1f91295326","DARTDEF-7693375be4d30f7c","DARTDEF-871458eab53584bf","DARTDEF-9d685ca559ea26b6","DARTDEF-9f0e0859c94a89ab","DARTDEF-b43d10fd2bf91f4e","DARTDEF-b87b770edad3fcd4","DARTDEF-cd31025662c1f443","DARTDEF-dadfb79ca3de204e","DARTDEF-dc25e0af9002b5d2","DARTDEF-dc61989e742d5c2e","DARTDEF-e3cbe294d62c43a4","DARTDEF-e458a00978b84c68","DARTDEF-ebabd369a1303b75","DARTDEF-f1f6ac482b84dda6","DARTDEF-f2867c4768b6a40c","DARTDEF-f45226693090e70d","DARTDEF-fa8d584fcbf94c11","Declared definition is recorded.","Declared signature matches recorded syntax.","Directed relationship is recorded.","EVD-10ff912271f37fe2","EVD-186306578e9b91e9","EVD-26b54a77e24bb468","EVD-396cf0c833f62056","EVD-4388129889896088","EVD-5258649cfd1d9a10","EVD-846b5dc04ad61e51","EVD-95536d9221c73fe6","EVD-b57c6a9789d0ec45","EVD-bb20cd3403344c5b","EVD-bfdb3653ab77ec30","EVD-c1b621a430e524b2","EVD-c2b2b0578fe400e6","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.orders.order.previewDiscount","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","transitive_package_dependency","unresolved","visibility"],"symbols":[["DARTBIND-31741ad8dbc8ec74","FACT","source","binding","commerce.presentation.controller.CheckoutController.submit.order declaration",["$144"],["EVD-8e5ec3e1f8c5dd78"],[],[],[],[null,"$m","$m",true,"$m","$m",[],[],"$m",null,"$31","$m","$m","$m","$m","$139","order",false,"$138","$m","$143","$144","$m",true,true,"$158",true,"dynamic_binding",{"basis":"language","kind":"public","spelling":"order"}]],["DARTBIND-346d0bfedd0d495c","FACT","source","binding","commerce.main.main.controller declaration",["commerce.main.main.controller"],["EVD-0e81f7da52327376"],[],[],[],[null,"$m","$m",true,"$m","$m",[],[],"$m",null,"$15","$m","$m","$m","$m","$94","controller",false,"commerce","$m","$95","commerce.main.main.controller","$m",true,true,"$153",true,"dynamic_binding",{"basis":"language","kind":"public","spelling":"controller"}]],["DARTBIND-5358969fce5d0414","FACT","source","binding","commerce.main.main.checkout declaration",["commerce.main.main.checkout"],["EVD-f68d1e5e359f8195"],[],[],[],[null,"$m","$m",true,"$m","$m",[],[],"$m",null,"$15","$m","$m","$m","$m","$94","checkout",false,"commerce","$m","$95","commerce.main.main.checkout","$m",true,true,"$153",true,"dynamic_binding",{"basis":"language","kind":"public","spelling":"checkout"}]],["DARTBIND-9356ed99b28b492b","FACT","source","binding","commerce.main.main.order declaration",["commerce.main.main.order"],["EVD-db09cbaae625e4b2"],[],[],[],[null,"$m","$m",true,"$m","$m",[],[],"$m",null,"$15","$m","$m","$m","$m","$94","order",false,"commerce","$m","$95","commerce.main.main.order","$m",true,true,"$153",true,"dynamic_binding",{"basis":"language","kind":"public","spelling":"order"}]],["$7","FACT","source","binding","commerce.main.main.repository declaration",["commerce.main.main.repository"],["EVD-255269b3edb711a9"],[],[],[],[null,"$m","$m",true,"$m","$m",[],[],"$m",null,"$15","$m","$m","$m","$m","$94","repository",false,"commerce","$m","$95","commerce.main.main.repository","$m",true,true,"$153",true,"dynamic_binding",{"basis":"language","kind":"public","spelling":"repository"}]],["$8","FACT","source","binding","commerce.ordering.application.checkout_service.CheckoutService.checkout.receiptId declaration",["$102"],["EVD-534600cedb82edb4"],[],[],[],[null,"$m","$m",true,"$m","$m",[],[],"$m","order.id","$33","$m","$m","$m","$m","$97","receiptId",false,"$96","$m","$101","$102","$m",true,true,"$154",true,"dynamic_binding",{"basis":"language","kind":"public","spelling":"receiptId"}]],["$10","FACT","source","alias","commerce.ordering.domain.orders.order.OrderId declaration",["$116"],["EVD-8d893a7fa2c4f86a"],[],[],[],["String","$m","$m",true,"$m",null,[],"$m","$m","$m",null,"$m","$m","$m",[],"$105","OrderId",false,"$104","$m",null,"$116","$m",true,true,"$155",true,"type_alias",{"basis":"language","kind":"public","spelling":"OrderId"}]],["$11","FACT","source","function","commerce.adapters.diagnostics.receipt_formatter.formatReceipt declaration",["$86"],["EVD-6d3742a542462ccc"],[],[],[],[null,"$m","$m",true,"$m","$m",[],"$m","$m","$m",null,"$m","static","$m",[],"$84","formatReceipt",false,"$83",[{"annotation":"Order","default":null,"default_known":true,"kind":"positional","name":"order"}],null,"$86","String",true,true,"$151",true,"function",{"basis":"language","kind":"public","spelling":"formatReceipt"}]],["$12","FACT","source","method","commerce.ordering.ports.order_repository.OrderRepository.findById declaration",["$136"],["EVD-eed7ff798e9bf867"],[],[],[],[null,"$m","$m",true,"$m","$m",[],"$m","$m","$m","$48","$m","instance","$m","$m","$134","findById",false,"$133",[{"annotation":"String","default":null,"default_known":true,"kind":"positional","name":"id"}],"$135","$136","Order?",true,true,"$157",true,"method",{"basis":"language","kind":"public","spelling":"findById"}]],["$13","FACT","source","constant","commerce.adapters.diagnostics.receipt_formatter.RECEIPT_PREFIX declaration",["$85"],["EVD-05ea5f681ed3758f"],[],[],[],[null,"$m","$m",true,"$m","'Order'",[],"$m","$m","$m",null,"$m","$m","$m",[],"$84","RECEIPT_PREFIX",false,"$83","$m",null,"$85","$m",true,true,"$151",true,"constant",{"basis":"language","kind":"public","spelling":"RECEIPT_PREFIX"}]],["$14","FACT","source","class","commerce.presentation.controller.CheckoutRequest declaration",["$145"],["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":["$42"],"kind":"method","reason":null,"schema_version":"1.0.0","status":"complete"}],"$m",false,[],"$139","$3",false,"$138","$m",null,"$145","$m",true,true,"$158",true,"class",{"basis":"language","kind":"public","spelling":"$3"}]],["$15","FACT","source","function","commerce.main.main declaration",["$95"],["EVD-ece3c98bc8ad0480"],[],[],[],[null,"$m","$m",true,"$m","$m",[],"$m","$m","$m",null,"$m","static","$m",[],"$94","main",false,"commerce",[],null,"$95","void",true,true,"$153",true,"function",{"basis":"language","kind":"public","spelling":"main"}]],["$16","FACT","source","method","commerce.ordering.domain.orders.order.Order.isValidQuantity declaration",["$112"],["EVD-583c962550068cc4"],[],[],[],[null,"$m","$m",true,"$m","$m",[],"$m","$m","$m","$46","$m","static","$m","$m","$105","isValidQuantity",false,"$104",[{"annotation":"int","default":null,"default_known":true,"kind":"positional","name":"quantity"}],"$107","$112","bool",true,true,"$155",true,"method",{"basis":"language","kind":"public","spelling":"isValidQuantity"}]],["$17","FACT","source","method","commerce.presentation.controller.CheckoutController._requestId declaration",["$142"],["EVD-7cceb0fb8fce4206"],[],[],[],[null,"$m","$m",true,"$m","$m",[],"$m","$m","$m","$39","$m","instance","$m","$m","$139","_requestId",false,"$138",[{"annotation":"$3","default":null,"default_known":true,"kind":"positional","name":"request"}],"$140","$142","String",true,true,"$158",true,"method",{"basis":"language","kind":"private","spelling":"_requestId"}]],["$18","FACT","source","method","commerce.ordering.domain.pricing.discount_policy.PercentageDiscount.discountCents declaration",["$132"],["EVD-f467f55c416c5da9"],[],[],[],[null,"$m","$m",true,"$m","$m",[],"$m","$m","$m","$35","$m","instance","$m","$m","$123","discountCents",false,"$122",[{"annotation":"int","default":null,"default_known":true,"kind":"positional","name":"subtotalCents"}],"$129","$132","int",true,true,"$156",true,"method",{"basis":"language","kind":"public","spelling":"discountCents"}]],["$19","FACT","source","method","commerce.ordering.ports.order_repository.OrderRepository.save declaration",["$137"],["EVD-265ea26e19ff95ea"],[],[],[],[null,"$m","$m",true,"$m","$m",[],"$m","$m","$m","$48","$m","instance","$m","$m","$134","save",false,"$133",[{"annotation":"Order","default":null,"default_known":true,"kind":"positional","name":"order"}],"$135","$137","void",true,true,"$157",true,"method",{"basis":"language","kind":"public","spelling":"save"}]],["$20","FACT","source","class","commerce.ordering.domain.orders.order.OrderStatus declaration",["$120"],["EVD-882ccfae83cd1a52"],[],[],[],["$m",[{"annotation":null,"constant":null,"definition_id":"DARTATTR-bfc0b83f3cd2345f","evidence_ids":["EVD-c62a14dae03ca2b0"],"name":"draft","static":true,"visibility":{"basis":"language","kind":"public","spelling":"draft"}},{"annotation":null,"constant":null,"definition_id":"DARTATTR-ae842f6e1870fb28","evidence_ids":["EVD-45709f8a216fe6b9"],"name":"placed","static":true,"visibility":{"basis":"language","kind":"public","spelling":"placed"}},{"annotation":null,"constant":null,"definition_id":"DARTATTR-49e2747443ccc3b8","evidence_ids":["EVD-e5f8f614ab7c5bcc"],"name":"cancelled","static":true,"visibility":{"basis":"language","kind":"public","spelling":"cancelled"}}],[],true,"enum","$m",[],"$m",["draft","placed","cancelled"],"$m",null,[{"definition_ids":["DARTATTR-bfc0b83f3cd2345f","DARTATTR-ae842f6e1870fb28","DARTATTR-49e2747443ccc3b8"],"kind":"attribute","reason":null,"schema_version":"1.0.0","status":"complete"},{"definition_ids":[],"kind":"method","reason":null,"schema_version":"1.0.0","status":"complete"}],"$m","$m",[],"$105","OrderStatus",false,"$104","$m",null,"$120","$m",true,true,"$155",true,"class",{"basis":"language","kind":"public","spelling":"OrderStatus"}]],["$21","FACT","source","method","commerce.ordering.domain.pricing.discount_policy.DiscountPolicy.discountCents declaration",["$127"],["EVD-313b64e8252af9b6"],[],[],[],[null,"$m","$m",true,"$m","$m",[],"$m","$m","$m","$30","$m","instance","$m","$m","$123","discountCents",false,"$122",[{"annotation":"int","default":null,"default_known":true,"kind":"positional","name":"subtotalCents"}],"$126","$127","int",true,true,"$156",true,"method",{"basis":"language","kind":"public","spelling":"discountCents"}]],["$22","FACT","source","method","commerce.adapters.memory.in_memory_order_repository.InMemoryOrderRepository.findById declaration",["$92"],["EVD-ce78d03dd3192aed"],[],[],[],[null,"$m","$m",true,"$m","$m",[],"$m","$m","$m","$23","$m","instance","$m","$m","$88","findById",false,"$87",[{"annotation":"String","default":null,"default_known":true,"kind":"positional","name":"id"}],"$89","$92","Order?",true,true,"$152",true,"method",{"basis":"language","kind":"public","spelling":"findById"}]],["$23","FACT","source","class","commerce.adapters.memory.in_memory_order_repository.InMemoryOrderRepository declaration",["$89"],["$64"],[],[],[],["$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":["$64"],"expression":"OrderRepository","id":"DARTBASE-9d12acd9ff9ee7c3","reason":"Analyzer resolved local declared type","relationship_kind":"realizes","status":"resolved","targets":["$135"]}],true,"class","$m",[],"$m",[],"$m",null,[{"definition_ids":["DARTATTR-7412f530eda314f3"],"kind":"attribute","reason":null,"schema_version":"1.0.0","status":"complete"},{"definition_ids":["$26","$29","$22"],"kind":"method","reason":null,"schema_version":"1.0.0","status":"complete"}],"$m",false,[],"$88","InMemoryOrderRepository",false,"$87","$m",null,"$89","$m",true,true,"$152",true,"class",{"basis":"language","kind":"public","spelling":"InMemoryOrderRepository"}]],["$24","FACT","source","constant","commerce.ordering.domain.orders.order.CURRENCY_SCALE declaration",["$106"],["EVD-e26fd58b84df3a9b"],[],[],[],[null,"$m","$m",true,"$m","100",[],"$m","$m","$m",null,"$m","$m","$m",[],"$105","CURRENCY_SCALE",false,"$104","$m",null,"$106","$m",true,true,"$155",true,"constant",{"basis":"language","kind":"public","spelling":"CURRENCY_SCALE"}]],["$25","FACT","source","method","commerce.ordering.domain.pricing.discount_policy.DiscountBase.clampDiscount declaration",["$125"],["EVD-921cd52ce36566be"],[],[],[],[null,"$m","$m",true,"$m","$m",[],"$m","$m","$m","$34","$m","instance","$m","$m","$123","clampDiscount",false,"$122",[{"annotation":"int","default":null,"default_known":true,"kind":"positional","name":"subtotalCents"},{"annotation":"int","default":null,"default_known":true,"kind":"positional","name":"requestedCents"}],"$124","$125","int",true,true,"$156",true,"method",{"basis":"language","kind":"public","spelling":"clampDiscount"}]],["$26","FACT","source","method","commerce.adapters.memory.in_memory_order_repository.InMemoryOrderRepository.InMemoryOrderRepository declaration",["$90"],["EVD-b67798a20930db7a"],[],[],[],[null,"$m","$m",true,"$m","$m",[],"$m","$m","$m","$23","$m","constructor","$m","$m","$88","InMemoryOrderRepository",false,"$87",[],"$89","$90","InMemoryOrderRepository",true,true,"$152",true,"method",{"basis":"language","kind":"public","spelling":"InMemoryOrderRepository"}]],["$27","FACT","source","constant","commerce.ordering.domain.pricing.discount_policy.MAX_DISCOUNT_PERCENT declaration",["$128"],["EVD-22f02c67929b163c"],[],[],[],[null,"$m","$m",true,"$m","50",[],"$m","$m","$m",null,"$m","$m","$m",[],"$123","MAX_DISCOUNT_PERCENT",false,"$122","$m",null,"$128","$m",true,true,"$156",true,"constant",{"basis":"language","kind":"public","spelling":"MAX_DISCOUNT_PERCENT"}]],["$28","FACT","source","method","commerce.ordering.application.checkout_service.CheckoutService.CheckoutService declaration",["$99"],["EVD-6593ab97ed16f716"],[],[],[],[null,"$m","$m",true,"$m","$m",[],"$m","$m","$m","$45","$m","constructor","$m","$m","$97","CheckoutService",false,"$96",[{"annotation":"OrderRepository","default":null,"default_known":true,"kind":"positional","name":"repository"}],"$98","$99","CheckoutService",true,true,"$154",true,"method",{"basis":"language","kind":"public","spelling":"CheckoutService"}]],["$29","FACT","source","method","commerce.adapters.memory.in_memory_order_repository.InMemoryOrderRepository.save declaration",["$93"],["EVD-22eb99be0ee0e823"],[],[],[],[null,"$m","$m",true,"$m","$m",[],"$m","$m","$m","$23","$m","instance","$m","$m","$88","save",false,"$87",[{"annotation":"Order","default":null,"default_known":true,"kind":"positional","name":"order"}],"$89","$93","void",true,true,"$152",true,"method",{"basis":"language","kind":"public","spelling":"save"}]],["$30","FACT","source","class","commerce.ordering.domain.pricing.discount_policy.DiscountPolicy declaration",["$126"],["EVD-5e173bd99eae5d66"],[],[],[],["$m",[],[],true,"protocol","$m",[],"$m",[],"$m",null,[{"definition_ids":[],"kind":"attribute","reason":null,"schema_version":"1.0.0","status":"complete"},{"definition_ids":["$21"],"kind":"method","reason":null,"schema_version":"1.0.0","status":"complete"}],"$m","$m",["abstract","interface"],"$123","DiscountPolicy",false,"$122","$m",null,"$126","$m",true,true,"$156",true,"class",{"basis":"language","kind":"public","spelling":"DiscountPolicy"}]],["$31","FACT","source","method","commerce.presentation.controller.CheckoutController.submit declaration",["$143"],["EVD-a8b4f8a1aa41d276"],[],[],[],[null,"$m","$m",true,"$m","$m",[],"$m","$m","$m","$39","$m","instance","$m","$m","$139","submit",false,"$138",[{"annotation":"$3","default":null,"default_known":true,"kind":"positional","name":"request"}],"$140","$143","String",true,true,"$158",true,"method",{"basis":"language","kind":"public","spelling":"submit"}]],["$32","FACT","source","method","commerce.ordering.domain.orders.order.Order.place declaration",["$113"],["EVD-debd686ceaaad4c6"],[],[],[],[null,"$m","$m",true,"$m","$m",[],"$m","$m","$m","$46","$m","instance","$m","$m","$105","place",false,"$104",[],"$107","$113","void",true,true,"$155",true,"method",{"basis":"language","kind":"public","spelling":"place"}]],["$33","FACT","source","method","commerce.ordering.application.checkout_service.CheckoutService.checkout declaration",["$101"],["EVD-128cd219fe8f92f5"],[],[],[],[null,"$m","$m",true,"$m","$m",[],"$m","$m","$m","$45","$m","instance","$m","$m","$97","checkout",false,"$96",[{"annotation":"Order","default":null,"default_known":true,"kind":"positional","name":"order"},{"annotation":"String","default":"'local'","default_known":true,"kind":"keyword_only","name":"requestId"}],"$98","$101","String",true,true,"$154",true,"method",{"basis":"language","kind":"public","spelling":"checkout"}]],["$34","FACT","source","class","commerce.ordering.domain.pricing.discount_policy.DiscountBase declaration",["$124"],["EVD-6d14548bae8698ee"],[],[],[],["$m",[],[],true,"class","$m",[],"$m",[],"$m",null,[{"definition_ids":[],"kind":"attribute","reason":null,"schema_version":"1.0.0","status":"complete"},{"definition_ids":["$25"],"kind":"method","reason":null,"schema_version":"1.0.0","status":"complete"}],"$m",false,[],"$123","DiscountBase",false,"$122","$m",null,"$124","$m",true,true,"$156",true,"class",{"basis":"language","kind":"public","spelling":"DiscountBase"}]],["$35","FACT","source","class","commerce.ordering.domain.pricing.discount_policy.PercentageDiscount declaration",["$129"],["$63"],[],[],[],["$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":["$63"],"expression":"DiscountBase","id":"DARTBASE-8e3b584dfdefed05","reason":"Analyzer resolved local declared type","relationship_kind":"inherits","status":"resolved","targets":["$124"]},{"candidate_count":1,"candidates_truncated":false,"evidence_ids":["$63"],"expression":"DiscountPolicy","id":"DARTBASE-23c44f5643e6b595","reason":"Analyzer resolved local declared type","relationship_kind":"realizes","status":"resolved","targets":["$126"]}],true,"class","$m",[],"$m",[],"$m",null,[{"definition_ids":["DARTATTR-19cea1201e8c4a34"],"kind":"attribute","reason":null,"schema_version":"1.0.0","status":"complete"},{"definition_ids":["$41","$18"],"kind":"method","reason":null,"schema_version":"1.0.0","status":"complete"}],"$m",false,[],"$123","PercentageDiscount",false,"$122","$m",null,"$129","$m",true,true,"$156",true,"class",{"basis":"language","kind":"public","spelling":"PercentageDiscount"}]],["$36","FACT","source","method","commerce.presentation.controller.CheckoutController.CheckoutController declaration",["$141"],["EVD-3616ad1829a25f19"],[],[],[],[null,"$m","$m",true,"$m","$m",[],"$m","$m","$m","$39","$m","constructor","$m","$m","$139","CheckoutController",false,"$138",[{"annotation":"CheckoutService","default":null,"default_known":true,"kind":"positional","name":"checkout"}],"$140","$141","CheckoutController",true,true,"$158",true,"method",{"basis":"language","kind":"public","spelling":"CheckoutController"}]],["$37","FACT","source","method","commerce.ordering.domain.orders.order.Order.addLine declaration",["$110"],["EVD-17ea2c652439cb53"],[],[],[],[null,"$m","$m",true,"$m","$m",[],"$m","$m","$m","$46","$m","instance","$m","$m","$105","addLine",false,"$104",[{"annotation":"OrderLine","default":null,"default_known":true,"kind":"positional","name":"line"}],"$107","$110","void",true,true,"$155",true,"method",{"basis":"language","kind":"public","spelling":"addLine"}]],["$38","FACT","source","method","commerce.ordering.domain.orders.order.OrderLine.totalCents declaration",["$119"],["EVD-303c5807c17801ff"],[],[],[],[null,"$m","$m",true,"$m","$m",[],"$m","$m","$m","$40","$m","instance","$m","$m","$105","totalCents",false,"$104",[],"$117","$119","int",true,true,"$155",true,"method",{"basis":"language","kind":"public","spelling":"totalCents"}]],["$39","FACT","source","class","commerce.presentation.controller.CheckoutController declaration",["$140"],["$61"],[],[],[],["$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":["$36","$31","$17"],"kind":"method","reason":null,"schema_version":"1.0.0","status":"complete"}],"$m",false,[],"$139","CheckoutController",false,"$138","$m",null,"$140","$m",true,true,"$158",true,"class",{"basis":"language","kind":"public","spelling":"CheckoutController"}]],["$40","FACT","source","class","commerce.ordering.domain.orders.order.OrderLine declaration",["$117"],["$55"],[],[],[],["$m",[{"annotation":"String","constant":null,"definition_id":"DARTATTR-0e0fcb1c611d56e9","evidence_ids":["EVD-734787b2f5eff3d8"],"name":"sku","static":false,"visibility":{"basis":"language","kind":"public","spelling":"sku"}},{"annotation":"int","constant":null,"definition_id":"DARTATTR-21d1936c3e4d23a8","evidence_ids":["EVD-947591bc6532285f"],"name":"quantity","static":false,"visibility":{"basis":"language","kind":"public","spelling":"quantity"}},{"annotation":"int","constant":null,"definition_id":"DARTATTR-933ad8e5f6e4827e","evidence_ids":["EVD-00951ec86c1eb2f2"],"name":"unitPriceCents","static":false,"visibility":{"basis":"language","kind":"public","spelling":"unitPriceCents"}}],[],true,"class","$m",[],"$m",[],"$m",null,[{"definition_ids":["DARTATTR-0e0fcb1c611d56e9","DARTATTR-21d1936c3e4d23a8","DARTATTR-933ad8e5f6e4827e"],"kind":"attribute","reason":null,"schema_version":"1.0.0","status":"complete"},{"definition_ids":["$44","$38"],"kind":"method","reason":null,"schema_version":"1.0.0","status":"complete"}],"$m",false,[],"$105","OrderLine",false,"$104","$m",null,"$117","$m",true,true,"$155",true,"class",{"basis":"language","kind":"public","spelling":"OrderLine"}]],["$41","FACT","source","method","commerce.ordering.domain.pricing.discount_policy.PercentageDiscount.PercentageDiscount declaration",["$130"],["EVD-fd1d24f0343c7931"],[],[],[],[null,"$m","$m",true,"$m","$m",[],"$m","$m","$m","$35","$m","constructor","$m","$m","$123","PercentageDiscount",false,"$122",[{"annotation":"int","default":"0","default_known":true,"kind":"keyword_only","name":"percent"}],"$129","$130","PercentageDiscount",true,true,"$156",true,"method",{"basis":"language","kind":"public","spelling":"PercentageDiscount"}]],["$42","FACT","source","method","commerce.presentation.controller.CheckoutRequest.CheckoutRequest declaration",["$146"],["EVD-8b97fc7658c81f10"],[],[],[],[null,"$m","$m",true,"$m","$m",[],"$m","$m","$m","$14","$m","constructor","$m","$m","$139","$3",false,"$138",[{"annotation":"String","default":null,"default_known":true,"kind":"positional","name":"requestId"},{"annotation":"List<OrderLine>","default":null,"default_known":true,"kind":"positional","name":"lines"}],"$145","$146","$3",true,true,"$158",true,"method",{"basis":"language","kind":"public","spelling":"$3"}]],["$43","FACT","source","method","commerce.ordering.domain.orders.order.Order.Order declaration",["$108"],["EVD-5cacb2e9aadd1a6b"],[],[],[],[null,"$m","$m",true,"$m","$m",[],"$m","$m","$m","$46","$m","constructor","$m","$m","$105","Order",false,"$104",[{"annotation":"String","default":null,"default_known":true,"kind":"positional","name":"id"},{"annotation":"List<OrderLine>","default":"const []","default_known":true,"kind":"keyword_only","name":"lines"}],"$107","$108","Order",true,true,"$155",true,"method",{"basis":"language","kind":"public","spelling":"Order"}]],["$44","FACT","source","method","commerce.ordering.domain.orders.order.OrderLine.OrderLine declaration",["$118"],["EVD-6f2a669a312cda33"],[],[],[],[null,"$m","$m",true,"$m","$m",[],"$m","$m","$m","$40","$m","constructor","$m","$m","$105","OrderLine",false,"$104",[{"annotation":"String","default":null,"default_known":true,"kind":"positional","name":"sku"},{"annotation":"int","default":null,"default_known":true,"kind":"positional","name":"quantity"},{"annotation":"int","default":null,"default_known":true,"kind":"positional","name":"unitPriceCents"}],"$117","$118","OrderLine",true,true,"$155",true,"method",{"basis":"language","kind":"public","spelling":"OrderLine"}]],["$45","FACT","source","class","commerce.ordering.application.checkout_service.CheckoutService declaration",["$98"],["EVD-b0f1993bc9706cf0"],[],[],[],["$m",[{"annotation":"OrderRepository","constant":null,"definition_id":"DARTATTR-21b2433caf5d5c1f","evidence_ids":["EVD-e33fdb0f0b3bfbb7"],"name":"_repository","static":false,"visibility":{"basis":"language","kind":"private","spelling":"_repository"}}],[],true,"class","$m",[],"$m",[],"$m",null,[{"definition_ids":["DARTATTR-21b2433caf5d5c1f"],"kind":"attribute","reason":null,"schema_version":"1.0.0","status":"complete"},{"definition_ids":["$28","$33"],"kind":"method","reason":null,"schema_version":"1.0.0","status":"complete"}],"$m",false,[],"$97","CheckoutService",false,"$96","$m",null,"$98","$m",true,true,"$154",true,"class",{"basis":"language","kind":"public","spelling":"CheckoutService"}]],["$46","FACT","source","class","commerce.ordering.domain.orders.order.Order declaration",["$107"],["$57"],[],[],[],["$m",[{"annotation":"int","constant":"20","definition_id":"$6","evidence_ids":["EVD-cd99b5e7a4bcc9df"],"name":"maxLines","static":true,"visibility":{"basis":"language","kind":"public","spelling":"maxLines"}},{"annotation":"String","constant":null,"definition_id":"$5","evidence_ids":["EVD-40cb50e683936926"],"name":"id","static":false,"visibility":{"basis":"language","kind":"public","spelling":"id"}},{"annotation":"List<OrderLine>","constant":null,"definition_id":"DARTATTR-6d143d1854a2d8ea","evidence_ids":["EVD-3d9d546e7d5c42b6"],"name":"_lines","static":false,"visibility":{"basis":"language","kind":"private","spelling":"_lines"}},{"annotation":"OrderStatus","constant":null,"definition_id":"DARTATTR-acaca9b7d6e72b13","evidence_ids":["EVD-af683b8061a68999"],"name":"status","static":false,"visibility":{"basis":"language","kind":"public","spelling":"status"}}],[],true,"class","$m",[],"$m",[],"$m",null,[{"definition_ids":["$6","$5","DARTATTR-6d143d1854a2d8ea","DARTATTR-acaca9b7d6e72b13"],"kind":"attribute","reason":null,"schema_version":"1.0.0","status":"complete"},{"definition_ids":["$43","$16","$37","$32","$47"],"kind":"method","reason":null,"schema_version":"1.0.0","status":"complete"}],"$m",false,[],"$105","Order",false,"$104","$m",null,"$107","$m",true,true,"$155",true,"class",{"basis":"language","kind":"public","spelling":"Order"}]],["$47","FACT","source","method","commerce.ordering.domain.orders.order.Order.total declaration",["$115"],["EVD-7df04950fe3ea48c"],[],[],[],[null,"$m","$m",true,"$m","$m",[],"$m","$m","$m","$46","$m","instance","$m","$m","$105","total",false,"$104",[],"$107","$115","int",true,true,"$155",true,"method",{"basis":"language","kind":"public","spelling":"total"}]],["$48","FACT","source","class","commerce.ordering.ports.order_repository.OrderRepository declaration",["$135"],["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","$12"],"kind":"method","reason":null,"schema_version":"1.0.0","status":"complete"}],"$m","$m",["abstract","interface"],"$134","OrderRepository",false,"$133","$m",null,"$135","$m",true,true,"$157",true,"class",{"basis":"language","kind":"public","spelling":"OrderRepository"}]],["$49","FACT","source","function","commerce.ordering.domain.orders.order.previewDiscount declaration",["$121"],["EVD-fe6ea0899689ecf6"],[],[],[],[null,"$m","$m",true,"$m","$m",[],"$m","$m","$m",null,"$m","static","$m",[],"$105","previewDiscount",false,"$104",[{"annotation":"DiscountPolicy","default":null,"default_known":true,"kind":"positional","name":"policy"},{"annotation":"int","default":null,"default_known":true,"kind":"positional","name":"cents"}],null,"$121","int",true,true,"$155",true,"function",{"basis":"language","kind":"public","spelling":"previewDiscount"}]],["$50","FACT","source","constant","commerce.main.APP_VERSION declaration",["commerce.main.APP_VERSION"],["EVD-c463a4e89be1b137"],[],[],[],[null,"$m","$m",true,"$m","'1.0.0'",[],"$m","$m","$m",null,"$m","$m","$m",[],"$94","APP_VERSION",false,"commerce","$m",null,"commerce.main.APP_VERSION","$m",true,true,"$153",true,"constant",{"basis":"language","kind":"public","spelling":"APP_VERSION"}]]],"transitive_paths":[["PATH-056b19ae243e915d","FACT","$182","$191","commerce.presentation → commerce.ordering.domain.orders → commerce.ordering.domain.pricing",["$104","$122","$138"],[],[],["EDGE-12317422477c5775","EDGE-9965d9a2d1d6c5e9"],[],["package",["$138","$104","$122"],"$138","$122"]],["PATH-53e4290bc9659a8e","FACT","$182","$191","commerce.adapters.diagnostics → commerce.ordering.domain.orders → commerce.ordering.domain.pricing",["$83","$104","$122"],[],[],["EDGE-12317422477c5775","EDGE-971ed5c02efd2396"],[],["package",["$83","$104","$122"],"$83","$122"]],["PATH-57417db7411754d1","FACT","$182","$191","commerce → commerce.adapters.memory → commerce.ordering.ports",["commerce","$87","$133"],[],[],["EDGE-29559c6ff0a0a61b","EDGE-820a79ccb00172a3"],[],["package",["commerce","$87","$133"],"commerce","$133"]],["PATH-86244b17e0f49a0a","FACT","$182","$191","commerce → commerce.ordering.domain.orders → commerce.ordering.domain.pricing",["commerce","$104","$122"],[],[],["EDGE-12317422477c5775","EDGE-6ab5bbbda9df56cc"],[],["package",["commerce","$104","$122"],"commerce","$122"]],["PATH-c2ea48e6ec5840a4","FACT","$182","$191","commerce.ordering.application → commerce.ordering.domain.orders → commerce.ordering.domain.pricing",["$96","$104","$122"],[],[],["EDGE-12317422477c5775","EDGE-f73f0324832766c4"],[],["package",["$96","$104","$122"],"$96","$122"]],["PATH-ca6254accec45678","FACT","$182","$191","commerce.presentation → commerce.ordering.application → commerce.ordering.ports",["$96","$133","$138"],[],[],["EDGE-a5fdf75c2cc55b00","EDGE-eb3fe05cced4acdf"],[],["package",["$138","$96","$133"],"$138","$133"]],["PATH-ce3078290bb584a4","FACT","$182","$191","commerce.ordering.ports → commerce.ordering.domain.orders → commerce.ordering.domain.pricing",["$104","$122","$133"],[],[],["EDGE-10d92cf0e9797768","EDGE-12317422477c5775"],[],["package",["$133","$104","$122"],"$133","$122"]],["PATH-f092d3a3461dd504","FACT","$182","$191","commerce.adapters.memory → commerce.ordering.domain.orders → commerce.ordering.domain.pricing",["$87","$104","$122"],[],[],["EDGE-12317422477c5775","EDGE-f3a1bf92ea341853"],[],["package",["$87","$104","$122"],"$87","$122"]]],"typing_signals":null,"unknowns":[],"violations":[["VIO-6fc04c58b265d012","VIOLATION","dependency_violations","complete_requires","orders imports pricing without requiring it",["$105","$123"],["$65"],["ordering:domain:REQUIRES-COMPLETE"],["DARTIMP-6ec7d18dfb6601ca"],[],["orders","$105","pricing","$123"]]]}
