Skip to main content

AudienceCriterionContract

Rules for one criterion returned by audienceDefinitionContract; they summarize comparisons and value types, not the complete structure of every value.

type AudienceCriterionContract {
name: String!
positiveComparisons: [String!]!
negativeComparisons: [String!]!
allowsExclusion: Boolean!
valueTypes: [String!]!
fixedValues: [String!]!
discoveryQuery: String
}

Fields​

AudienceCriterionContract.name ● String! non-null scalar​

Literal criteria key of the condition, for example device.

AudienceCriterionContract.positiveComparisons ● [String!]! non-null scalar​

Allowed comparison values in the root conditions array.

AudienceCriterionContract.negativeComparisons ● [String!]! non-null scalar​

Allowed comparison values in except.conditions; empty when the criterion cannot be excluded.

AudienceCriterionContract.allowsExclusion ● Boolean! non-null scalar​

Whether the criterion may appear in except.conditions, using negativeComparisons.

AudienceCriterionContract.valueTypes ● [String!]! non-null scalar​

JSON types value may take across this criterion's comparisons: array, number, or object.

AudienceCriterionContract.fixedValues ● [String!]! non-null scalar​

Allowed string values when the set has at most 20 entries; empty for open or larger sets, which come from discoveryQuery or free input.

AudienceCriterionContract.discoveryQuery ● String scalar​

GraphQL query that lists valid ids or values for this criterion; null when none applies.

Member Of​

AudienceDefinitionContract object