Values.RuleConditionSourceConditions bag for a routing rule. All non-null fields must match (AND logic). At least one field must be set (enforced by CP).
type nonrec t = {hostHeader : RuleConditionHostHeaderString.t option;Exact host match — RFC 3986 unreserved characters
*)hostHeaderWildcard : RuleConditionHostHeaderWildcardString.t option;Wildcard host pattern (e.g., *.example.com) — RFC 3986 unreserved plus *
*)pathPrefix : RuleConditionPathPrefixString.t option;Path prefix matching — strict starts-with, no wildcard (preferred for new rules). Must start with /; RFC 3986 unreserved plus /
*)pathExact : RuleConditionPathExactString.t option;Exact path match — must start with /; RFC 3986 unreserved plus /
*)queryStringEquals : QueryStringKeyValuePair.t option;Query string key=value pair match (single pair)
*)queryStringExists : RuleConditionQueryStringExistsString.t option;Query string key presence check (any value accepted) — RFC 3986 unreserved characters
*)}val to_value :
t ->
[> `Structure of
(string
* [> `String of RuleConditionHostHeaderString.t
| `Structure of
(string * [> `String of QueryStringKeyValuePairKeyString.t ]) list ])
list ]