AudienceDefinitionContract
Audience JSON contract returned by audienceDefinitionContract; build conditions only from criteria entries
whose name appears in allowedCriteria.
type AudienceDefinitionContract {
version: Int!
contractRevision: Int!
artifactDigest: String!
rootOperator: String!
exclusionOperator: String!
nestedConditions: Boolean!
criteria: [AudienceCriterionContract!]!
allowedCriteria: [String!]!
example: String!
}
Fields
AudienceDefinitionContract.version ● Int! non-null scalar
Value to send as the definition's version.
AudienceDefinitionContract.contractRevision ● Int! non-null scalar
Contract revision; if it changes while you prepare a write, refetch the contract and rebuild.
AudienceDefinitionContract.artifactDigest ● String! non-null scalar
Fingerprint of the contract artifact; a different digest means the contract changed.
AudienceDefinitionContract.rootOperator ● String! non-null scalar
Value to send as the root operator, currently and.
AudienceDefinitionContract.exclusionOperator ● String! non-null scalar
Value to send as except.operator, currently or. Omit except when there are no exclusions; an empty
except.conditions is invalid.
AudienceDefinitionContract.nestedConditions ● Boolean! non-null scalar
Whether conditions may nest; false, so conditions and except.conditions hold only leaves.
AudienceDefinitionContract.criteria ● [AudienceCriterionContract!]! non-null object
Every supported criterion with its comparison and value rules.
AudienceDefinitionContract.allowedCriteria ● [String!]! non-null scalar
Criterion names this account may use; build conditions only with these.
AudienceDefinitionContract.example ● String! non-null scalar
JSON-encoded valid definition showing the envelope, a condition, and an except block. Use it for the envelope
only; take each criterion's value shape from criteria.