def access
bendvy-ecs-core@0.1.0.3 · execution_query_schema.bend:25
import bendvy-ecs-core@0.1.0.3/execution_query_schema.bend as ExecutionQuerySchema
import Base
import bendvy-ecs-core@0.1.0.3/execution_query_domain.bend as D
import bendvy-ecs-core@0.1.0.3/execution_query_matches.bend as Q
25def access(recipe:Q.Recipe) -> D.Access:
26 match recipe:
27 case Q.Read{domain}:D.Access{domain,D.Domain{[]}}
28 case Q.Write{+domain}:D.Access{domain,domain}
29 case Q.Both{left,right}:access_union(access(left),access(right))