DIALOGFLOW

dialogflow.projects.agent.entityTypes.batchDelete

valid {
    input.Body.entityTypeNames[_] == STRING
    input.ReqMap.parent == STRING
    input.ProviderMetadata.Region == STRING
}

dialogflow.projects.agent.entityTypes.batchUpdate

enum_GoogleCloudDialogflowV2EntityTypeAutoExpansionMode := [ "AUTO_EXPANSION_MODE_UNSPECIFIED", "AUTO_EXPANSION_MODE_DEFAULT" ]
enum_GoogleCloudDialogflowV2EntityTypeKind := [ "KIND_UNSPECIFIED", "KIND_MAP", "KIND_LIST", "KIND_REGEXP" ]

valid {
    input.Body.entityTypeBatchInline.entityTypes[_].autoExpansionMode == enum_GoogleCloudDialogflowV2EntityTypeAutoExpansionMode[_]
    input.Body.entityTypeBatchInline.entityTypes[_].displayName == STRING
    input.Body.entityTypeBatchInline.entityTypes[_].enableFuzzyExtraction == BOOLEAN
    input.Body.entityTypeBatchInline.entityTypes[_].entities[_].synonyms[_] == STRING
    input.Body.entityTypeBatchInline.entityTypes[_].entities[_].value == STRING
    input.Body.entityTypeBatchInline.entityTypes[_].kind == enum_GoogleCloudDialogflowV2EntityTypeKind[_]
    input.Body.entityTypeBatchInline.entityTypes[_].name == STRING
    input.Body.entityTypeBatchUri == STRING
    input.Body.languageCode == STRING
    input.Body.updateMask == STRING
    input.ReqMap.parent == STRING
    input.ProviderMetadata.Region == STRING
}

dialogflow.projects.agent.entityTypes.create

enum_GoogleCloudDialogflowV2EntityTypeAutoExpansionMode := [ "AUTO_EXPANSION_MODE_UNSPECIFIED", "AUTO_EXPANSION_MODE_DEFAULT" ]
enum_GoogleCloudDialogflowV2EntityTypeKind := [ "KIND_UNSPECIFIED", "KIND_MAP", "KIND_LIST", "KIND_REGEXP" ]

valid {
    input.Body.autoExpansionMode == enum_GoogleCloudDialogflowV2EntityTypeAutoExpansionMode[_]
    input.Body.displayName == STRING
    input.Body.enableFuzzyExtraction == BOOLEAN
    input.Body.entities[_].synonyms[_] == STRING
    input.Body.entities[_].value == STRING
    input.Body.kind == enum_GoogleCloudDialogflowV2EntityTypeKind[_]
    input.Body.name == STRING
    input.ReqMap.parent == STRING
    input.Qs.languageCode == STRING
    input.ProviderMetadata.Region == STRING
}

dialogflow.projects.agent.entityTypes.delete

valid {
    input.ReqMap.name == STRING
    input.ProviderMetadata.Region == STRING
}

dialogflow.projects.agent.entityTypes.entities.batchCreate

valid {
    input.Body.entities[_].synonyms[_] == STRING
    input.Body.entities[_].value == STRING
    input.Body.languageCode == STRING
    input.ReqMap.parent == STRING
    input.ProviderMetadata.Region == STRING
}

dialogflow.projects.agent.entityTypes.entities.batchDelete

valid {
    input.Body.entityValues[_] == STRING
    input.Body.languageCode == STRING
    input.ReqMap.parent == STRING
    input.ProviderMetadata.Region == STRING
}

dialogflow.projects.agent.entityTypes.entities.batchUpdate

valid {
    input.Body.entities[_].synonyms[_] == STRING
    input.Body.entities[_].value == STRING
    input.Body.languageCode == STRING
    input.Body.updateMask == STRING
    input.ReqMap.parent == STRING
    input.ProviderMetadata.Region == STRING
}

dialogflow.projects.agent.entityTypes.get

valid {
    input.ReqMap.name == STRING
    input.Qs.languageCode == STRING
    input.ProviderMetadata.Region == STRING
}

dialogflow.projects.agent.entityTypes.list

valid {
    input.ReqMap.parent == STRING
    input.Qs.languageCode == STRING
    input.Qs.pageSize == INTEGER
    input.Qs.pageToken == STRING
    input.ProviderMetadata.Region == STRING
}

dialogflow.projects.agent.entityTypes.patch

enum_GoogleCloudDialogflowV2EntityTypeAutoExpansionMode := [ "AUTO_EXPANSION_MODE_UNSPECIFIED", "AUTO_EXPANSION_MODE_DEFAULT" ]
enum_GoogleCloudDialogflowV2EntityTypeKind := [ "KIND_UNSPECIFIED", "KIND_MAP", "KIND_LIST", "KIND_REGEXP" ]

valid {
    input.Body.autoExpansionMode == enum_GoogleCloudDialogflowV2EntityTypeAutoExpansionMode[_]
    input.Body.displayName == STRING
    input.Body.enableFuzzyExtraction == BOOLEAN
    input.Body.entities[_].synonyms[_] == STRING
    input.Body.entities[_].value == STRING
    input.Body.kind == enum_GoogleCloudDialogflowV2EntityTypeKind[_]
    input.Body.name == STRING
    input.ReqMap.name == STRING
    input.Qs.languageCode == STRING
    input.Qs.updateMask == STRING
    input.ProviderMetadata.Region == STRING
}

dialogflow.projects.agent.environments.create

enum_GoogleCloudDialogflowV2FulfillmentFeatureType := [ "TYPE_UNSPECIFIED", "SMALLTALK" ]
enum_GoogleCloudDialogflowV2TextToSpeechSettingsOutputAudioEncoding := [ "OUTPUT_AUDIO_ENCODING_UNSPECIFIED", "OUTPUT_AUDIO_ENCODING_LINEAR_16", "OUTPUT_AUDIO_ENCODING_MP3", "OUTPUT_AUDIO_ENCODING_MP3_64_KBPS", "OUTPUT_AUDIO_ENCODING_OGG_OPUS", "OUTPUT_AUDIO_ENCODING_MULAW" ]
enum_GoogleCloudDialogflowV2VoiceSelectionParamsSsmlGender := [ "SSML_VOICE_GENDER_UNSPECIFIED", "SSML_VOICE_GENDER_MALE", "SSML_VOICE_GENDER_FEMALE", "SSML_VOICE_GENDER_NEUTRAL" ]

valid {
    input.Body.agentVersion == STRING
    input.Body.description == STRING
    input.Body.fulfillment.displayName == STRING
    input.Body.fulfillment.enabled == BOOLEAN
    input.Body.fulfillment.features[_].type == enum_GoogleCloudDialogflowV2FulfillmentFeatureType[_]
    input.Body.fulfillment.genericWebService.isCloudFunction == BOOLEAN
    input.Body.fulfillment.genericWebService.password == STRING
    input.Body.fulfillment.genericWebService.requestHeaders.STRING == STRING
    input.Body.fulfillment.genericWebService.uri == STRING
    input.Body.fulfillment.genericWebService.username == STRING
    input.Body.fulfillment.name == STRING
    input.Body.textToSpeechSettings.enableTextToSpeech == BOOLEAN
    input.Body.textToSpeechSettings.outputAudioEncoding == enum_GoogleCloudDialogflowV2TextToSpeechSettingsOutputAudioEncoding[_]
    input.Body.textToSpeechSettings.sampleRateHertz == INTEGER
    input.Body.textToSpeechSettings.synthesizeSpeechConfigs.STRING.effectsProfileId[_] == STRING
    input.Body.textToSpeechSettings.synthesizeSpeechConfigs.STRING.pitch == NUMBER
    input.Body.textToSpeechSettings.synthesizeSpeechConfigs.STRING.speakingRate == NUMBER
    input.Body.textToSpeechSettings.synthesizeSpeechConfigs.STRING.voice.name == STRING
    input.Body.textToSpeechSettings.synthesizeSpeechConfigs.STRING.voice.ssmlGender == enum_GoogleCloudDialogflowV2VoiceSelectionParamsSsmlGender[_]
    input.Body.textToSpeechSettings.synthesizeSpeechConfigs.STRING.volumeGainDb == NUMBER
    input.ReqMap.parent == STRING
    input.Qs.environmentId == STRING
    input.ProviderMetadata.Region == STRING
}

dialogflow.projects.agent.environments.delete

valid {
    input.ReqMap.name == STRING
    input.ProviderMetadata.Region == STRING
}

dialogflow.projects.agent.environments.get

valid {
    input.ReqMap.name == STRING
    input.ProviderMetadata.Region == STRING
}

dialogflow.projects.agent.environments.getHistory

valid {
    input.ReqMap.parent == STRING
    input.Qs.pageSize == INTEGER
    input.Qs.pageToken == STRING
    input.ProviderMetadata.Region == STRING
}

dialogflow.projects.agent.environments.intents.list

enum_IntentViewParameter := [ "INTENT_VIEW_UNSPECIFIED", "INTENT_VIEW_FULL" ]

valid {
    input.ReqMap.parent == STRING
    input.Qs.intentView == enum_IntentViewParameter[_]
    input.Qs.languageCode == STRING
    input.Qs.pageSize == INTEGER
    input.Qs.pageToken == STRING
    input.ProviderMetadata.Region == STRING
}

dialogflow.projects.agent.environments.list

valid {
    input.ReqMap.parent == STRING
    input.Qs.pageSize == INTEGER
    input.Qs.pageToken == STRING
    input.ProviderMetadata.Region == STRING
}

dialogflow.projects.agent.environments.patch

enum_GoogleCloudDialogflowV2FulfillmentFeatureType := [ "TYPE_UNSPECIFIED", "SMALLTALK" ]
enum_GoogleCloudDialogflowV2TextToSpeechSettingsOutputAudioEncoding := [ "OUTPUT_AUDIO_ENCODING_UNSPECIFIED", "OUTPUT_AUDIO_ENCODING_LINEAR_16", "OUTPUT_AUDIO_ENCODING_MP3", "OUTPUT_AUDIO_ENCODING_MP3_64_KBPS", "OUTPUT_AUDIO_ENCODING_OGG_OPUS", "OUTPUT_AUDIO_ENCODING_MULAW" ]
enum_GoogleCloudDialogflowV2VoiceSelectionParamsSsmlGender := [ "SSML_VOICE_GENDER_UNSPECIFIED", "SSML_VOICE_GENDER_MALE", "SSML_VOICE_GENDER_FEMALE", "SSML_VOICE_GENDER_NEUTRAL" ]

valid {
    input.Body.agentVersion == STRING
    input.Body.description == STRING
    input.Body.fulfillment.displayName == STRING
    input.Body.fulfillment.enabled == BOOLEAN
    input.Body.fulfillment.features[_].type == enum_GoogleCloudDialogflowV2FulfillmentFeatureType[_]
    input.Body.fulfillment.genericWebService.isCloudFunction == BOOLEAN
    input.Body.fulfillment.genericWebService.password == STRING
    input.Body.fulfillment.genericWebService.requestHeaders.STRING == STRING
    input.Body.fulfillment.genericWebService.uri == STRING
    input.Body.fulfillment.genericWebService.username == STRING
    input.Body.fulfillment.name == STRING
    input.Body.textToSpeechSettings.enableTextToSpeech == BOOLEAN
    input.Body.textToSpeechSettings.outputAudioEncoding == enum_GoogleCloudDialogflowV2TextToSpeechSettingsOutputAudioEncoding[_]
    input.Body.textToSpeechSettings.sampleRateHertz == INTEGER
    input.Body.textToSpeechSettings.synthesizeSpeechConfigs.STRING.effectsProfileId[_] == STRING
    input.Body.textToSpeechSettings.synthesizeSpeechConfigs.STRING.pitch == NUMBER
    input.Body.textToSpeechSettings.synthesizeSpeechConfigs.STRING.speakingRate == NUMBER
    input.Body.textToSpeechSettings.synthesizeSpeechConfigs.STRING.voice.name == STRING
    input.Body.textToSpeechSettings.synthesizeSpeechConfigs.STRING.voice.ssmlGender == enum_GoogleCloudDialogflowV2VoiceSelectionParamsSsmlGender[_]
    input.Body.textToSpeechSettings.synthesizeSpeechConfigs.STRING.volumeGainDb == NUMBER
    input.ReqMap.name == STRING
    input.Qs.allowLoadToDraftAndDiscardChanges == BOOLEAN
    input.Qs.updateMask == STRING
    input.ProviderMetadata.Region == STRING
}

dialogflow.projects.agent.environments.users.sessions.contexts.create

valid {
    input.Body.lifespanCount == INTEGER
    input.Body.name == STRING
    input.Body.parameters.STRING == ANY
    input.ReqMap.parent == STRING
    input.ProviderMetadata.Region == STRING
}

dialogflow.projects.agent.environments.users.sessions.contexts.delete

valid {
    input.ReqMap.name == STRING
    input.ProviderMetadata.Region == STRING
}

dialogflow.projects.agent.environments.users.sessions.contexts.get

valid {
    input.ReqMap.name == STRING
    input.ProviderMetadata.Region == STRING
}

dialogflow.projects.agent.environments.users.sessions.contexts.list

valid {
    input.ReqMap.parent == STRING
    input.Qs.pageSize == INTEGER
    input.Qs.pageToken == STRING
    input.ProviderMetadata.Region == STRING
}

dialogflow.projects.agent.environments.users.sessions.contexts.patch

valid {
    input.Body.lifespanCount == INTEGER
    input.Body.name == STRING
    input.Body.parameters.STRING == ANY
    input.ReqMap.name == STRING
    input.Qs.updateMask == STRING
    input.ProviderMetadata.Region == STRING
}

dialogflow.projects.agent.environments.users.sessions.deleteContexts

valid {
    input.ReqMap.parent == STRING
    input.ProviderMetadata.Region == STRING
}

dialogflow.projects.agent.environments.users.sessions.detectIntent

enum_GoogleCloudDialogflowV2InputAudioConfigAudioEncoding := [ "AUDIO_ENCODING_UNSPECIFIED", "AUDIO_ENCODING_LINEAR_16", "AUDIO_ENCODING_FLAC", "AUDIO_ENCODING_MULAW", "AUDIO_ENCODING_AMR", "AUDIO_ENCODING_AMR_WB", "AUDIO_ENCODING_OGG_OPUS", "AUDIO_ENCODING_SPEEX_WITH_HEADER_BYTE" ]
enum_GoogleCloudDialogflowV2InputAudioConfigModelVariant := [ "SPEECH_MODEL_VARIANT_UNSPECIFIED", "USE_BEST_AVAILABLE", "USE_STANDARD", "USE_ENHANCED" ]
enum_GoogleCloudDialogflowV2OutputAudioConfigAudioEncoding := [ "OUTPUT_AUDIO_ENCODING_UNSPECIFIED", "OUTPUT_AUDIO_ENCODING_LINEAR_16", "OUTPUT_AUDIO_ENCODING_MP3", "OUTPUT_AUDIO_ENCODING_MP3_64_KBPS", "OUTPUT_AUDIO_ENCODING_OGG_OPUS", "OUTPUT_AUDIO_ENCODING_MULAW" ]
enum_GoogleCloudDialogflowV2SessionEntityTypeEntityOverrideMode := [ "ENTITY_OVERRIDE_MODE_UNSPECIFIED", "ENTITY_OVERRIDE_MODE_OVERRIDE", "ENTITY_OVERRIDE_MODE_SUPPLEMENT" ]
enum_GoogleCloudDialogflowV2VoiceSelectionParamsSsmlGender := [ "SSML_VOICE_GENDER_UNSPECIFIED", "SSML_VOICE_GENDER_MALE", "SSML_VOICE_GENDER_FEMALE", "SSML_VOICE_GENDER_NEUTRAL" ]

valid {
    input.Body.inputAudio == STRING
    input.Body.outputAudioConfig.audioEncoding == enum_GoogleCloudDialogflowV2OutputAudioConfigAudioEncoding[_]
    input.Body.outputAudioConfig.sampleRateHertz == INTEGER
    input.Body.outputAudioConfig.synthesizeSpeechConfig.effectsProfileId[_] == STRING
    input.Body.outputAudioConfig.synthesizeSpeechConfig.pitch == NUMBER
    input.Body.outputAudioConfig.synthesizeSpeechConfig.speakingRate == NUMBER
    input.Body.outputAudioConfig.synthesizeSpeechConfig.voice.name == STRING
    input.Body.outputAudioConfig.synthesizeSpeechConfig.voice.ssmlGender == enum_GoogleCloudDialogflowV2VoiceSelectionParamsSsmlGender[_]
    input.Body.outputAudioConfig.synthesizeSpeechConfig.volumeGainDb == NUMBER
    input.Body.outputAudioConfigMask == STRING
    input.Body.queryInput.audioConfig.audioEncoding == enum_GoogleCloudDialogflowV2InputAudioConfigAudioEncoding[_]
    input.Body.queryInput.audioConfig.disableNoSpeechRecognizedEvent == BOOLEAN
    input.Body.queryInput.audioConfig.enableAutomaticPunctuation == BOOLEAN
    input.Body.queryInput.audioConfig.enableWordInfo == BOOLEAN
    input.Body.queryInput.audioConfig.languageCode == STRING
    input.Body.queryInput.audioConfig.model == STRING
    input.Body.queryInput.audioConfig.modelVariant == enum_GoogleCloudDialogflowV2InputAudioConfigModelVariant[_]
    input.Body.queryInput.audioConfig.optOutConformerModelMigration == BOOLEAN
    input.Body.queryInput.audioConfig.phraseHints[_] == STRING
    input.Body.queryInput.audioConfig.sampleRateHertz == INTEGER
    input.Body.queryInput.audioConfig.singleUtterance == BOOLEAN
    input.Body.queryInput.audioConfig.speechContexts[_].boost == NUMBER
    input.Body.queryInput.audioConfig.speechContexts[_].phrases[_] == STRING
    input.Body.queryInput.event.languageCode == STRING
    input.Body.queryInput.event.name == STRING
    input.Body.queryInput.event.parameters.STRING == ANY
    input.Body.queryInput.text.languageCode == STRING
    input.Body.queryInput.text.text == STRING
    input.Body.queryParams.contexts[_].lifespanCount == INTEGER
    input.Body.queryParams.contexts[_].name == STRING
    input.Body.queryParams.contexts[_].parameters.STRING == ANY
    input.Body.queryParams.geoLocation.latitude == NUMBER
    input.Body.queryParams.geoLocation.longitude == NUMBER
    input.Body.queryParams.payload.STRING == ANY
    input.Body.queryParams.platform == STRING
    input.Body.queryParams.resetContexts == BOOLEAN
    input.Body.queryParams.sentimentAnalysisRequestConfig.analyzeQueryTextSentiment == BOOLEAN
    input.Body.queryParams.sessionEntityTypes[_].entities[_].synonyms[_] == STRING
    input.Body.queryParams.sessionEntityTypes[_].entities[_].value == STRING
    input.Body.queryParams.sessionEntityTypes[_].entityOverrideMode == enum_GoogleCloudDialogflowV2SessionEntityTypeEntityOverrideMode[_]
    input.Body.queryParams.sessionEntityTypes[_].name == STRING
    input.Body.queryParams.timeZone == STRING
    input.Body.queryParams.webhookHeaders.STRING == STRING
    input.ReqMap.session == STRING
    input.ProviderMetadata.Region == STRING
}

dialogflow.projects.agent.environments.users.sessions.entityTypes.create

enum_GoogleCloudDialogflowV2SessionEntityTypeEntityOverrideMode := [ "ENTITY_OVERRIDE_MODE_UNSPECIFIED", "ENTITY_OVERRIDE_MODE_OVERRIDE", "ENTITY_OVERRIDE_MODE_SUPPLEMENT" ]

valid {
    input.Body.entities[_].synonyms[_] == STRING
    input.Body.entities[_].value == STRING
    input.Body.entityOverrideMode == enum_GoogleCloudDialogflowV2SessionEntityTypeEntityOverrideMode[_]
    input.Body.name == STRING
    input.ReqMap.parent == STRING
    input.ProviderMetadata.Region == STRING
}

dialogflow.projects.agent.environments.users.sessions.entityTypes.delete

valid {
    input.ReqMap.name == STRING
    input.ProviderMetadata.Region == STRING
}

dialogflow.projects.agent.environments.users.sessions.entityTypes.get

valid {
    input.ReqMap.name == STRING
    input.ProviderMetadata.Region == STRING
}

dialogflow.projects.agent.environments.users.sessions.entityTypes.list

valid {
    input.ReqMap.parent == STRING
    input.Qs.pageSize == INTEGER
    input.Qs.pageToken == STRING
    input.ProviderMetadata.Region == STRING
}

dialogflow.projects.agent.environments.users.sessions.entityTypes.patch

enum_GoogleCloudDialogflowV2SessionEntityTypeEntityOverrideMode := [ "ENTITY_OVERRIDE_MODE_UNSPECIFIED", "ENTITY_OVERRIDE_MODE_OVERRIDE", "ENTITY_OVERRIDE_MODE_SUPPLEMENT" ]

valid {
    input.Body.entities[_].synonyms[_] == STRING
    input.Body.entities[_].value == STRING
    input.Body.entityOverrideMode == enum_GoogleCloudDialogflowV2SessionEntityTypeEntityOverrideMode[_]
    input.Body.name == STRING
    input.ReqMap.name == STRING
    input.Qs.updateMask == STRING
    input.ProviderMetadata.Region == STRING
}

dialogflow.projects.agent.export

valid {
    input.Body.agentUri == STRING
    input.ReqMap.parent == STRING
    input.ProviderMetadata.Region == STRING
}

dialogflow.projects.agent.getFulfillment

valid {
    input.ReqMap.name == STRING
    input.ProviderMetadata.Region == STRING
}

dialogflow.projects.agent.getValidationResult

valid {
    input.ReqMap.parent == STRING
    input.Qs.languageCode == STRING
    input.ProviderMetadata.Region == STRING
}

dialogflow.projects.agent.import

valid {
    input.Body.agentContent == STRING
    input.Body.agentUri == STRING
    input.ReqMap.parent == STRING
    input.ProviderMetadata.Region == STRING
}

dialogflow.projects.agent.intents.batchDelete

enum_GoogleCloudDialogflowV2IntentDefaultResponsePlatforms := [ "PLATFORM_UNSPECIFIED", "FACEBOOK", "SLACK", "TELEGRAM", "KIK", "SKYPE", "LINE", "VIBER", "ACTIONS_ON_GOOGLE", "GOOGLE_HANGOUTS" ]
enum_GoogleCloudDialogflowV2IntentMessageBrowseCarouselCardBrowseCarouselCardItemOpenUrlActionUrlTypeHint := [ "URL_TYPE_HINT_UNSPECIFIED", "AMP_ACTION", "AMP_CONTENT" ]
enum_GoogleCloudDialogflowV2IntentMessageBrowseCarouselCardImageDisplayOptions := [ "IMAGE_DISPLAY_OPTIONS_UNSPECIFIED", "GRAY", "WHITE", "CROPPED", "BLURRED_BACKGROUND" ]
enum_GoogleCloudDialogflowV2IntentMessageColumnPropertiesHorizontalAlignment := [ "HORIZONTAL_ALIGNMENT_UNSPECIFIED", "LEADING", "CENTER", "TRAILING" ]
enum_GoogleCloudDialogflowV2IntentMessageMediaContentMediaType := [ "RESPONSE_MEDIA_TYPE_UNSPECIFIED", "AUDIO" ]
enum_GoogleCloudDialogflowV2IntentMessagePlatform := [ "PLATFORM_UNSPECIFIED", "FACEBOOK", "SLACK", "TELEGRAM", "KIK", "SKYPE", "LINE", "VIBER", "ACTIONS_ON_GOOGLE", "GOOGLE_HANGOUTS" ]
enum_GoogleCloudDialogflowV2IntentTrainingPhraseType := [ "TYPE_UNSPECIFIED", "EXAMPLE", "TEMPLATE" ]
enum_GoogleCloudDialogflowV2IntentWebhookState := [ "WEBHOOK_STATE_UNSPECIFIED", "WEBHOOK_STATE_ENABLED", "WEBHOOK_STATE_ENABLED_FOR_SLOT_FILLING" ]

valid {
    input.Body.intents[_].action == STRING
    input.Body.intents[_].defaultResponsePlatforms[_] == enum_GoogleCloudDialogflowV2IntentDefaultResponsePlatforms[_]
    input.Body.intents[_].displayName == STRING
    input.Body.intents[_].endInteraction == BOOLEAN
    input.Body.intents[_].events[_] == STRING
    input.Body.intents[_].inputContextNames[_] == STRING
    input.Body.intents[_].isFallback == BOOLEAN
    input.Body.intents[_].liveAgentHandoff == BOOLEAN
    input.Body.intents[_].messages[_].basicCard.buttons[_].openUriAction.uri == STRING
    input.Body.intents[_].messages[_].basicCard.buttons[_].title == STRING
    input.Body.intents[_].messages[_].basicCard.formattedText == STRING
    input.Body.intents[_].messages[_].basicCard.image.accessibilityText == STRING
    input.Body.intents[_].messages[_].basicCard.image.imageUri == STRING
    input.Body.intents[_].messages[_].basicCard.subtitle == STRING
    input.Body.intents[_].messages[_].basicCard.title == STRING
    input.Body.intents[_].messages[_].browseCarouselCard.imageDisplayOptions == enum_GoogleCloudDialogflowV2IntentMessageBrowseCarouselCardImageDisplayOptions[_]
    input.Body.intents[_].messages[_].browseCarouselCard.items[_].description == STRING
    input.Body.intents[_].messages[_].browseCarouselCard.items[_].footer == STRING
    input.Body.intents[_].messages[_].browseCarouselCard.items[_].image.accessibilityText == STRING
    input.Body.intents[_].messages[_].browseCarouselCard.items[_].image.imageUri == STRING
    input.Body.intents[_].messages[_].browseCarouselCard.items[_].openUriAction.url == STRING
    input.Body.intents[_].messages[_].browseCarouselCard.items[_].openUriAction.urlTypeHint == enum_GoogleCloudDialogflowV2IntentMessageBrowseCarouselCardBrowseCarouselCardItemOpenUrlActionUrlTypeHint[_]
    input.Body.intents[_].messages[_].browseCarouselCard.items[_].title == STRING
    input.Body.intents[_].messages[_].card.buttons[_].postback == STRING
    input.Body.intents[_].messages[_].card.buttons[_].text == STRING
    input.Body.intents[_].messages[_].card.imageUri == STRING
    input.Body.intents[_].messages[_].card.subtitle == STRING
    input.Body.intents[_].messages[_].card.title == STRING
    input.Body.intents[_].messages[_].carouselSelect.items[_].description == STRING
    input.Body.intents[_].messages[_].carouselSelect.items[_].image.accessibilityText == STRING
    input.Body.intents[_].messages[_].carouselSelect.items[_].image.imageUri == STRING
    input.Body.intents[_].messages[_].carouselSelect.items[_].info.key == STRING
    input.Body.intents[_].messages[_].carouselSelect.items[_].info.synonyms[_] == STRING
    input.Body.intents[_].messages[_].carouselSelect.items[_].title == STRING
    input.Body.intents[_].messages[_].image.accessibilityText == STRING
    input.Body.intents[_].messages[_].image.imageUri == STRING
    input.Body.intents[_].messages[_].linkOutSuggestion.destinationName == STRING
    input.Body.intents[_].messages[_].linkOutSuggestion.uri == STRING
    input.Body.intents[_].messages[_].listSelect.items[_].description == STRING
    input.Body.intents[_].messages[_].listSelect.items[_].image.accessibilityText == STRING
    input.Body.intents[_].messages[_].listSelect.items[_].image.imageUri == STRING
    input.Body.intents[_].messages[_].listSelect.items[_].info.key == STRING
    input.Body.intents[_].messages[_].listSelect.items[_].info.synonyms[_] == STRING
    input.Body.intents[_].messages[_].listSelect.items[_].title == STRING
    input.Body.intents[_].messages[_].listSelect.subtitle == STRING
    input.Body.intents[_].messages[_].listSelect.title == STRING
    input.Body.intents[_].messages[_].mediaContent.mediaObjects[_].contentUrl == STRING
    input.Body.intents[_].messages[_].mediaContent.mediaObjects[_].description == STRING
    input.Body.intents[_].messages[_].mediaContent.mediaObjects[_].icon.accessibilityText == STRING
    input.Body.intents[_].messages[_].mediaContent.mediaObjects[_].icon.imageUri == STRING
    input.Body.intents[_].messages[_].mediaContent.mediaObjects[_].largeImage.accessibilityText == STRING
    input.Body.intents[_].messages[_].mediaContent.mediaObjects[_].largeImage.imageUri == STRING
    input.Body.intents[_].messages[_].mediaContent.mediaObjects[_].name == STRING
    input.Body.intents[_].messages[_].mediaContent.mediaType == enum_GoogleCloudDialogflowV2IntentMessageMediaContentMediaType[_]
    input.Body.intents[_].messages[_].payload.STRING == ANY
    input.Body.intents[_].messages[_].platform == enum_GoogleCloudDialogflowV2IntentMessagePlatform[_]
    input.Body.intents[_].messages[_].quickReplies.quickReplies[_] == STRING
    input.Body.intents[_].messages[_].quickReplies.title == STRING
    input.Body.intents[_].messages[_].simpleResponses.simpleResponses[_].displayText == STRING
    input.Body.intents[_].messages[_].simpleResponses.simpleResponses[_].ssml == STRING
    input.Body.intents[_].messages[_].simpleResponses.simpleResponses[_].textToSpeech == STRING
    input.Body.intents[_].messages[_].suggestions.suggestions[_].title == STRING
    input.Body.intents[_].messages[_].tableCard.buttons[_].openUriAction.uri == STRING
    input.Body.intents[_].messages[_].tableCard.buttons[_].title == STRING
    input.Body.intents[_].messages[_].tableCard.columnProperties[_].header == STRING
    input.Body.intents[_].messages[_].tableCard.columnProperties[_].horizontalAlignment == enum_GoogleCloudDialogflowV2IntentMessageColumnPropertiesHorizontalAlignment[_]
    input.Body.intents[_].messages[_].tableCard.image.accessibilityText == STRING
    input.Body.intents[_].messages[_].tableCard.image.imageUri == STRING
    input.Body.intents[_].messages[_].tableCard.rows[_].cells[_].text == STRING
    input.Body.intents[_].messages[_].tableCard.rows[_].dividerAfter == BOOLEAN
    input.Body.intents[_].messages[_].tableCard.subtitle == STRING
    input.Body.intents[_].messages[_].tableCard.title == STRING
    input.Body.intents[_].messages[_].text.text[_] == STRING
    input.Body.intents[_].mlDisabled == BOOLEAN
    input.Body.intents[_].name == STRING
    input.Body.intents[_].outputContexts[_].lifespanCount == INTEGER
    input.Body.intents[_].outputContexts[_].name == STRING
    input.Body.intents[_].outputContexts[_].parameters.STRING == ANY
    input.Body.intents[_].parameters[_].defaultValue == STRING
    input.Body.intents[_].parameters[_].displayName == STRING
    input.Body.intents[_].parameters[_].entityTypeDisplayName == STRING
    input.Body.intents[_].parameters[_].isList == BOOLEAN
    input.Body.intents[_].parameters[_].mandatory == BOOLEAN
    input.Body.intents[_].parameters[_].name == STRING
    input.Body.intents[_].parameters[_].prompts[_] == STRING
    input.Body.intents[_].parameters[_].value == STRING
    input.Body.intents[_].parentFollowupIntentName == STRING
    input.Body.intents[_].priority == INTEGER
    input.Body.intents[_].resetContexts == BOOLEAN
    input.Body.intents[_].trainingPhrases[_].name == STRING
    input.Body.intents[_].trainingPhrases[_].parts[_].alias == STRING
    input.Body.intents[_].trainingPhrases[_].parts[_].entityType == STRING
    input.Body.intents[_].trainingPhrases[_].parts[_].text == STRING
    input.Body.intents[_].trainingPhrases[_].parts[_].userDefined == BOOLEAN
    input.Body.intents[_].trainingPhrases[_].timesAddedCount == INTEGER
    input.Body.intents[_].trainingPhrases[_].type == enum_GoogleCloudDialogflowV2IntentTrainingPhraseType[_]
    input.Body.intents[_].webhookState == enum_GoogleCloudDialogflowV2IntentWebhookState[_]
    input.ReqMap.parent == STRING
    input.ProviderMetadata.Region == STRING
}

dialogflow.projects.agent.intents.batchUpdate

enum_GoogleCloudDialogflowV2BatchUpdateIntentsRequestIntentView := [ "INTENT_VIEW_UNSPECIFIED", "INTENT_VIEW_FULL" ]
enum_GoogleCloudDialogflowV2IntentDefaultResponsePlatforms := [ "PLATFORM_UNSPECIFIED", "FACEBOOK", "SLACK", "TELEGRAM", "KIK", "SKYPE", "LINE", "VIBER", "ACTIONS_ON_GOOGLE", "GOOGLE_HANGOUTS" ]
enum_GoogleCloudDialogflowV2IntentMessageBrowseCarouselCardBrowseCarouselCardItemOpenUrlActionUrlTypeHint := [ "URL_TYPE_HINT_UNSPECIFIED", "AMP_ACTION", "AMP_CONTENT" ]
enum_GoogleCloudDialogflowV2IntentMessageBrowseCarouselCardImageDisplayOptions := [ "IMAGE_DISPLAY_OPTIONS_UNSPECIFIED", "GRAY", "WHITE", "CROPPED", "BLURRED_BACKGROUND" ]
enum_GoogleCloudDialogflowV2IntentMessageColumnPropertiesHorizontalAlignment := [ "HORIZONTAL_ALIGNMENT_UNSPECIFIED", "LEADING", "CENTER", "TRAILING" ]
enum_GoogleCloudDialogflowV2IntentMessageMediaContentMediaType := [ "RESPONSE_MEDIA_TYPE_UNSPECIFIED", "AUDIO" ]
enum_GoogleCloudDialogflowV2IntentMessagePlatform := [ "PLATFORM_UNSPECIFIED", "FACEBOOK", "SLACK", "TELEGRAM", "KIK", "SKYPE", "LINE", "VIBER", "ACTIONS_ON_GOOGLE", "GOOGLE_HANGOUTS" ]
enum_GoogleCloudDialogflowV2IntentTrainingPhraseType := [ "TYPE_UNSPECIFIED", "EXAMPLE", "TEMPLATE" ]
enum_GoogleCloudDialogflowV2IntentWebhookState := [ "WEBHOOK_STATE_UNSPECIFIED", "WEBHOOK_STATE_ENABLED", "WEBHOOK_STATE_ENABLED_FOR_SLOT_FILLING" ]

valid {
    input.Body.intentBatchInline.intents[_].action == STRING
    input.Body.intentBatchInline.intents[_].defaultResponsePlatforms[_] == enum_GoogleCloudDialogflowV2IntentDefaultResponsePlatforms[_]
    input.Body.intentBatchInline.intents[_].displayName == STRING
    input.Body.intentBatchInline.intents[_].endInteraction == BOOLEAN
    input.Body.intentBatchInline.intents[_].events[_] == STRING
    input.Body.intentBatchInline.intents[_].inputContextNames[_] == STRING
    input.Body.intentBatchInline.intents[_].isFallback == BOOLEAN
    input.Body.intentBatchInline.intents[_].liveAgentHandoff == BOOLEAN
    input.Body.intentBatchInline.intents[_].messages[_].basicCard.buttons[_].openUriAction.uri == STRING
    input.Body.intentBatchInline.intents[_].messages[_].basicCard.buttons[_].title == STRING
    input.Body.intentBatchInline.intents[_].messages[_].basicCard.formattedText == STRING
    input.Body.intentBatchInline.intents[_].messages[_].basicCard.image.accessibilityText == STRING
    input.Body.intentBatchInline.intents[_].messages[_].basicCard.image.imageUri == STRING
    input.Body.intentBatchInline.intents[_].messages[_].basicCard.subtitle == STRING
    input.Body.intentBatchInline.intents[_].messages[_].basicCard.title == STRING
    input.Body.intentBatchInline.intents[_].messages[_].browseCarouselCard.imageDisplayOptions == enum_GoogleCloudDialogflowV2IntentMessageBrowseCarouselCardImageDisplayOptions[_]
    input.Body.intentBatchInline.intents[_].messages[_].browseCarouselCard.items[_].description == STRING
    input.Body.intentBatchInline.intents[_].messages[_].browseCarouselCard.items[_].footer == STRING
    input.Body.intentBatchInline.intents[_].messages[_].browseCarouselCard.items[_].image.accessibilityText == STRING
    input.Body.intentBatchInline.intents[_].messages[_].browseCarouselCard.items[_].image.imageUri == STRING
    input.Body.intentBatchInline.intents[_].messages[_].browseCarouselCard.items[_].openUriAction.url == STRING
    input.Body.intentBatchInline.intents[_].messages[_].browseCarouselCard.items[_].openUriAction.urlTypeHint == enum_GoogleCloudDialogflowV2IntentMessageBrowseCarouselCardBrowseCarouselCardItemOpenUrlActionUrlTypeHint[_]
    input.Body.intentBatchInline.intents[_].messages[_].browseCarouselCard.items[_].title == STRING
    input.Body.intentBatchInline.intents[_].messages[_].card.buttons[_].postback == STRING
    input.Body.intentBatchInline.intents[_].messages[_].card.buttons[_].text == STRING
    input.Body.intentBatchInline.intents[_].messages[_].card.imageUri == STRING
    input.Body.intentBatchInline.intents[_].messages[_].card.subtitle == STRING
    input.Body.intentBatchInline.intents[_].messages[_].card.title == STRING
    input.Body.intentBatchInline.intents[_].messages[_].carouselSelect.items[_].description == STRING
    input.Body.intentBatchInline.intents[_].messages[_].carouselSelect.items[_].image.accessibilityText == STRING
    input.Body.intentBatchInline.intents[_].messages[_].carouselSelect.items[_].image.imageUri == STRING
    input.Body.intentBatchInline.intents[_].messages[_].carouselSelect.items[_].info.key == STRING
    input.Body.intentBatchInline.intents[_].messages[_].carouselSelect.items[_].info.synonyms[_] == STRING
    input.Body.intentBatchInline.intents[_].messages[_].carouselSelect.items[_].title == STRING
    input.Body.intentBatchInline.intents[_].messages[_].image.accessibilityText == STRING
    input.Body.intentBatchInline.intents[_].messages[_].image.imageUri == STRING
    input.Body.intentBatchInline.intents[_].messages[_].linkOutSuggestion.destinationName == STRING
    input.Body.intentBatchInline.intents[_].messages[_].linkOutSuggestion.uri == STRING
    input.Body.intentBatchInline.intents[_].messages[_].listSelect.items[_].description == STRING
    input.Body.intentBatchInline.intents[_].messages[_].listSelect.items[_].image.accessibilityText == STRING
    input.Body.intentBatchInline.intents[_].messages[_].listSelect.items[_].image.imageUri == STRING
    input.Body.intentBatchInline.intents[_].messages[_].listSelect.items[_].info.key == STRING
    input.Body.intentBatchInline.intents[_].messages[_].listSelect.items[_].info.synonyms[_] == STRING
    input.Body.intentBatchInline.intents[_].messages[_].listSelect.items[_].title == STRING
    input.Body.intentBatchInline.intents[_].messages[_].listSelect.subtitle == STRING
    input.Body.intentBatchInline.intents[_].messages[_].listSelect.title == STRING
    input.Body.intentBatchInline.intents[_].messages[_].mediaContent.mediaObjects[_].contentUrl == STRING
    input.Body.intentBatchInline.intents[_].messages[_].mediaContent.mediaObjects[_].description == STRING
    input.Body.intentBatchInline.intents[_].messages[_].mediaContent.mediaObjects[_].icon.accessibilityText == STRING
    input.Body.intentBatchInline.intents[_].messages[_].mediaContent.mediaObjects[_].icon.imageUri == STRING
    input.Body.intentBatchInline.intents[_].messages[_].mediaContent.mediaObjects[_].largeImage.accessibilityText == STRING
    input.Body.intentBatchInline.intents[_].messages[_].mediaContent.mediaObjects[_].largeImage.imageUri == STRING
    input.Body.intentBatchInline.intents[_].messages[_].mediaContent.mediaObjects[_].name == STRING
    input.Body.intentBatchInline.intents[_].messages[_].mediaContent.mediaType == enum_GoogleCloudDialogflowV2IntentMessageMediaContentMediaType[_]
    input.Body.intentBatchInline.intents[_].messages[_].payload.STRING == ANY
    input.Body.intentBatchInline.intents[_].messages[_].platform == enum_GoogleCloudDialogflowV2IntentMessagePlatform[_]
    input.Body.intentBatchInline.intents[_].messages[_].quickReplies.quickReplies[_] == STRING
    input.Body.intentBatchInline.intents[_].messages[_].quickReplies.title == STRING
    input.Body.intentBatchInline.intents[_].messages[_].simpleResponses.simpleResponses[_].displayText == STRING
    input.Body.intentBatchInline.intents[_].messages[_].simpleResponses.simpleResponses[_].ssml == STRING
    input.Body.intentBatchInline.intents[_].messages[_].simpleResponses.simpleResponses[_].textToSpeech == STRING
    input.Body.intentBatchInline.intents[_].messages[_].suggestions.suggestions[_].title == STRING
    input.Body.intentBatchInline.intents[_].messages[_].tableCard.buttons[_].openUriAction.uri == STRING
    input.Body.intentBatchInline.intents[_].messages[_].tableCard.buttons[_].title == STRING
    input.Body.intentBatchInline.intents[_].messages[_].tableCard.columnProperties[_].header == STRING
    input.Body.intentBatchInline.intents[_].messages[_].tableCard.columnProperties[_].horizontalAlignment == enum_GoogleCloudDialogflowV2IntentMessageColumnPropertiesHorizontalAlignment[_]
    input.Body.intentBatchInline.intents[_].messages[_].tableCard.image.accessibilityText == STRING
    input.Body.intentBatchInline.intents[_].messages[_].tableCard.image.imageUri == STRING
    input.Body.intentBatchInline.intents[_].messages[_].tableCard.rows[_].cells[_].text == STRING
    input.Body.intentBatchInline.intents[_].messages[_].tableCard.rows[_].dividerAfter == BOOLEAN
    input.Body.intentBatchInline.intents[_].messages[_].tableCard.subtitle == STRING
    input.Body.intentBatchInline.intents[_].messages[_].tableCard.title == STRING
    input.Body.intentBatchInline.intents[_].messages[_].text.text[_] == STRING
    input.Body.intentBatchInline.intents[_].mlDisabled == BOOLEAN
    input.Body.intentBatchInline.intents[_].name == STRING
    input.Body.intentBatchInline.intents[_].outputContexts[_].lifespanCount == INTEGER
    input.Body.intentBatchInline.intents[_].outputContexts[_].name == STRING
    input.Body.intentBatchInline.intents[_].outputContexts[_].parameters.STRING == ANY
    input.Body.intentBatchInline.intents[_].parameters[_].defaultValue == STRING
    input.Body.intentBatchInline.intents[_].parameters[_].displayName == STRING
    input.Body.intentBatchInline.intents[_].parameters[_].entityTypeDisplayName == STRING
    input.Body.intentBatchInline.intents[_].parameters[_].isList == BOOLEAN
    input.Body.intentBatchInline.intents[_].parameters[_].mandatory == BOOLEAN
    input.Body.intentBatchInline.intents[_].parameters[_].name == STRING
    input.Body.intentBatchInline.intents[_].parameters[_].prompts[_] == STRING
    input.Body.intentBatchInline.intents[_].parameters[_].value == STRING
    input.Body.intentBatchInline.intents[_].parentFollowupIntentName == STRING
    input.Body.intentBatchInline.intents[_].priority == INTEGER
    input.Body.intentBatchInline.intents[_].resetContexts == BOOLEAN
    input.Body.intentBatchInline.intents[_].trainingPhrases[_].name == STRING
    input.Body.intentBatchInline.intents[_].trainingPhrases[_].parts[_].alias == STRING
    input.Body.intentBatchInline.intents[_].trainingPhrases[_].parts[_].entityType == STRING
    input.Body.intentBatchInline.intents[_].trainingPhrases[_].parts[_].text == STRING
    input.Body.intentBatchInline.intents[_].trainingPhrases[_].parts[_].userDefined == BOOLEAN
    input.Body.intentBatchInline.intents[_].trainingPhrases[_].timesAddedCount == INTEGER
    input.Body.intentBatchInline.intents[_].trainingPhrases[_].type == enum_GoogleCloudDialogflowV2IntentTrainingPhraseType[_]
    input.Body.intentBatchInline.intents[_].webhookState == enum_GoogleCloudDialogflowV2IntentWebhookState[_]
    input.Body.intentBatchUri == STRING
    input.Body.intentView == enum_GoogleCloudDialogflowV2BatchUpdateIntentsRequestIntentView[_]
    input.Body.languageCode == STRING
    input.Body.updateMask == STRING
    input.ReqMap.parent == STRING
    input.ProviderMetadata.Region == STRING
}

dialogflow.projects.agent.intents.create

enum_GoogleCloudDialogflowV2IntentDefaultResponsePlatforms := [ "PLATFORM_UNSPECIFIED", "FACEBOOK", "SLACK", "TELEGRAM", "KIK", "SKYPE", "LINE", "VIBER", "ACTIONS_ON_GOOGLE", "GOOGLE_HANGOUTS" ]
enum_GoogleCloudDialogflowV2IntentMessageBrowseCarouselCardBrowseCarouselCardItemOpenUrlActionUrlTypeHint := [ "URL_TYPE_HINT_UNSPECIFIED", "AMP_ACTION", "AMP_CONTENT" ]
enum_GoogleCloudDialogflowV2IntentMessageBrowseCarouselCardImageDisplayOptions := [ "IMAGE_DISPLAY_OPTIONS_UNSPECIFIED", "GRAY", "WHITE", "CROPPED", "BLURRED_BACKGROUND" ]
enum_GoogleCloudDialogflowV2IntentMessageColumnPropertiesHorizontalAlignment := [ "HORIZONTAL_ALIGNMENT_UNSPECIFIED", "LEADING", "CENTER", "TRAILING" ]
enum_GoogleCloudDialogflowV2IntentMessageMediaContentMediaType := [ "RESPONSE_MEDIA_TYPE_UNSPECIFIED", "AUDIO" ]
enum_GoogleCloudDialogflowV2IntentMessagePlatform := [ "PLATFORM_UNSPECIFIED", "FACEBOOK", "SLACK", "TELEGRAM", "KIK", "SKYPE", "LINE", "VIBER", "ACTIONS_ON_GOOGLE", "GOOGLE_HANGOUTS" ]
enum_GoogleCloudDialogflowV2IntentTrainingPhraseType := [ "TYPE_UNSPECIFIED", "EXAMPLE", "TEMPLATE" ]
enum_GoogleCloudDialogflowV2IntentWebhookState := [ "WEBHOOK_STATE_UNSPECIFIED", "WEBHOOK_STATE_ENABLED", "WEBHOOK_STATE_ENABLED_FOR_SLOT_FILLING" ]
enum_IntentViewParameter := [ "INTENT_VIEW_UNSPECIFIED", "INTENT_VIEW_FULL" ]

valid {
    input.Body.action == STRING
    input.Body.defaultResponsePlatforms[_] == enum_GoogleCloudDialogflowV2IntentDefaultResponsePlatforms[_]
    input.Body.displayName == STRING
    input.Body.endInteraction == BOOLEAN
    input.Body.events[_] == STRING
    input.Body.inputContextNames[_] == STRING
    input.Body.isFallback == BOOLEAN
    input.Body.liveAgentHandoff == BOOLEAN
    input.Body.messages[_].basicCard.buttons[_].openUriAction.uri == STRING
    input.Body.messages[_].basicCard.buttons[_].title == STRING
    input.Body.messages[_].basicCard.formattedText == STRING
    input.Body.messages[_].basicCard.image.accessibilityText == STRING
    input.Body.messages[_].basicCard.image.imageUri == STRING
    input.Body.messages[_].basicCard.subtitle == STRING
    input.Body.messages[_].basicCard.title == STRING
    input.Body.messages[_].browseCarouselCard.imageDisplayOptions == enum_GoogleCloudDialogflowV2IntentMessageBrowseCarouselCardImageDisplayOptions[_]
    input.Body.messages[_].browseCarouselCard.items[_].description == STRING
    input.Body.messages[_].browseCarouselCard.items[_].footer == STRING
    input.Body.messages[_].browseCarouselCard.items[_].image.accessibilityText == STRING
    input.Body.messages[_].browseCarouselCard.items[_].image.imageUri == STRING
    input.Body.messages[_].browseCarouselCard.items[_].openUriAction.url == STRING
    input.Body.messages[_].browseCarouselCard.items[_].openUriAction.urlTypeHint == enum_GoogleCloudDialogflowV2IntentMessageBrowseCarouselCardBrowseCarouselCardItemOpenUrlActionUrlTypeHint[_]
    input.Body.messages[_].browseCarouselCard.items[_].title == STRING
    input.Body.messages[_].card.buttons[_].postback == STRING
    input.Body.messages[_].card.buttons[_].text == STRING
    input.Body.messages[_].card.imageUri == STRING
    input.Body.messages[_].card.subtitle == STRING
    input.Body.messages[_].card.title == STRING
    input.Body.messages[_].carouselSelect.items[_].description == STRING
    input.Body.messages[_].carouselSelect.items[_].image.accessibilityText == STRING
    input.Body.messages[_].carouselSelect.items[_].image.imageUri == STRING
    input.Body.messages[_].carouselSelect.items[_].info.key == STRING
    input.Body.messages[_].carouselSelect.items[_].info.synonyms[_] == STRING
    input.Body.messages[_].carouselSelect.items[_].title == STRING
    input.Body.messages[_].image.accessibilityText == STRING
    input.Body.messages[_].image.imageUri == STRING
    input.Body.messages[_].linkOutSuggestion.destinationName == STRING
    input.Body.messages[_].linkOutSuggestion.uri == STRING
    input.Body.messages[_].listSelect.items[_].description == STRING
    input.Body.messages[_].listSelect.items[_].image.accessibilityText == STRING
    input.Body.messages[_].listSelect.items[_].image.imageUri == STRING
    input.Body.messages[_].listSelect.items[_].info.key == STRING
    input.Body.messages[_].listSelect.items[_].info.synonyms[_] == STRING
    input.Body.messages[_].listSelect.items[_].title == STRING
    input.Body.messages[_].listSelect.subtitle == STRING
    input.Body.messages[_].listSelect.title == STRING
    input.Body.messages[_].mediaContent.mediaObjects[_].contentUrl == STRING
    input.Body.messages[_].mediaContent.mediaObjects[_].description == STRING
    input.Body.messages[_].mediaContent.mediaObjects[_].icon.accessibilityText == STRING
    input.Body.messages[_].mediaContent.mediaObjects[_].icon.imageUri == STRING
    input.Body.messages[_].mediaContent.mediaObjects[_].largeImage.accessibilityText == STRING
    input.Body.messages[_].mediaContent.mediaObjects[_].largeImage.imageUri == STRING
    input.Body.messages[_].mediaContent.mediaObjects[_].name == STRING
    input.Body.messages[_].mediaContent.mediaType == enum_GoogleCloudDialogflowV2IntentMessageMediaContentMediaType[_]
    input.Body.messages[_].payload.STRING == ANY
    input.Body.messages[_].platform == enum_GoogleCloudDialogflowV2IntentMessagePlatform[_]
    input.Body.messages[_].quickReplies.quickReplies[_] == STRING
    input.Body.messages[_].quickReplies.title == STRING
    input.Body.messages[_].simpleResponses.simpleResponses[_].displayText == STRING
    input.Body.messages[_].simpleResponses.simpleResponses[_].ssml == STRING
    input.Body.messages[_].simpleResponses.simpleResponses[_].textToSpeech == STRING
    input.Body.messages[_].suggestions.suggestions[_].title == STRING
    input.Body.messages[_].tableCard.buttons[_].openUriAction.uri == STRING
    input.Body.messages[_].tableCard.buttons[_].title == STRING
    input.Body.messages[_].tableCard.columnProperties[_].header == STRING
    input.Body.messages[_].tableCard.columnProperties[_].horizontalAlignment == enum_GoogleCloudDialogflowV2IntentMessageColumnPropertiesHorizontalAlignment[_]
    input.Body.messages[_].tableCard.image.accessibilityText == STRING
    input.Body.messages[_].tableCard.image.imageUri == STRING
    input.Body.messages[_].tableCard.rows[_].cells[_].text == STRING
    input.Body.messages[_].tableCard.rows[_].dividerAfter == BOOLEAN
    input.Body.messages[_].tableCard.subtitle == STRING
    input.Body.messages[_].tableCard.title == STRING
    input.Body.messages[_].text.text[_] == STRING
    input.Body.mlDisabled == BOOLEAN
    input.Body.name == STRING
    input.Body.outputContexts[_].lifespanCount == INTEGER
    input.Body.outputContexts[_].name == STRING
    input.Body.outputContexts[_].parameters.STRING == ANY
    input.Body.parameters[_].defaultValue == STRING
    input.Body.parameters[_].displayName == STRING
    input.Body.parameters[_].entityTypeDisplayName == STRING
    input.Body.parameters[_].isList == BOOLEAN
    input.Body.parameters[_].mandatory == BOOLEAN
    input.Body.parameters[_].name == STRING
    input.Body.parameters[_].prompts[_] == STRING
    input.Body.parameters[_].value == STRING
    input.Body.parentFollowupIntentName == STRING
    input.Body.priority == INTEGER
    input.Body.resetContexts == BOOLEAN
    input.Body.trainingPhrases[_].name == STRING
    input.Body.trainingPhrases[_].parts[_].alias == STRING
    input.Body.trainingPhrases[_].parts[_].entityType == STRING
    input.Body.trainingPhrases[_].parts[_].text == STRING
    input.Body.trainingPhrases[_].parts[_].userDefined == BOOLEAN
    input.Body.trainingPhrases[_].timesAddedCount == INTEGER
    input.Body.trainingPhrases[_].type == enum_GoogleCloudDialogflowV2IntentTrainingPhraseType[_]
    input.Body.webhookState == enum_GoogleCloudDialogflowV2IntentWebhookState[_]
    input.ReqMap.parent == STRING
    input.Qs.intentView == enum_IntentViewParameter[_]
    input.Qs.languageCode == STRING
    input.ProviderMetadata.Region == STRING
}

dialogflow.projects.agent.intents.delete

valid {
    input.ReqMap.name == STRING
    input.ProviderMetadata.Region == STRING
}

dialogflow.projects.agent.intents.get

enum_IntentViewParameter := [ "INTENT_VIEW_UNSPECIFIED", "INTENT_VIEW_FULL" ]

valid {
    input.ReqMap.name == STRING
    input.Qs.intentView == enum_IntentViewParameter[_]
    input.Qs.languageCode == STRING
    input.ProviderMetadata.Region == STRING
}

dialogflow.projects.agent.intents.list

enum_IntentViewParameter := [ "INTENT_VIEW_UNSPECIFIED", "INTENT_VIEW_FULL" ]

valid {
    input.ReqMap.parent == STRING
    input.Qs.intentView == enum_IntentViewParameter[_]
    input.Qs.languageCode == STRING
    input.Qs.pageSize == INTEGER
    input.Qs.pageToken == STRING
    input.ProviderMetadata.Region == STRING
}

dialogflow.projects.agent.intents.patch

enum_GoogleCloudDialogflowV2IntentDefaultResponsePlatforms := [ "PLATFORM_UNSPECIFIED", "FACEBOOK", "SLACK", "TELEGRAM", "KIK", "SKYPE", "LINE", "VIBER", "ACTIONS_ON_GOOGLE", "GOOGLE_HANGOUTS" ]
enum_GoogleCloudDialogflowV2IntentMessageBrowseCarouselCardBrowseCarouselCardItemOpenUrlActionUrlTypeHint := [ "URL_TYPE_HINT_UNSPECIFIED", "AMP_ACTION", "AMP_CONTENT" ]
enum_GoogleCloudDialogflowV2IntentMessageBrowseCarouselCardImageDisplayOptions := [ "IMAGE_DISPLAY_OPTIONS_UNSPECIFIED", "GRAY", "WHITE", "CROPPED", "BLURRED_BACKGROUND" ]
enum_GoogleCloudDialogflowV2IntentMessageColumnPropertiesHorizontalAlignment := [ "HORIZONTAL_ALIGNMENT_UNSPECIFIED", "LEADING", "CENTER", "TRAILING" ]
enum_GoogleCloudDialogflowV2IntentMessageMediaContentMediaType := [ "RESPONSE_MEDIA_TYPE_UNSPECIFIED", "AUDIO" ]
enum_GoogleCloudDialogflowV2IntentMessagePlatform := [ "PLATFORM_UNSPECIFIED", "FACEBOOK", "SLACK", "TELEGRAM", "KIK", "SKYPE", "LINE", "VIBER", "ACTIONS_ON_GOOGLE", "GOOGLE_HANGOUTS" ]
enum_GoogleCloudDialogflowV2IntentTrainingPhraseType := [ "TYPE_UNSPECIFIED", "EXAMPLE", "TEMPLATE" ]
enum_GoogleCloudDialogflowV2IntentWebhookState := [ "WEBHOOK_STATE_UNSPECIFIED", "WEBHOOK_STATE_ENABLED", "WEBHOOK_STATE_ENABLED_FOR_SLOT_FILLING" ]
enum_IntentViewParameter := [ "INTENT_VIEW_UNSPECIFIED", "INTENT_VIEW_FULL" ]

valid {
    input.Body.action == STRING
    input.Body.defaultResponsePlatforms[_] == enum_GoogleCloudDialogflowV2IntentDefaultResponsePlatforms[_]
    input.Body.displayName == STRING
    input.Body.endInteraction == BOOLEAN
    input.Body.events[_] == STRING
    input.Body.inputContextNames[_] == STRING
    input.Body.isFallback == BOOLEAN
    input.Body.liveAgentHandoff == BOOLEAN
    input.Body.messages[_].basicCard.buttons[_].openUriAction.uri == STRING
    input.Body.messages[_].basicCard.buttons[_].title == STRING
    input.Body.messages[_].basicCard.formattedText == STRING
    input.Body.messages[_].basicCard.image.accessibilityText == STRING
    input.Body.messages[_].basicCard.image.imageUri == STRING
    input.Body.messages[_].basicCard.subtitle == STRING
    input.Body.messages[_].basicCard.title == STRING
    input.Body.messages[_].browseCarouselCard.imageDisplayOptions == enum_GoogleCloudDialogflowV2IntentMessageBrowseCarouselCardImageDisplayOptions[_]
    input.Body.messages[_].browseCarouselCard.items[_].description == STRING
    input.Body.messages[_].browseCarouselCard.items[_].footer == STRING
    input.Body.messages[_].browseCarouselCard.items[_].image.accessibilityText == STRING
    input.Body.messages[_].browseCarouselCard.items[_].image.imageUri == STRING
    input.Body.messages[_].browseCarouselCard.items[_].openUriAction.url == STRING
    input.Body.messages[_].browseCarouselCard.items[_].openUriAction.urlTypeHint == enum_GoogleCloudDialogflowV2IntentMessageBrowseCarouselCardBrowseCarouselCardItemOpenUrlActionUrlTypeHint[_]
    input.Body.messages[_].browseCarouselCard.items[_].title == STRING
    input.Body.messages[_].card.buttons[_].postback == STRING
    input.Body.messages[_].card.buttons[_].text == STRING
    input.Body.messages[_].card.imageUri == STRING
    input.Body.messages[_].card.subtitle == STRING
    input.Body.messages[_].card.title == STRING
    input.Body.messages[_].carouselSelect.items[_].description == STRING
    input.Body.messages[_].carouselSelect.items[_].image.accessibilityText == STRING
    input.Body.messages[_].carouselSelect.items[_].image.imageUri == STRING
    input.Body.messages[_].carouselSelect.items[_].info.key == STRING
    input.Body.messages[_].carouselSelect.items[_].info.synonyms[_] == STRING
    input.Body.messages[_].carouselSelect.items[_].title == STRING
    input.Body.messages[_].image.accessibilityText == STRING
    input.Body.messages[_].image.imageUri == STRING
    input.Body.messages[_].linkOutSuggestion.destinationName == STRING
    input.Body.messages[_].linkOutSuggestion.uri == STRING
    input.Body.messages[_].listSelect.items[_].description == STRING
    input.Body.messages[_].listSelect.items[_].image.accessibilityText == STRING
    input.Body.messages[_].listSelect.items[_].image.imageUri == STRING
    input.Body.messages[_].listSelect.items[_].info.key == STRING
    input.Body.messages[_].listSelect.items[_].info.synonyms[_] == STRING
    input.Body.messages[_].listSelect.items[_].title == STRING
    input.Body.messages[_].listSelect.subtitle == STRING
    input.Body.messages[_].listSelect.title == STRING
    input.Body.messages[_].mediaContent.mediaObjects[_].contentUrl == STRING
    input.Body.messages[_].mediaContent.mediaObjects[_].description == STRING
    input.Body.messages[_].mediaContent.mediaObjects[_].icon.accessibilityText == STRING
    input.Body.messages[_].mediaContent.mediaObjects[_].icon.imageUri == STRING
    input.Body.messages[_].mediaContent.mediaObjects[_].largeImage.accessibilityText == STRING
    input.Body.messages[_].mediaContent.mediaObjects[_].largeImage.imageUri == STRING
    input.Body.messages[_].mediaContent.mediaObjects[_].name == STRING
    input.Body.messages[_].mediaContent.mediaType == enum_GoogleCloudDialogflowV2IntentMessageMediaContentMediaType[_]
    input.Body.messages[_].payload.STRING == ANY
    input.Body.messages[_].platform == enum_GoogleCloudDialogflowV2IntentMessagePlatform[_]
    input.Body.messages[_].quickReplies.quickReplies[_] == STRING
    input.Body.messages[_].quickReplies.title == STRING
    input.Body.messages[_].simpleResponses.simpleResponses[_].displayText == STRING
    input.Body.messages[_].simpleResponses.simpleResponses[_].ssml == STRING
    input.Body.messages[_].simpleResponses.simpleResponses[_].textToSpeech == STRING
    input.Body.messages[_].suggestions.suggestions[_].title == STRING
    input.Body.messages[_].tableCard.buttons[_].openUriAction.uri == STRING
    input.Body.messages[_].tableCard.buttons[_].title == STRING
    input.Body.messages[_].tableCard.columnProperties[_].header == STRING
    input.Body.messages[_].tableCard.columnProperties[_].horizontalAlignment == enum_GoogleCloudDialogflowV2IntentMessageColumnPropertiesHorizontalAlignment[_]
    input.Body.messages[_].tableCard.image.accessibilityText == STRING
    input.Body.messages[_].tableCard.image.imageUri == STRING
    input.Body.messages[_].tableCard.rows[_].cells[_].text == STRING
    input.Body.messages[_].tableCard.rows[_].dividerAfter == BOOLEAN
    input.Body.messages[_].tableCard.subtitle == STRING
    input.Body.messages[_].tableCard.title == STRING
    input.Body.messages[_].text.text[_] == STRING
    input.Body.mlDisabled == BOOLEAN
    input.Body.name == STRING
    input.Body.outputContexts[_].lifespanCount == INTEGER
    input.Body.outputContexts[_].name == STRING
    input.Body.outputContexts[_].parameters.STRING == ANY
    input.Body.parameters[_].defaultValue == STRING
    input.Body.parameters[_].displayName == STRING
    input.Body.parameters[_].entityTypeDisplayName == STRING
    input.Body.parameters[_].isList == BOOLEAN
    input.Body.parameters[_].mandatory == BOOLEAN
    input.Body.parameters[_].name == STRING
    input.Body.parameters[_].prompts[_] == STRING
    input.Body.parameters[_].value == STRING
    input.Body.parentFollowupIntentName == STRING
    input.Body.priority == INTEGER
    input.Body.resetContexts == BOOLEAN
    input.Body.trainingPhrases[_].name == STRING
    input.Body.trainingPhrases[_].parts[_].alias == STRING
    input.Body.trainingPhrases[_].parts[_].entityType == STRING
    input.Body.trainingPhrases[_].parts[_].text == STRING
    input.Body.trainingPhrases[_].parts[_].userDefined == BOOLEAN
    input.Body.trainingPhrases[_].timesAddedCount == INTEGER
    input.Body.trainingPhrases[_].type == enum_GoogleCloudDialogflowV2IntentTrainingPhraseType[_]
    input.Body.webhookState == enum_GoogleCloudDialogflowV2IntentWebhookState[_]
    input.ReqMap.name == STRING
    input.Qs.intentView == enum_IntentViewParameter[_]
    input.Qs.languageCode == STRING
    input.Qs.updateMask == STRING
    input.ProviderMetadata.Region == STRING
}

dialogflow.projects.agent.knowledgeBases.create

valid {
    input.Body.displayName == STRING
    input.Body.languageCode == STRING
    input.Body.name == STRING
    input.ReqMap.parent == STRING
    input.ProviderMetadata.Region == STRING
}

dialogflow.projects.agent.knowledgeBases.delete

valid {
    input.ReqMap.name == STRING
    input.Qs.force == BOOLEAN
    input.ProviderMetadata.Region == STRING
}

dialogflow.projects.agent.knowledgeBases.documents.create

enum_GoogleCloudDialogflowV2DocumentKnowledgeTypes := [ "KNOWLEDGE_TYPE_UNSPECIFIED", "FAQ", "EXTRACTIVE_QA", "ARTICLE_SUGGESTION", "AGENT_FACING_SMART_REPLY" ]

valid {
    input.Body.contentUri == STRING
    input.Body.displayName == STRING
    input.Body.enableAutoReload == BOOLEAN
    input.Body.knowledgeTypes[_] == enum_GoogleCloudDialogflowV2DocumentKnowledgeTypes[_]
    input.Body.metadata.STRING == STRING
    input.Body.mimeType == STRING
    input.Body.name == STRING
    input.Body.rawContent == STRING
    input.ReqMap.parent == STRING
    input.ProviderMetadata.Region == STRING
}

dialogflow.projects.agent.knowledgeBases.documents.delete

valid {
    input.ReqMap.name == STRING
    input.ProviderMetadata.Region == STRING
}

dialogflow.projects.agent.knowledgeBases.documents.get

valid {
    input.ReqMap.name == STRING
    input.ProviderMetadata.Region == STRING
}

dialogflow.projects.agent.knowledgeBases.documents.list

valid {
    input.ReqMap.parent == STRING
    input.Qs.filter == STRING
    input.Qs.pageSize == INTEGER
    input.Qs.pageToken == STRING
    input.ProviderMetadata.Region == STRING
}

dialogflow.projects.agent.knowledgeBases.documents.patch

enum_GoogleCloudDialogflowV2DocumentKnowledgeTypes := [ "KNOWLEDGE_TYPE_UNSPECIFIED", "FAQ", "EXTRACTIVE_QA", "ARTICLE_SUGGESTION", "AGENT_FACING_SMART_REPLY" ]

valid {
    input.Body.contentUri == STRING
    input.Body.displayName == STRING
    input.Body.enableAutoReload == BOOLEAN
    input.Body.knowledgeTypes[_] == enum_GoogleCloudDialogflowV2DocumentKnowledgeTypes[_]
    input.Body.metadata.STRING == STRING
    input.Body.mimeType == STRING
    input.Body.name == STRING
    input.Body.rawContent == STRING
    input.ReqMap.name == STRING
    input.Qs.updateMask == STRING
    input.ProviderMetadata.Region == STRING
}

dialogflow.projects.agent.knowledgeBases.documents.reload

valid {
    input.Body.contentUri == STRING
    input.Body.importGcsCustomMetadata == BOOLEAN
    input.Body.smartMessagingPartialUpdate == BOOLEAN
    input.ReqMap.name == STRING
    input.ProviderMetadata.Region == STRING
}

dialogflow.projects.agent.knowledgeBases.get

valid {
    input.ReqMap.name == STRING
    input.ProviderMetadata.Region == STRING
}

dialogflow.projects.agent.knowledgeBases.list

valid {
    input.ReqMap.parent == STRING
    input.Qs.filter == STRING
    input.Qs.pageSize == INTEGER
    input.Qs.pageToken == STRING
    input.ProviderMetadata.Region == STRING
}

dialogflow.projects.agent.knowledgeBases.patch

valid {
    input.Body.displayName == STRING
    input.Body.languageCode == STRING
    input.Body.name == STRING
    input.ReqMap.name == STRING
    input.Qs.updateMask == STRING
    input.ProviderMetadata.Region == STRING
}

dialogflow.projects.agent.restore

valid {
    input.Body.agentContent == STRING
    input.Body.agentUri == STRING
    input.ReqMap.parent == STRING
    input.ProviderMetadata.Region == STRING
}

dialogflow.projects.agent.search

valid {
    input.ReqMap.parent == STRING
    input.Qs.pageSize == INTEGER
    input.Qs.pageToken == STRING
    input.ProviderMetadata.Region == STRING
}

dialogflow.projects.agent.sessions.contexts.create

valid {
    input.Body.lifespanCount == INTEGER
    input.Body.name == STRING
    input.Body.parameters.STRING == ANY
    input.ReqMap.parent == STRING
    input.ProviderMetadata.Region == STRING
}

dialogflow.projects.agent.sessions.contexts.delete

valid {
    input.ReqMap.name == STRING
    input.ProviderMetadata.Region == STRING
}

dialogflow.projects.agent.sessions.contexts.get

valid {
    input.ReqMap.name == STRING
    input.ProviderMetadata.Region == STRING
}

dialogflow.projects.agent.sessions.contexts.list

valid {
    input.ReqMap.parent == STRING
    input.Qs.pageSize == INTEGER
    input.Qs.pageToken == STRING
    input.ProviderMetadata.Region == STRING
}

dialogflow.projects.agent.sessions.contexts.patch

valid {
    input.Body.lifespanCount == INTEGER
    input.Body.name == STRING
    input.Body.parameters.STRING == ANY
    input.ReqMap.name == STRING
    input.Qs.updateMask == STRING
    input.ProviderMetadata.Region == STRING
}

dialogflow.projects.agent.sessions.deleteContexts

valid {
    input.ReqMap.parent == STRING
    input.ProviderMetadata.Region == STRING
}

dialogflow.projects.agent.sessions.detectIntent

enum_GoogleCloudDialogflowV2InputAudioConfigAudioEncoding := [ "AUDIO_ENCODING_UNSPECIFIED", "AUDIO_ENCODING_LINEAR_16", "AUDIO_ENCODING_FLAC", "AUDIO_ENCODING_MULAW", "AUDIO_ENCODING_AMR", "AUDIO_ENCODING_AMR_WB", "AUDIO_ENCODING_OGG_OPUS", "AUDIO_ENCODING_SPEEX_WITH_HEADER_BYTE" ]
enum_GoogleCloudDialogflowV2InputAudioConfigModelVariant := [ "SPEECH_MODEL_VARIANT_UNSPECIFIED", "USE_BEST_AVAILABLE", "USE_STANDARD", "USE_ENHANCED" ]
enum_GoogleCloudDialogflowV2OutputAudioConfigAudioEncoding := [ "OUTPUT_AUDIO_ENCODING_UNSPECIFIED", "OUTPUT_AUDIO_ENCODING_LINEAR_16", "OUTPUT_AUDIO_ENCODING_MP3", "OUTPUT_AUDIO_ENCODING_MP3_64_KBPS", "OUTPUT_AUDIO_ENCODING_OGG_OPUS", "OUTPUT_AUDIO_ENCODING_MULAW" ]
enum_GoogleCloudDialogflowV2SessionEntityTypeEntityOverrideMode := [ "ENTITY_OVERRIDE_MODE_UNSPECIFIED", "ENTITY_OVERRIDE_MODE_OVERRIDE", "ENTITY_OVERRIDE_MODE_SUPPLEMENT" ]
enum_GoogleCloudDialogflowV2VoiceSelectionParamsSsmlGender := [ "SSML_VOICE_GENDER_UNSPECIFIED", "SSML_VOICE_GENDER_MALE", "SSML_VOICE_GENDER_FEMALE", "SSML_VOICE_GENDER_NEUTRAL" ]

valid {
    input.Body.inputAudio == STRING
    input.Body.outputAudioConfig.audioEncoding == enum_GoogleCloudDialogflowV2OutputAudioConfigAudioEncoding[_]
    input.Body.outputAudioConfig.sampleRateHertz == INTEGER
    input.Body.outputAudioConfig.synthesizeSpeechConfig.effectsProfileId[_] == STRING
    input.Body.outputAudioConfig.synthesizeSpeechConfig.pitch == NUMBER
    input.Body.outputAudioConfig.synthesizeSpeechConfig.speakingRate == NUMBER
    input.Body.outputAudioConfig.synthesizeSpeechConfig.voice.name == STRING
    input.Body.outputAudioConfig.synthesizeSpeechConfig.voice.ssmlGender == enum_GoogleCloudDialogflowV2VoiceSelectionParamsSsmlGender[_]
    input.Body.outputAudioConfig.synthesizeSpeechConfig.volumeGainDb == NUMBER
    input.Body.outputAudioConfigMask == STRING
    input.Body.queryInput.audioConfig.audioEncoding == enum_GoogleCloudDialogflowV2InputAudioConfigAudioEncoding[_]
    input.Body.queryInput.audioConfig.disableNoSpeechRecognizedEvent == BOOLEAN
    input.Body.queryInput.audioConfig.enableAutomaticPunctuation == BOOLEAN
    input.Body.queryInput.audioConfig.enableWordInfo == BOOLEAN
    input.Body.queryInput.audioConfig.languageCode == STRING
    input.Body.queryInput.audioConfig.model == STRING
    input.Body.queryInput.audioConfig.modelVariant == enum_GoogleCloudDialogflowV2InputAudioConfigModelVariant[_]
    input.Body.queryInput.audioConfig.optOutConformerModelMigration == BOOLEAN
    input.Body.queryInput.audioConfig.phraseHints[_] == STRING
    input.Body.queryInput.audioConfig.sampleRateHertz == INTEGER
    input.Body.queryInput.audioConfig.singleUtterance == BOOLEAN
    input.Body.queryInput.audioConfig.speechContexts[_].boost == NUMBER
    input.Body.queryInput.audioConfig.speechContexts[_].phrases[_] == STRING
    input.Body.queryInput.event.languageCode == STRING
    input.Body.queryInput.event.name == STRING
    input.Body.queryInput.event.parameters.STRING == ANY
    input.Body.queryInput.text.languageCode == STRING
    input.Body.queryInput.text.text == STRING
    input.Body.queryParams.contexts[_].lifespanCount == INTEGER
    input.Body.queryParams.contexts[_].name == STRING
    input.Body.queryParams.contexts[_].parameters.STRING == ANY
    input.Body.queryParams.geoLocation.latitude == NUMBER
    input.Body.queryParams.geoLocation.longitude == NUMBER
    input.Body.queryParams.payload.STRING == ANY
    input.Body.queryParams.platform == STRING
    input.Body.queryParams.resetContexts == BOOLEAN
    input.Body.queryParams.sentimentAnalysisRequestConfig.analyzeQueryTextSentiment == BOOLEAN
    input.Body.queryParams.sessionEntityTypes[_].entities[_].synonyms[_] == STRING
    input.Body.queryParams.sessionEntityTypes[_].entities[_].value == STRING
    input.Body.queryParams.sessionEntityTypes[_].entityOverrideMode == enum_GoogleCloudDialogflowV2SessionEntityTypeEntityOverrideMode[_]
    input.Body.queryParams.sessionEntityTypes[_].name == STRING
    input.Body.queryParams.timeZone == STRING
    input.Body.queryParams.webhookHeaders.STRING == STRING
    input.ReqMap.session == STRING
    input.ProviderMetadata.Region == STRING
}

dialogflow.projects.agent.sessions.entityTypes.create

enum_GoogleCloudDialogflowV2SessionEntityTypeEntityOverrideMode := [ "ENTITY_OVERRIDE_MODE_UNSPECIFIED", "ENTITY_OVERRIDE_MODE_OVERRIDE", "ENTITY_OVERRIDE_MODE_SUPPLEMENT" ]

valid {
    input.Body.entities[_].synonyms[_] == STRING
    input.Body.entities[_].value == STRING
    input.Body.entityOverrideMode == enum_GoogleCloudDialogflowV2SessionEntityTypeEntityOverrideMode[_]
    input.Body.name == STRING
    input.ReqMap.parent == STRING
    input.ProviderMetadata.Region == STRING
}

dialogflow.projects.agent.sessions.entityTypes.delete

valid {
    input.ReqMap.name == STRING
    input.ProviderMetadata.Region == STRING
}

dialogflow.projects.agent.sessions.entityTypes.get

valid {
    input.ReqMap.name == STRING
    input.ProviderMetadata.Region == STRING
}

dialogflow.projects.agent.sessions.entityTypes.list

valid {
    input.ReqMap.parent == STRING
    input.Qs.pageSize == INTEGER
    input.Qs.pageToken == STRING
    input.ProviderMetadata.Region == STRING
}

dialogflow.projects.agent.sessions.entityTypes.patch

enum_GoogleCloudDialogflowV2SessionEntityTypeEntityOverrideMode := [ "ENTITY_OVERRIDE_MODE_UNSPECIFIED", "ENTITY_OVERRIDE_MODE_OVERRIDE", "ENTITY_OVERRIDE_MODE_SUPPLEMENT" ]

valid {
    input.Body.entities[_].synonyms[_] == STRING
    input.Body.entities[_].value == STRING
    input.Body.entityOverrideMode == enum_GoogleCloudDialogflowV2SessionEntityTypeEntityOverrideMode[_]
    input.Body.name == STRING
    input.ReqMap.name == STRING
    input.Qs.updateMask == STRING
    input.ProviderMetadata.Region == STRING
}

dialogflow.projects.agent.train

valid {
    input.Body.STRING == STRING
    input.ReqMap.parent == STRING
    input.ProviderMetadata.Region == STRING
}

dialogflow.projects.agent.updateFulfillment

enum_GoogleCloudDialogflowV2FulfillmentFeatureType := [ "TYPE_UNSPECIFIED", "SMALLTALK" ]

valid {
    input.Body.displayName == STRING
    input.Body.enabled == BOOLEAN
    input.Body.features[_].type == enum_GoogleCloudDialogflowV2FulfillmentFeatureType[_]
    input.Body.genericWebService.isCloudFunction == BOOLEAN
    input.Body.genericWebService.password == STRING
    input.Body.genericWebService.requestHeaders.STRING == STRING
    input.Body.genericWebService.uri == STRING
    input.Body.genericWebService.username == STRING
    input.Body.name == STRING
    input.ReqMap.name == STRING
    input.Qs.updateMask == STRING
    input.ProviderMetadata.Region == STRING
}

dialogflow.projects.agent.versions.create

valid {
    input.Body.description == STRING
    input.ReqMap.parent == STRING
    input.ProviderMetadata.Region == STRING
}

dialogflow.projects.agent.versions.delete

valid {
    input.ReqMap.name == STRING
    input.ProviderMetadata.Region == STRING
}

dialogflow.projects.agent.versions.get

valid {
    input.ReqMap.name == STRING
    input.ProviderMetadata.Region == STRING
}

dialogflow.projects.agent.versions.list

valid {
    input.ReqMap.parent == STRING
    input.Qs.pageSize == INTEGER
    input.Qs.pageToken == STRING
    input.ProviderMetadata.Region == STRING
}

dialogflow.projects.agent.versions.patch

valid {
    input.Body.description == STRING
    input.ReqMap.name == STRING
    input.Qs.updateMask == STRING
    input.ProviderMetadata.Region == STRING
}

dialogflow.projects.answerRecords.get

valid {
    input.ReqMap.name == STRING
    input.ProviderMetadata.Region == STRING
}

dialogflow.projects.answerRecords.list

valid {
    input.ReqMap.parent == STRING
    input.Qs.filter == STRING
    input.Qs.pageSize == INTEGER
    input.Qs.pageToken == STRING
    input.ProviderMetadata.Region == STRING
}

dialogflow.projects.answerRecords.patch

enum_GoogleCloudDialogflowV2AgentAssistantFeedbackAnswerRelevance := [ "ANSWER_RELEVANCE_UNSPECIFIED", "IRRELEVANT", "RELEVANT" ]
enum_GoogleCloudDialogflowV2AgentAssistantFeedbackDocumentCorrectness := [ "DOCUMENT_CORRECTNESS_UNSPECIFIED", "INCORRECT", "CORRECT" ]
enum_GoogleCloudDialogflowV2AgentAssistantFeedbackDocumentEfficiency := [ "DOCUMENT_EFFICIENCY_UNSPECIFIED", "INEFFICIENT", "EFFICIENT" ]
enum_GoogleCloudDialogflowV2AnswerFeedbackCorrectnessLevel := [ "CORRECTNESS_LEVEL_UNSPECIFIED", "NOT_CORRECT", "PARTIALLY_CORRECT", "FULLY_CORRECT" ]

valid {
    input.Body.answerFeedback.agentAssistantDetailFeedback.answerRelevance == enum_GoogleCloudDialogflowV2AgentAssistantFeedbackAnswerRelevance[_]
    input.Body.answerFeedback.agentAssistantDetailFeedback.documentCorrectness == enum_GoogleCloudDialogflowV2AgentAssistantFeedbackDocumentCorrectness[_]
    input.Body.answerFeedback.agentAssistantDetailFeedback.documentEfficiency == enum_GoogleCloudDialogflowV2AgentAssistantFeedbackDocumentEfficiency[_]
    input.Body.answerFeedback.agentAssistantDetailFeedback.knowledgeSearchFeedback.answerCopied == BOOLEAN
    input.Body.answerFeedback.agentAssistantDetailFeedback.knowledgeSearchFeedback.clickedUris[_] == STRING
    input.Body.answerFeedback.agentAssistantDetailFeedback.summarizationFeedback.startTime == STRING
    input.Body.answerFeedback.agentAssistantDetailFeedback.summarizationFeedback.submitTime == STRING
    input.Body.answerFeedback.agentAssistantDetailFeedback.summarizationFeedback.summaryText == STRING
    input.Body.answerFeedback.agentAssistantDetailFeedback.summarizationFeedback.textSections.STRING == STRING
    input.Body.answerFeedback.clickTime == STRING
    input.Body.answerFeedback.clicked == BOOLEAN
    input.Body.answerFeedback.correctnessLevel == enum_GoogleCloudDialogflowV2AnswerFeedbackCorrectnessLevel[_]
    input.Body.answerFeedback.displayTime == STRING
    input.Body.answerFeedback.displayed == BOOLEAN
    input.Body.name == STRING
    input.ReqMap.name == STRING
    input.Qs.updateMask == STRING
    input.ProviderMetadata.Region == STRING
}

dialogflow.projects.conversationDatasets.get

valid {
    input.ReqMap.name == STRING
    input.ProviderMetadata.Region == STRING
}

dialogflow.projects.conversationDatasets.importConversationData

valid {
    input.Body.inputConfig.gcsSource.uris[_] == STRING
    input.ReqMap.name == STRING
    input.ProviderMetadata.Region == STRING
}

dialogflow.projects.conversationDatasets.list

valid {
    input.ReqMap.parent == STRING
    input.Qs.pageSize == INTEGER
    input.Qs.pageToken == STRING
    input.ProviderMetadata.Region == STRING
}

dialogflow.projects.conversationModels.create

enum_GoogleCloudDialogflowV2ArticleSuggestionModelMetadataTrainingModelType := [ "MODEL_TYPE_UNSPECIFIED", "SMART_REPLY_DUAL_ENCODER_MODEL", "SMART_REPLY_BERT_MODEL" ]
enum_GoogleCloudDialogflowV2SmartReplyModelMetadataTrainingModelType := [ "MODEL_TYPE_UNSPECIFIED", "SMART_REPLY_DUAL_ENCODER_MODEL", "SMART_REPLY_BERT_MODEL" ]

valid {
    input.Body.articleSuggestionModelMetadata.trainingModelType == enum_GoogleCloudDialogflowV2ArticleSuggestionModelMetadataTrainingModelType[_]
    input.Body.datasets[_].dataset == STRING
    input.Body.displayName == STRING
    input.Body.languageCode == STRING
    input.Body.name == STRING
    input.Body.smartReplyModelMetadata.trainingModelType == enum_GoogleCloudDialogflowV2SmartReplyModelMetadataTrainingModelType[_]
    input.ReqMap.parent == STRING
    input.ProviderMetadata.Region == STRING
}

dialogflow.projects.conversationModels.delete

valid {
    input.ReqMap.name == STRING
    input.ProviderMetadata.Region == STRING
}

dialogflow.projects.conversationModels.deploy

valid {
    input.Body.STRING == STRING
    input.ReqMap.name == STRING
    input.ProviderMetadata.Region == STRING
}

dialogflow.projects.conversationModels.evaluations.get

valid {
    input.ReqMap.name == STRING
    input.ProviderMetadata.Region == STRING
}

dialogflow.projects.conversationModels.evaluations.list

valid {
    input.ReqMap.parent == STRING
    input.Qs.pageSize == INTEGER
    input.Qs.pageToken == STRING
    input.ProviderMetadata.Region == STRING
}

dialogflow.projects.conversationModels.get

valid {
    input.ReqMap.name == STRING
    input.ProviderMetadata.Region == STRING
}

dialogflow.projects.conversationModels.list

valid {
    input.ReqMap.parent == STRING
    input.Qs.pageSize == INTEGER
    input.Qs.pageToken == STRING
    input.ProviderMetadata.Region == STRING
}

dialogflow.projects.conversationModels.undeploy

valid {
    input.Body.STRING == STRING
    input.ReqMap.name == STRING
    input.ProviderMetadata.Region == STRING
}

dialogflow.projects.conversationProfiles.clearSuggestionFeatureConfig

enum_GoogleCloudDialogflowV2ClearSuggestionFeatureConfigRequestParticipantRole := [ "ROLE_UNSPECIFIED", "HUMAN_AGENT", "AUTOMATED_AGENT", "END_USER" ]
enum_GoogleCloudDialogflowV2ClearSuggestionFeatureConfigRequestSuggestionFeatureType := [ "TYPE_UNSPECIFIED", "ARTICLE_SUGGESTION", "FAQ", "SMART_REPLY", "KNOWLEDGE_SEARCH" ]

valid {
    input.Body.participantRole == enum_GoogleCloudDialogflowV2ClearSuggestionFeatureConfigRequestParticipantRole[_]
    input.Body.suggestionFeatureType == enum_GoogleCloudDialogflowV2ClearSuggestionFeatureConfigRequestSuggestionFeatureType[_]
    input.ReqMap.conversationProfile == STRING
    input.ProviderMetadata.Region == STRING
}

dialogflow.projects.conversationProfiles.create

enum_GoogleCloudDialogflowV2HumanAgentAssistantConfigSuggestionQueryConfigSectionsSectionTypes := [ "SECTION_TYPE_UNSPECIFIED", "SITUATION", "ACTION", "RESOLUTION", "REASON_FOR_CANCELLATION", "CUSTOMER_SATISFACTION", "ENTITIES" ]
enum_GoogleCloudDialogflowV2NotificationConfigMessageFormat := [ "MESSAGE_FORMAT_UNSPECIFIED", "PROTO", "JSON" ]
enum_GoogleCloudDialogflowV2SpeechToTextConfigSpeechModelVariant := [ "SPEECH_MODEL_VARIANT_UNSPECIFIED", "USE_BEST_AVAILABLE", "USE_STANDARD", "USE_ENHANCED" ]
enum_GoogleCloudDialogflowV2SuggestionFeatureType := [ "TYPE_UNSPECIFIED", "ARTICLE_SUGGESTION", "FAQ", "SMART_REPLY", "KNOWLEDGE_SEARCH" ]
enum_GoogleCloudDialogflowV2VoiceSelectionParamsSsmlGender := [ "SSML_VOICE_GENDER_UNSPECIFIED", "SSML_VOICE_GENDER_MALE", "SSML_VOICE_GENDER_FEMALE", "SSML_VOICE_GENDER_NEUTRAL" ]

valid {
    input.Body.automatedAgentConfig.agent == STRING
    input.Body.automatedAgentConfig.sessionTtl == STRING
    input.Body.displayName == STRING
    input.Body.humanAgentAssistantConfig.endUserSuggestionConfig.featureConfigs[_].conversationModelConfig.baselineModelVersion == STRING
    input.Body.humanAgentAssistantConfig.endUserSuggestionConfig.featureConfigs[_].conversationModelConfig.model == STRING
    input.Body.humanAgentAssistantConfig.endUserSuggestionConfig.featureConfigs[_].conversationProcessConfig.recentSentencesCount == INTEGER
    input.Body.humanAgentAssistantConfig.endUserSuggestionConfig.featureConfigs[_].disableAgentQueryLogging == BOOLEAN
    input.Body.humanAgentAssistantConfig.endUserSuggestionConfig.featureConfigs[_].enableConversationAugmentedQuery == BOOLEAN
    input.Body.humanAgentAssistantConfig.endUserSuggestionConfig.featureConfigs[_].enableEventBasedSuggestion == BOOLEAN
    input.Body.humanAgentAssistantConfig.endUserSuggestionConfig.featureConfigs[_].queryConfig.confidenceThreshold == NUMBER
    input.Body.humanAgentAssistantConfig.endUserSuggestionConfig.featureConfigs[_].queryConfig.contextFilterSettings.dropHandoffMessages == BOOLEAN
    input.Body.humanAgentAssistantConfig.endUserSuggestionConfig.featureConfigs[_].queryConfig.contextFilterSettings.dropIvrMessages == BOOLEAN
    input.Body.humanAgentAssistantConfig.endUserSuggestionConfig.featureConfigs[_].queryConfig.contextFilterSettings.dropVirtualAgentMessages == BOOLEAN
    input.Body.humanAgentAssistantConfig.endUserSuggestionConfig.featureConfigs[_].queryConfig.dialogflowQuerySource.agent == STRING
    input.Body.humanAgentAssistantConfig.endUserSuggestionConfig.featureConfigs[_].queryConfig.dialogflowQuerySource.humanAgentSideConfig.agent == STRING
    input.Body.humanAgentAssistantConfig.endUserSuggestionConfig.featureConfigs[_].queryConfig.documentQuerySource.documents[_] == STRING
    input.Body.humanAgentAssistantConfig.endUserSuggestionConfig.featureConfigs[_].queryConfig.knowledgeBaseQuerySource.knowledgeBases[_] == STRING
    input.Body.humanAgentAssistantConfig.endUserSuggestionConfig.featureConfigs[_].queryConfig.maxResults == INTEGER
    input.Body.humanAgentAssistantConfig.endUserSuggestionConfig.featureConfigs[_].queryConfig.sections.sectionTypes[_] == enum_GoogleCloudDialogflowV2HumanAgentAssistantConfigSuggestionQueryConfigSectionsSectionTypes[_]
    input.Body.humanAgentAssistantConfig.endUserSuggestionConfig.featureConfigs[_].suggestionFeature.type == enum_GoogleCloudDialogflowV2SuggestionFeatureType[_]
    input.Body.humanAgentAssistantConfig.endUserSuggestionConfig.featureConfigs[_].suggestionTriggerSettings.noSmalltalk == BOOLEAN
    input.Body.humanAgentAssistantConfig.endUserSuggestionConfig.featureConfigs[_].suggestionTriggerSettings.onlyEndUser == BOOLEAN
    input.Body.humanAgentAssistantConfig.endUserSuggestionConfig.groupSuggestionResponses == BOOLEAN
    input.Body.humanAgentAssistantConfig.humanAgentSuggestionConfig.featureConfigs[_].conversationModelConfig.baselineModelVersion == STRING
    input.Body.humanAgentAssistantConfig.humanAgentSuggestionConfig.featureConfigs[_].conversationModelConfig.model == STRING
    input.Body.humanAgentAssistantConfig.humanAgentSuggestionConfig.featureConfigs[_].conversationProcessConfig.recentSentencesCount == INTEGER
    input.Body.humanAgentAssistantConfig.humanAgentSuggestionConfig.featureConfigs[_].disableAgentQueryLogging == BOOLEAN
    input.Body.humanAgentAssistantConfig.humanAgentSuggestionConfig.featureConfigs[_].enableConversationAugmentedQuery == BOOLEAN
    input.Body.humanAgentAssistantConfig.humanAgentSuggestionConfig.featureConfigs[_].enableEventBasedSuggestion == BOOLEAN
    input.Body.humanAgentAssistantConfig.humanAgentSuggestionConfig.featureConfigs[_].queryConfig.confidenceThreshold == NUMBER
    input.Body.humanAgentAssistantConfig.humanAgentSuggestionConfig.featureConfigs[_].queryConfig.contextFilterSettings.dropHandoffMessages == BOOLEAN
    input.Body.humanAgentAssistantConfig.humanAgentSuggestionConfig.featureConfigs[_].queryConfig.contextFilterSettings.dropIvrMessages == BOOLEAN
    input.Body.humanAgentAssistantConfig.humanAgentSuggestionConfig.featureConfigs[_].queryConfig.contextFilterSettings.dropVirtualAgentMessages == BOOLEAN
    input.Body.humanAgentAssistantConfig.humanAgentSuggestionConfig.featureConfigs[_].queryConfig.dialogflowQuerySource.agent == STRING
    input.Body.humanAgentAssistantConfig.humanAgentSuggestionConfig.featureConfigs[_].queryConfig.dialogflowQuerySource.humanAgentSideConfig.agent == STRING
    input.Body.humanAgentAssistantConfig.humanAgentSuggestionConfig.featureConfigs[_].queryConfig.documentQuerySource.documents[_] == STRING
    input.Body.humanAgentAssistantConfig.humanAgentSuggestionConfig.featureConfigs[_].queryConfig.knowledgeBaseQuerySource.knowledgeBases[_] == STRING
    input.Body.humanAgentAssistantConfig.humanAgentSuggestionConfig.featureConfigs[_].queryConfig.maxResults == INTEGER
    input.Body.humanAgentAssistantConfig.humanAgentSuggestionConfig.featureConfigs[_].queryConfig.sections.sectionTypes[_] == enum_GoogleCloudDialogflowV2HumanAgentAssistantConfigSuggestionQueryConfigSectionsSectionTypes[_]
    input.Body.humanAgentAssistantConfig.humanAgentSuggestionConfig.featureConfigs[_].suggestionFeature.type == enum_GoogleCloudDialogflowV2SuggestionFeatureType[_]
    input.Body.humanAgentAssistantConfig.humanAgentSuggestionConfig.featureConfigs[_].suggestionTriggerSettings.noSmalltalk == BOOLEAN
    input.Body.humanAgentAssistantConfig.humanAgentSuggestionConfig.featureConfigs[_].suggestionTriggerSettings.onlyEndUser == BOOLEAN
    input.Body.humanAgentAssistantConfig.humanAgentSuggestionConfig.groupSuggestionResponses == BOOLEAN
    input.Body.humanAgentAssistantConfig.messageAnalysisConfig.enableEntityExtraction == BOOLEAN
    input.Body.humanAgentAssistantConfig.messageAnalysisConfig.enableSentimentAnalysis == BOOLEAN
    input.Body.humanAgentAssistantConfig.notificationConfig.messageFormat == enum_GoogleCloudDialogflowV2NotificationConfigMessageFormat[_]
    input.Body.humanAgentAssistantConfig.notificationConfig.topic == STRING
    input.Body.humanAgentHandoffConfig.livePersonConfig.accountNumber == STRING
    input.Body.humanAgentHandoffConfig.salesforceLiveAgentConfig.buttonId == STRING
    input.Body.humanAgentHandoffConfig.salesforceLiveAgentConfig.deploymentId == STRING
    input.Body.humanAgentHandoffConfig.salesforceLiveAgentConfig.endpointDomain == STRING
    input.Body.humanAgentHandoffConfig.salesforceLiveAgentConfig.organizationId == STRING
    input.Body.languageCode == STRING
    input.Body.loggingConfig.enableStackdriverLogging == BOOLEAN
    input.Body.name == STRING
    input.Body.newMessageEventNotificationConfig.messageFormat == enum_GoogleCloudDialogflowV2NotificationConfigMessageFormat[_]
    input.Body.newMessageEventNotificationConfig.topic == STRING
    input.Body.notificationConfig.messageFormat == enum_GoogleCloudDialogflowV2NotificationConfigMessageFormat[_]
    input.Body.notificationConfig.topic == STRING
    input.Body.securitySettings == STRING
    input.Body.sttConfig.model == STRING
    input.Body.sttConfig.speechModelVariant == enum_GoogleCloudDialogflowV2SpeechToTextConfigSpeechModelVariant[_]
    input.Body.sttConfig.useTimeoutBasedEndpointing == BOOLEAN
    input.Body.timeZone == STRING
    input.Body.ttsConfig.effectsProfileId[_] == STRING
    input.Body.ttsConfig.pitch == NUMBER
    input.Body.ttsConfig.speakingRate == NUMBER
    input.Body.ttsConfig.voice.name == STRING
    input.Body.ttsConfig.voice.ssmlGender == enum_GoogleCloudDialogflowV2VoiceSelectionParamsSsmlGender[_]
    input.Body.ttsConfig.volumeGainDb == NUMBER
    input.ReqMap.parent == STRING
    input.ProviderMetadata.Region == STRING
}

dialogflow.projects.conversationProfiles.delete

valid {
    input.ReqMap.name == STRING
    input.ProviderMetadata.Region == STRING
}

dialogflow.projects.conversationProfiles.get

valid {
    input.ReqMap.name == STRING
    input.ProviderMetadata.Region == STRING
}

dialogflow.projects.conversationProfiles.list

valid {
    input.ReqMap.parent == STRING
    input.Qs.pageSize == INTEGER
    input.Qs.pageToken == STRING
    input.ProviderMetadata.Region == STRING
}

dialogflow.projects.conversationProfiles.patch

enum_GoogleCloudDialogflowV2HumanAgentAssistantConfigSuggestionQueryConfigSectionsSectionTypes := [ "SECTION_TYPE_UNSPECIFIED", "SITUATION", "ACTION", "RESOLUTION", "REASON_FOR_CANCELLATION", "CUSTOMER_SATISFACTION", "ENTITIES" ]
enum_GoogleCloudDialogflowV2NotificationConfigMessageFormat := [ "MESSAGE_FORMAT_UNSPECIFIED", "PROTO", "JSON" ]
enum_GoogleCloudDialogflowV2SpeechToTextConfigSpeechModelVariant := [ "SPEECH_MODEL_VARIANT_UNSPECIFIED", "USE_BEST_AVAILABLE", "USE_STANDARD", "USE_ENHANCED" ]
enum_GoogleCloudDialogflowV2SuggestionFeatureType := [ "TYPE_UNSPECIFIED", "ARTICLE_SUGGESTION", "FAQ", "SMART_REPLY", "KNOWLEDGE_SEARCH" ]
enum_GoogleCloudDialogflowV2VoiceSelectionParamsSsmlGender := [ "SSML_VOICE_GENDER_UNSPECIFIED", "SSML_VOICE_GENDER_MALE", "SSML_VOICE_GENDER_FEMALE", "SSML_VOICE_GENDER_NEUTRAL" ]

valid {
    input.Body.automatedAgentConfig.agent == STRING
    input.Body.automatedAgentConfig.sessionTtl == STRING
    input.Body.displayName == STRING
    input.Body.humanAgentAssistantConfig.endUserSuggestionConfig.featureConfigs[_].conversationModelConfig.baselineModelVersion == STRING
    input.Body.humanAgentAssistantConfig.endUserSuggestionConfig.featureConfigs[_].conversationModelConfig.model == STRING
    input.Body.humanAgentAssistantConfig.endUserSuggestionConfig.featureConfigs[_].conversationProcessConfig.recentSentencesCount == INTEGER
    input.Body.humanAgentAssistantConfig.endUserSuggestionConfig.featureConfigs[_].disableAgentQueryLogging == BOOLEAN
    input.Body.humanAgentAssistantConfig.endUserSuggestionConfig.featureConfigs[_].enableConversationAugmentedQuery == BOOLEAN
    input.Body.humanAgentAssistantConfig.endUserSuggestionConfig.featureConfigs[_].enableEventBasedSuggestion == BOOLEAN
    input.Body.humanAgentAssistantConfig.endUserSuggestionConfig.featureConfigs[_].queryConfig.confidenceThreshold == NUMBER
    input.Body.humanAgentAssistantConfig.endUserSuggestionConfig.featureConfigs[_].queryConfig.contextFilterSettings.dropHandoffMessages == BOOLEAN
    input.Body.humanAgentAssistantConfig.endUserSuggestionConfig.featureConfigs[_].queryConfig.contextFilterSettings.dropIvrMessages == BOOLEAN
    input.Body.humanAgentAssistantConfig.endUserSuggestionConfig.featureConfigs[_].queryConfig.contextFilterSettings.dropVirtualAgentMessages == BOOLEAN
    input.Body.humanAgentAssistantConfig.endUserSuggestionConfig.featureConfigs[_].queryConfig.dialogflowQuerySource.agent == STRING
    input.Body.humanAgentAssistantConfig.endUserSuggestionConfig.featureConfigs[_].queryConfig.dialogflowQuerySource.humanAgentSideConfig.agent == STRING
    input.Body.humanAgentAssistantConfig.endUserSuggestionConfig.featureConfigs[_].queryConfig.documentQuerySource.documents[_] == STRING
    input.Body.humanAgentAssistantConfig.endUserSuggestionConfig.featureConfigs[_].queryConfig.knowledgeBaseQuerySource.knowledgeBases[_] == STRING
    input.Body.humanAgentAssistantConfig.endUserSuggestionConfig.featureConfigs[_].queryConfig.maxResults == INTEGER
    input.Body.humanAgentAssistantConfig.endUserSuggestionConfig.featureConfigs[_].queryConfig.sections.sectionTypes[_] == enum_GoogleCloudDialogflowV2HumanAgentAssistantConfigSuggestionQueryConfigSectionsSectionTypes[_]
    input.Body.humanAgentAssistantConfig.endUserSuggestionConfig.featureConfigs[_].suggestionFeature.type == enum_GoogleCloudDialogflowV2SuggestionFeatureType[_]
    input.Body.humanAgentAssistantConfig.endUserSuggestionConfig.featureConfigs[_].suggestionTriggerSettings.noSmalltalk == BOOLEAN
    input.Body.humanAgentAssistantConfig.endUserSuggestionConfig.featureConfigs[_].suggestionTriggerSettings.onlyEndUser == BOOLEAN
    input.Body.humanAgentAssistantConfig.endUserSuggestionConfig.groupSuggestionResponses == BOOLEAN
    input.Body.humanAgentAssistantConfig.humanAgentSuggestionConfig.featureConfigs[_].conversationModelConfig.baselineModelVersion == STRING
    input.Body.humanAgentAssistantConfig.humanAgentSuggestionConfig.featureConfigs[_].conversationModelConfig.model == STRING
    input.Body.humanAgentAssistantConfig.humanAgentSuggestionConfig.featureConfigs[_].conversationProcessConfig.recentSentencesCount == INTEGER
    input.Body.humanAgentAssistantConfig.humanAgentSuggestionConfig.featureConfigs[_].disableAgentQueryLogging == BOOLEAN
    input.Body.humanAgentAssistantConfig.humanAgentSuggestionConfig.featureConfigs[_].enableConversationAugmentedQuery == BOOLEAN
    input.Body.humanAgentAssistantConfig.humanAgentSuggestionConfig.featureConfigs[_].enableEventBasedSuggestion == BOOLEAN
    input.Body.humanAgentAssistantConfig.humanAgentSuggestionConfig.featureConfigs[_].queryConfig.confidenceThreshold == NUMBER
    input.Body.humanAgentAssistantConfig.humanAgentSuggestionConfig.featureConfigs[_].queryConfig.contextFilterSettings.dropHandoffMessages == BOOLEAN
    input.Body.humanAgentAssistantConfig.humanAgentSuggestionConfig.featureConfigs[_].queryConfig.contextFilterSettings.dropIvrMessages == BOOLEAN
    input.Body.humanAgentAssistantConfig.humanAgentSuggestionConfig.featureConfigs[_].queryConfig.contextFilterSettings.dropVirtualAgentMessages == BOOLEAN
    input.Body.humanAgentAssistantConfig.humanAgentSuggestionConfig.featureConfigs[_].queryConfig.dialogflowQuerySource.agent == STRING
    input.Body.humanAgentAssistantConfig.humanAgentSuggestionConfig.featureConfigs[_].queryConfig.dialogflowQuerySource.humanAgentSideConfig.agent == STRING
    input.Body.humanAgentAssistantConfig.humanAgentSuggestionConfig.featureConfigs[_].queryConfig.documentQuerySource.documents[_] == STRING
    input.Body.humanAgentAssistantConfig.humanAgentSuggestionConfig.featureConfigs[_].queryConfig.knowledgeBaseQuerySource.knowledgeBases[_] == STRING
    input.Body.humanAgentAssistantConfig.humanAgentSuggestionConfig.featureConfigs[_].queryConfig.maxResults == INTEGER
    input.Body.humanAgentAssistantConfig.humanAgentSuggestionConfig.featureConfigs[_].queryConfig.sections.sectionTypes[_] == enum_GoogleCloudDialogflowV2HumanAgentAssistantConfigSuggestionQueryConfigSectionsSectionTypes[_]
    input.Body.humanAgentAssistantConfig.humanAgentSuggestionConfig.featureConfigs[_].suggestionFeature.type == enum_GoogleCloudDialogflowV2SuggestionFeatureType[_]
    input.Body.humanAgentAssistantConfig.humanAgentSuggestionConfig.featureConfigs[_].suggestionTriggerSettings.noSmalltalk == BOOLEAN
    input.Body.humanAgentAssistantConfig.humanAgentSuggestionConfig.featureConfigs[_].suggestionTriggerSettings.onlyEndUser == BOOLEAN
    input.Body.humanAgentAssistantConfig.humanAgentSuggestionConfig.groupSuggestionResponses == BOOLEAN
    input.Body.humanAgentAssistantConfig.messageAnalysisConfig.enableEntityExtraction == BOOLEAN
    input.Body.humanAgentAssistantConfig.messageAnalysisConfig.enableSentimentAnalysis == BOOLEAN
    input.Body.humanAgentAssistantConfig.notificationConfig.messageFormat == enum_GoogleCloudDialogflowV2NotificationConfigMessageFormat[_]
    input.Body.humanAgentAssistantConfig.notificationConfig.topic == STRING
    input.Body.humanAgentHandoffConfig.livePersonConfig.accountNumber == STRING
    input.Body.humanAgentHandoffConfig.salesforceLiveAgentConfig.buttonId == STRING
    input.Body.humanAgentHandoffConfig.salesforceLiveAgentConfig.deploymentId == STRING
    input.Body.humanAgentHandoffConfig.salesforceLiveAgentConfig.endpointDomain == STRING
    input.Body.humanAgentHandoffConfig.salesforceLiveAgentConfig.organizationId == STRING
    input.Body.languageCode == STRING
    input.Body.loggingConfig.enableStackdriverLogging == BOOLEAN
    input.Body.name == STRING
    input.Body.newMessageEventNotificationConfig.messageFormat == enum_GoogleCloudDialogflowV2NotificationConfigMessageFormat[_]
    input.Body.newMessageEventNotificationConfig.topic == STRING
    input.Body.notificationConfig.messageFormat == enum_GoogleCloudDialogflowV2NotificationConfigMessageFormat[_]
    input.Body.notificationConfig.topic == STRING
    input.Body.securitySettings == STRING
    input.Body.sttConfig.model == STRING
    input.Body.sttConfig.speechModelVariant == enum_GoogleCloudDialogflowV2SpeechToTextConfigSpeechModelVariant[_]
    input.Body.sttConfig.useTimeoutBasedEndpointing == BOOLEAN
    input.Body.timeZone == STRING
    input.Body.ttsConfig.effectsProfileId[_] == STRING
    input.Body.ttsConfig.pitch == NUMBER
    input.Body.ttsConfig.speakingRate == NUMBER
    input.Body.ttsConfig.voice.name == STRING
    input.Body.ttsConfig.voice.ssmlGender == enum_GoogleCloudDialogflowV2VoiceSelectionParamsSsmlGender[_]
    input.Body.ttsConfig.volumeGainDb == NUMBER
    input.ReqMap.name == STRING
    input.Qs.updateMask == STRING
    input.ProviderMetadata.Region == STRING
}

dialogflow.projects.conversationProfiles.setSuggestionFeatureConfig

enum_GoogleCloudDialogflowV2HumanAgentAssistantConfigSuggestionQueryConfigSectionsSectionTypes := [ "SECTION_TYPE_UNSPECIFIED", "SITUATION", "ACTION", "RESOLUTION", "REASON_FOR_CANCELLATION", "CUSTOMER_SATISFACTION", "ENTITIES" ]
enum_GoogleCloudDialogflowV2SetSuggestionFeatureConfigRequestParticipantRole := [ "ROLE_UNSPECIFIED", "HUMAN_AGENT", "AUTOMATED_AGENT", "END_USER" ]
enum_GoogleCloudDialogflowV2SuggestionFeatureType := [ "TYPE_UNSPECIFIED", "ARTICLE_SUGGESTION", "FAQ", "SMART_REPLY", "KNOWLEDGE_SEARCH" ]

valid {
    input.Body.participantRole == enum_GoogleCloudDialogflowV2SetSuggestionFeatureConfigRequestParticipantRole[_]
    input.Body.suggestionFeatureConfig.conversationModelConfig.baselineModelVersion == STRING
    input.Body.suggestionFeatureConfig.conversationModelConfig.model == STRING
    input.Body.suggestionFeatureConfig.conversationProcessConfig.recentSentencesCount == INTEGER
    input.Body.suggestionFeatureConfig.disableAgentQueryLogging == BOOLEAN
    input.Body.suggestionFeatureConfig.enableConversationAugmentedQuery == BOOLEAN
    input.Body.suggestionFeatureConfig.enableEventBasedSuggestion == BOOLEAN
    input.Body.suggestionFeatureConfig.queryConfig.confidenceThreshold == NUMBER
    input.Body.suggestionFeatureConfig.queryConfig.contextFilterSettings.dropHandoffMessages == BOOLEAN
    input.Body.suggestionFeatureConfig.queryConfig.contextFilterSettings.dropIvrMessages == BOOLEAN
    input.Body.suggestionFeatureConfig.queryConfig.contextFilterSettings.dropVirtualAgentMessages == BOOLEAN
    input.Body.suggestionFeatureConfig.queryConfig.dialogflowQuerySource.agent == STRING
    input.Body.suggestionFeatureConfig.queryConfig.dialogflowQuerySource.humanAgentSideConfig.agent == STRING
    input.Body.suggestionFeatureConfig.queryConfig.documentQuerySource.documents[_] == STRING
    input.Body.suggestionFeatureConfig.queryConfig.knowledgeBaseQuerySource.knowledgeBases[_] == STRING
    input.Body.suggestionFeatureConfig.queryConfig.maxResults == INTEGER
    input.Body.suggestionFeatureConfig.queryConfig.sections.sectionTypes[_] == enum_GoogleCloudDialogflowV2HumanAgentAssistantConfigSuggestionQueryConfigSectionsSectionTypes[_]
    input.Body.suggestionFeatureConfig.suggestionFeature.type == enum_GoogleCloudDialogflowV2SuggestionFeatureType[_]
    input.Body.suggestionFeatureConfig.suggestionTriggerSettings.noSmalltalk == BOOLEAN
    input.Body.suggestionFeatureConfig.suggestionTriggerSettings.onlyEndUser == BOOLEAN
    input.ReqMap.conversationProfile == STRING
    input.ProviderMetadata.Region == STRING
}

dialogflow.projects.conversations.complete

valid {
    input.Body.STRING == STRING
    input.ReqMap.name == STRING
    input.ProviderMetadata.Region == STRING
}

dialogflow.projects.conversations.create

enum_GoogleCloudDialogflowV2ConversationConversationStage := [ "CONVERSATION_STAGE_UNSPECIFIED", "VIRTUAL_AGENT_STAGE", "HUMAN_ASSIST_STAGE" ]

valid {
    input.Body.conversationProfile == STRING
    input.Body.conversationStage == enum_GoogleCloudDialogflowV2ConversationConversationStage[_]
    input.ReqMap.parent == STRING
    input.Qs.conversationId == STRING
    input.ProviderMetadata.Region == STRING
}

dialogflow.projects.conversations.get

valid {
    input.ReqMap.name == STRING
    input.ProviderMetadata.Region == STRING
}

dialogflow.projects.conversations.list

valid {
    input.ReqMap.parent == STRING
    input.Qs.filter == STRING
    input.Qs.pageSize == INTEGER
    input.Qs.pageToken == STRING
    input.ProviderMetadata.Region == STRING
}

dialogflow.projects.conversations.messages.batchCreate

valid {
    input.Body.requests[_].message.content == STRING
    input.Body.requests[_].message.languageCode == STRING
    input.Body.requests[_].message.name == STRING
    input.Body.requests[_].message.sendTime == STRING
    input.Body.requests[_].parent == STRING
    input.ReqMap.parent == STRING
    input.ProviderMetadata.Region == STRING
}

dialogflow.projects.conversations.messages.list

valid {
    input.ReqMap.parent == STRING
    input.Qs.filter == STRING
    input.Qs.pageSize == INTEGER
    input.Qs.pageToken == STRING
    input.ProviderMetadata.Region == STRING
}

dialogflow.projects.conversations.participants.analyzeContent

enum_GoogleCloudDialogflowV2OutputAudioConfigAudioEncoding := [ "OUTPUT_AUDIO_ENCODING_UNSPECIFIED", "OUTPUT_AUDIO_ENCODING_LINEAR_16", "OUTPUT_AUDIO_ENCODING_MP3", "OUTPUT_AUDIO_ENCODING_MP3_64_KBPS", "OUTPUT_AUDIO_ENCODING_OGG_OPUS", "OUTPUT_AUDIO_ENCODING_MULAW" ]
enum_GoogleCloudDialogflowV2SessionEntityTypeEntityOverrideMode := [ "ENTITY_OVERRIDE_MODE_UNSPECIFIED", "ENTITY_OVERRIDE_MODE_OVERRIDE", "ENTITY_OVERRIDE_MODE_SUPPLEMENT" ]
enum_GoogleCloudDialogflowV2VoiceSelectionParamsSsmlGender := [ "SSML_VOICE_GENDER_UNSPECIFIED", "SSML_VOICE_GENDER_MALE", "SSML_VOICE_GENDER_FEMALE", "SSML_VOICE_GENDER_NEUTRAL" ]

valid {
    input.Body.assistQueryParams.documentsMetadataFilters.STRING == STRING
    input.Body.cxParameters.STRING == ANY
    input.Body.eventInput.languageCode == STRING
    input.Body.eventInput.name == STRING
    input.Body.eventInput.parameters.STRING == ANY
    input.Body.queryParams.contexts[_].lifespanCount == INTEGER
    input.Body.queryParams.contexts[_].name == STRING
    input.Body.queryParams.contexts[_].parameters.STRING == ANY
    input.Body.queryParams.geoLocation.latitude == NUMBER
    input.Body.queryParams.geoLocation.longitude == NUMBER
    input.Body.queryParams.payload.STRING == ANY
    input.Body.queryParams.platform == STRING
    input.Body.queryParams.resetContexts == BOOLEAN
    input.Body.queryParams.sentimentAnalysisRequestConfig.analyzeQueryTextSentiment == BOOLEAN
    input.Body.queryParams.sessionEntityTypes[_].entities[_].synonyms[_] == STRING
    input.Body.queryParams.sessionEntityTypes[_].entities[_].value == STRING
    input.Body.queryParams.sessionEntityTypes[_].entityOverrideMode == enum_GoogleCloudDialogflowV2SessionEntityTypeEntityOverrideMode[_]
    input.Body.queryParams.sessionEntityTypes[_].name == STRING
    input.Body.queryParams.timeZone == STRING
    input.Body.queryParams.webhookHeaders.STRING == STRING
    input.Body.replyAudioConfig.audioEncoding == enum_GoogleCloudDialogflowV2OutputAudioConfigAudioEncoding[_]
    input.Body.replyAudioConfig.sampleRateHertz == INTEGER
    input.Body.replyAudioConfig.synthesizeSpeechConfig.effectsProfileId[_] == STRING
    input.Body.replyAudioConfig.synthesizeSpeechConfig.pitch == NUMBER
    input.Body.replyAudioConfig.synthesizeSpeechConfig.speakingRate == NUMBER
    input.Body.replyAudioConfig.synthesizeSpeechConfig.voice.name == STRING
    input.Body.replyAudioConfig.synthesizeSpeechConfig.voice.ssmlGender == enum_GoogleCloudDialogflowV2VoiceSelectionParamsSsmlGender[_]
    input.Body.replyAudioConfig.synthesizeSpeechConfig.volumeGainDb == NUMBER
    input.Body.requestId == STRING
    input.Body.suggestionInput.answerRecord == STRING
    input.Body.textInput.languageCode == STRING
    input.Body.textInput.text == STRING
    input.ReqMap.participant == STRING
    input.ProviderMetadata.Region == STRING
}

dialogflow.projects.conversations.participants.create

enum_GoogleCloudDialogflowV2ParticipantRole := [ "ROLE_UNSPECIFIED", "HUMAN_AGENT", "AUTOMATED_AGENT", "END_USER" ]

valid {
    input.Body.documentsMetadataFilters.STRING == STRING
    input.Body.name == STRING
    input.Body.obfuscatedExternalUserId == STRING
    input.Body.role == enum_GoogleCloudDialogflowV2ParticipantRole[_]
    input.Body.sipRecordingMediaLabel == STRING
    input.ReqMap.parent == STRING
    input.ProviderMetadata.Region == STRING
}

dialogflow.projects.conversations.participants.get

valid {
    input.ReqMap.name == STRING
    input.ProviderMetadata.Region == STRING
}

dialogflow.projects.conversations.participants.list

valid {
    input.ReqMap.parent == STRING
    input.Qs.pageSize == INTEGER
    input.Qs.pageToken == STRING
    input.ProviderMetadata.Region == STRING
}

dialogflow.projects.conversations.participants.patch

enum_GoogleCloudDialogflowV2ParticipantRole := [ "ROLE_UNSPECIFIED", "HUMAN_AGENT", "AUTOMATED_AGENT", "END_USER" ]

valid {
    input.Body.documentsMetadataFilters.STRING == STRING
    input.Body.name == STRING
    input.Body.obfuscatedExternalUserId == STRING
    input.Body.role == enum_GoogleCloudDialogflowV2ParticipantRole[_]
    input.Body.sipRecordingMediaLabel == STRING
    input.ReqMap.name == STRING
    input.Qs.updateMask == STRING
    input.ProviderMetadata.Region == STRING
}

dialogflow.projects.conversations.participants.suggestions.compile

valid {
    input.Body.contextSize == INTEGER
    input.Body.latestMessage == STRING
    input.ReqMap.parent == STRING
    input.ProviderMetadata.Region == STRING
}

dialogflow.projects.conversations.participants.suggestions.list

valid {
    input.ReqMap.parent == STRING
    input.Qs.filter == STRING
    input.Qs.pageSize == INTEGER
    input.Qs.pageToken == STRING
    input.ProviderMetadata.Region == STRING
}

dialogflow.projects.conversations.participants.suggestions.suggestArticles

valid {
    input.Body.assistQueryParams.documentsMetadataFilters.STRING == STRING
    input.Body.contextSize == INTEGER
    input.Body.latestMessage == STRING
    input.ReqMap.parent == STRING
    input.ProviderMetadata.Region == STRING
}

dialogflow.projects.conversations.participants.suggestions.suggestFaqAnswers

valid {
    input.Body.assistQueryParams.documentsMetadataFilters.STRING == STRING
    input.Body.contextSize == INTEGER
    input.Body.latestMessage == STRING
    input.ReqMap.parent == STRING
    input.ProviderMetadata.Region == STRING
}

dialogflow.projects.conversations.participants.suggestions.suggestSmartReplies

valid {
    input.Body.contextSize == INTEGER
    input.Body.currentTextInput.languageCode == STRING
    input.Body.currentTextInput.text == STRING
    input.Body.latestMessage == STRING
    input.ReqMap.parent == STRING
    input.ProviderMetadata.Region == STRING
}

dialogflow.projects.conversations.suggestions.searchKnowledge

valid {
    input.Body.conversation == STRING
    input.Body.conversationProfile == STRING
    input.Body.latestMessage == STRING
    input.Body.parent == STRING
    input.Body.query.languageCode == STRING
    input.Body.query.text == STRING
    input.Body.sessionId == STRING
    input.ReqMap.conversation == STRING
    input.ProviderMetadata.Region == STRING
}

dialogflow.projects.conversations.suggestions.suggestConversationSummary

valid {
    input.Body.assistQueryParams.documentsMetadataFilters.STRING == STRING
    input.Body.contextSize == INTEGER
    input.Body.latestMessage == STRING
    input.ReqMap.conversation == STRING
    input.ProviderMetadata.Region == STRING
}

dialogflow.projects.deleteAgent

valid {
    input.ReqMap.parent == STRING
    input.ProviderMetadata.Region == STRING
}

dialogflow.projects.getAgent

valid {
    input.ReqMap.parent == STRING
    input.ProviderMetadata.Region == STRING
}

dialogflow.projects.knowledgeBases.create

valid {
    input.Body.displayName == STRING
    input.Body.languageCode == STRING
    input.Body.name == STRING
    input.ReqMap.parent == STRING
    input.ProviderMetadata.Region == STRING
}

dialogflow.projects.knowledgeBases.delete

valid {
    input.ReqMap.name == STRING
    input.Qs.force == BOOLEAN
    input.ProviderMetadata.Region == STRING
}

dialogflow.projects.knowledgeBases.documents.create

enum_GoogleCloudDialogflowV2DocumentKnowledgeTypes := [ "KNOWLEDGE_TYPE_UNSPECIFIED", "FAQ", "EXTRACTIVE_QA", "ARTICLE_SUGGESTION", "AGENT_FACING_SMART_REPLY" ]

valid {
    input.Body.contentUri == STRING
    input.Body.displayName == STRING
    input.Body.enableAutoReload == BOOLEAN
    input.Body.knowledgeTypes[_] == enum_GoogleCloudDialogflowV2DocumentKnowledgeTypes[_]
    input.Body.metadata.STRING == STRING
    input.Body.mimeType == STRING
    input.Body.name == STRING
    input.Body.rawContent == STRING
    input.ReqMap.parent == STRING
    input.ProviderMetadata.Region == STRING
}

dialogflow.projects.knowledgeBases.documents.delete

valid {
    input.ReqMap.name == STRING
    input.ProviderMetadata.Region == STRING
}

dialogflow.projects.knowledgeBases.documents.export

valid {
    input.Body.exportFullContent == BOOLEAN
    input.Body.gcsDestination.uri == STRING
    input.Body.smartMessagingPartialUpdate == BOOLEAN
    input.ReqMap.name == STRING
    input.ProviderMetadata.Region == STRING
}

dialogflow.projects.knowledgeBases.documents.get

valid {
    input.ReqMap.name == STRING
    input.ProviderMetadata.Region == STRING
}

dialogflow.projects.knowledgeBases.documents.import

enum_GoogleCloudDialogflowV2ImportDocumentTemplateKnowledgeTypes := [ "KNOWLEDGE_TYPE_UNSPECIFIED", "FAQ", "EXTRACTIVE_QA", "ARTICLE_SUGGESTION", "AGENT_FACING_SMART_REPLY" ]

valid {
    input.Body.documentTemplate.knowledgeTypes[_] == enum_GoogleCloudDialogflowV2ImportDocumentTemplateKnowledgeTypes[_]
    input.Body.documentTemplate.metadata.STRING == STRING
    input.Body.documentTemplate.mimeType == STRING
    input.Body.gcsSource.uris[_] == STRING
    input.Body.importGcsCustomMetadata == BOOLEAN
    input.ReqMap.parent == STRING
    input.ProviderMetadata.Region == STRING
}

dialogflow.projects.knowledgeBases.documents.list

valid {
    input.ReqMap.parent == STRING
    input.Qs.filter == STRING
    input.Qs.pageSize == INTEGER
    input.Qs.pageToken == STRING
    input.ProviderMetadata.Region == STRING
}

dialogflow.projects.knowledgeBases.documents.patch

enum_GoogleCloudDialogflowV2DocumentKnowledgeTypes := [ "KNOWLEDGE_TYPE_UNSPECIFIED", "FAQ", "EXTRACTIVE_QA", "ARTICLE_SUGGESTION", "AGENT_FACING_SMART_REPLY" ]

valid {
    input.Body.contentUri == STRING
    input.Body.displayName == STRING
    input.Body.enableAutoReload == BOOLEAN
    input.Body.knowledgeTypes[_] == enum_GoogleCloudDialogflowV2DocumentKnowledgeTypes[_]
    input.Body.metadata.STRING == STRING
    input.Body.mimeType == STRING
    input.Body.name == STRING
    input.Body.rawContent == STRING
    input.ReqMap.name == STRING
    input.Qs.updateMask == STRING
    input.ProviderMetadata.Region == STRING
}

dialogflow.projects.knowledgeBases.documents.reload

valid {
    input.Body.contentUri == STRING
    input.Body.importGcsCustomMetadata == BOOLEAN
    input.Body.smartMessagingPartialUpdate == BOOLEAN
    input.ReqMap.name == STRING
    input.ProviderMetadata.Region == STRING
}

dialogflow.projects.knowledgeBases.get

valid {
    input.ReqMap.name == STRING
    input.ProviderMetadata.Region == STRING
}

dialogflow.projects.knowledgeBases.list

valid {
    input.ReqMap.parent == STRING
    input.Qs.filter == STRING
    input.Qs.pageSize == INTEGER
    input.Qs.pageToken == STRING
    input.ProviderMetadata.Region == STRING
}

dialogflow.projects.knowledgeBases.patch

valid {
    input.Body.displayName == STRING
    input.Body.languageCode == STRING
    input.Body.name == STRING
    input.ReqMap.name == STRING
    input.Qs.updateMask == STRING
    input.ProviderMetadata.Region == STRING
}

dialogflow.projects.locations.agent.entityTypes.batchDelete

valid {
    input.Body.entityTypeNames[_] == STRING
    input.ReqMap.parent == STRING
    input.ProviderMetadata.Region == STRING
}

dialogflow.projects.locations.agent.entityTypes.batchUpdate

enum_GoogleCloudDialogflowV2EntityTypeAutoExpansionMode := [ "AUTO_EXPANSION_MODE_UNSPECIFIED", "AUTO_EXPANSION_MODE_DEFAULT" ]
enum_GoogleCloudDialogflowV2EntityTypeKind := [ "KIND_UNSPECIFIED", "KIND_MAP", "KIND_LIST", "KIND_REGEXP" ]

valid {
    input.Body.entityTypeBatchInline.entityTypes[_].autoExpansionMode == enum_GoogleCloudDialogflowV2EntityTypeAutoExpansionMode[_]
    input.Body.entityTypeBatchInline.entityTypes[_].displayName == STRING
    input.Body.entityTypeBatchInline.entityTypes[_].enableFuzzyExtraction == BOOLEAN
    input.Body.entityTypeBatchInline.entityTypes[_].entities[_].synonyms[_] == STRING
    input.Body.entityTypeBatchInline.entityTypes[_].entities[_].value == STRING
    input.Body.entityTypeBatchInline.entityTypes[_].kind == enum_GoogleCloudDialogflowV2EntityTypeKind[_]
    input.Body.entityTypeBatchInline.entityTypes[_].name == STRING
    input.Body.entityTypeBatchUri == STRING
    input.Body.languageCode == STRING
    input.Body.updateMask == STRING
    input.ReqMap.parent == STRING
    input.ProviderMetadata.Region == STRING
}

dialogflow.projects.locations.agent.entityTypes.create

enum_GoogleCloudDialogflowV2EntityTypeAutoExpansionMode := [ "AUTO_EXPANSION_MODE_UNSPECIFIED", "AUTO_EXPANSION_MODE_DEFAULT" ]
enum_GoogleCloudDialogflowV2EntityTypeKind := [ "KIND_UNSPECIFIED", "KIND_MAP", "KIND_LIST", "KIND_REGEXP" ]

valid {
    input.Body.autoExpansionMode == enum_GoogleCloudDialogflowV2EntityTypeAutoExpansionMode[_]
    input.Body.displayName == STRING
    input.Body.enableFuzzyExtraction == BOOLEAN
    input.Body.entities[_].synonyms[_] == STRING
    input.Body.entities[_].value == STRING
    input.Body.kind == enum_GoogleCloudDialogflowV2EntityTypeKind[_]
    input.Body.name == STRING
    input.ReqMap.parent == STRING
    input.Qs.languageCode == STRING
    input.ProviderMetadata.Region == STRING
}

dialogflow.projects.locations.agent.entityTypes.delete

valid {
    input.ReqMap.name == STRING
    input.ProviderMetadata.Region == STRING
}

dialogflow.projects.locations.agent.entityTypes.entities.batchCreate

valid {
    input.Body.entities[_].synonyms[_] == STRING
    input.Body.entities[_].value == STRING
    input.Body.languageCode == STRING
    input.ReqMap.parent == STRING
    input.ProviderMetadata.Region == STRING
}

dialogflow.projects.locations.agent.entityTypes.entities.batchDelete

valid {
    input.Body.entityValues[_] == STRING
    input.Body.languageCode == STRING
    input.ReqMap.parent == STRING
    input.ProviderMetadata.Region == STRING
}

dialogflow.projects.locations.agent.entityTypes.entities.batchUpdate

valid {
    input.Body.entities[_].synonyms[_] == STRING
    input.Body.entities[_].value == STRING
    input.Body.languageCode == STRING
    input.Body.updateMask == STRING
    input.ReqMap.parent == STRING
    input.ProviderMetadata.Region == STRING
}

dialogflow.projects.locations.agent.entityTypes.get

valid {
    input.ReqMap.name == STRING
    input.Qs.languageCode == STRING
    input.ProviderMetadata.Region == STRING
}

dialogflow.projects.locations.agent.entityTypes.list

valid {
    input.ReqMap.parent == STRING
    input.Qs.languageCode == STRING
    input.Qs.pageSize == INTEGER
    input.Qs.pageToken == STRING
    input.ProviderMetadata.Region == STRING
}

dialogflow.projects.locations.agent.entityTypes.patch

enum_GoogleCloudDialogflowV2EntityTypeAutoExpansionMode := [ "AUTO_EXPANSION_MODE_UNSPECIFIED", "AUTO_EXPANSION_MODE_DEFAULT" ]
enum_GoogleCloudDialogflowV2EntityTypeKind := [ "KIND_UNSPECIFIED", "KIND_MAP", "KIND_LIST", "KIND_REGEXP" ]

valid {
    input.Body.autoExpansionMode == enum_GoogleCloudDialogflowV2EntityTypeAutoExpansionMode[_]
    input.Body.displayName == STRING
    input.Body.enableFuzzyExtraction == BOOLEAN
    input.Body.entities[_].synonyms[_] == STRING
    input.Body.entities[_].value == STRING
    input.Body.kind == enum_GoogleCloudDialogflowV2EntityTypeKind[_]
    input.Body.name == STRING
    input.ReqMap.name == STRING
    input.Qs.languageCode == STRING
    input.Qs.updateMask == STRING
    input.ProviderMetadata.Region == STRING
}

dialogflow.projects.locations.agent.environments.create

enum_GoogleCloudDialogflowV2FulfillmentFeatureType := [ "TYPE_UNSPECIFIED", "SMALLTALK" ]
enum_GoogleCloudDialogflowV2TextToSpeechSettingsOutputAudioEncoding := [ "OUTPUT_AUDIO_ENCODING_UNSPECIFIED", "OUTPUT_AUDIO_ENCODING_LINEAR_16", "OUTPUT_AUDIO_ENCODING_MP3", "OUTPUT_AUDIO_ENCODING_MP3_64_KBPS", "OUTPUT_AUDIO_ENCODING_OGG_OPUS", "OUTPUT_AUDIO_ENCODING_MULAW" ]
enum_GoogleCloudDialogflowV2VoiceSelectionParamsSsmlGender := [ "SSML_VOICE_GENDER_UNSPECIFIED", "SSML_VOICE_GENDER_MALE", "SSML_VOICE_GENDER_FEMALE", "SSML_VOICE_GENDER_NEUTRAL" ]

valid {
    input.Body.agentVersion == STRING
    input.Body.description == STRING
    input.Body.fulfillment.displayName == STRING
    input.Body.fulfillment.enabled == BOOLEAN
    input.Body.fulfillment.features[_].type == enum_GoogleCloudDialogflowV2FulfillmentFeatureType[_]
    input.Body.fulfillment.genericWebService.isCloudFunction == BOOLEAN
    input.Body.fulfillment.genericWebService.password == STRING
    input.Body.fulfillment.genericWebService.requestHeaders.STRING == STRING
    input.Body.fulfillment.genericWebService.uri == STRING
    input.Body.fulfillment.genericWebService.username == STRING
    input.Body.fulfillment.name == STRING
    input.Body.textToSpeechSettings.enableTextToSpeech == BOOLEAN
    input.Body.textToSpeechSettings.outputAudioEncoding == enum_GoogleCloudDialogflowV2TextToSpeechSettingsOutputAudioEncoding[_]
    input.Body.textToSpeechSettings.sampleRateHertz == INTEGER
    input.Body.textToSpeechSettings.synthesizeSpeechConfigs.STRING.effectsProfileId[_] == STRING
    input.Body.textToSpeechSettings.synthesizeSpeechConfigs.STRING.pitch == NUMBER
    input.Body.textToSpeechSettings.synthesizeSpeechConfigs.STRING.speakingRate == NUMBER
    input.Body.textToSpeechSettings.synthesizeSpeechConfigs.STRING.voice.name == STRING
    input.Body.textToSpeechSettings.synthesizeSpeechConfigs.STRING.voice.ssmlGender == enum_GoogleCloudDialogflowV2VoiceSelectionParamsSsmlGender[_]
    input.Body.textToSpeechSettings.synthesizeSpeechConfigs.STRING.volumeGainDb == NUMBER
    input.ReqMap.parent == STRING
    input.Qs.environmentId == STRING
    input.ProviderMetadata.Region == STRING
}

dialogflow.projects.locations.agent.environments.delete

valid {
    input.ReqMap.name == STRING
    input.ProviderMetadata.Region == STRING
}

dialogflow.projects.locations.agent.environments.get

valid {
    input.ReqMap.name == STRING
    input.ProviderMetadata.Region == STRING
}

dialogflow.projects.locations.agent.environments.getHistory

valid {
    input.ReqMap.parent == STRING
    input.Qs.pageSize == INTEGER
    input.Qs.pageToken == STRING
    input.ProviderMetadata.Region == STRING
}

dialogflow.projects.locations.agent.environments.intents.list

enum_IntentViewParameter := [ "INTENT_VIEW_UNSPECIFIED", "INTENT_VIEW_FULL" ]

valid {
    input.ReqMap.parent == STRING
    input.Qs.intentView == enum_IntentViewParameter[_]
    input.Qs.languageCode == STRING
    input.Qs.pageSize == INTEGER
    input.Qs.pageToken == STRING
    input.ProviderMetadata.Region == STRING
}

dialogflow.projects.locations.agent.environments.list

valid {
    input.ReqMap.parent == STRING
    input.Qs.pageSize == INTEGER
    input.Qs.pageToken == STRING
    input.ProviderMetadata.Region == STRING
}

dialogflow.projects.locations.agent.environments.patch

enum_GoogleCloudDialogflowV2FulfillmentFeatureType := [ "TYPE_UNSPECIFIED", "SMALLTALK" ]
enum_GoogleCloudDialogflowV2TextToSpeechSettingsOutputAudioEncoding := [ "OUTPUT_AUDIO_ENCODING_UNSPECIFIED", "OUTPUT_AUDIO_ENCODING_LINEAR_16", "OUTPUT_AUDIO_ENCODING_MP3", "OUTPUT_AUDIO_ENCODING_MP3_64_KBPS", "OUTPUT_AUDIO_ENCODING_OGG_OPUS", "OUTPUT_AUDIO_ENCODING_MULAW" ]
enum_GoogleCloudDialogflowV2VoiceSelectionParamsSsmlGender := [ "SSML_VOICE_GENDER_UNSPECIFIED", "SSML_VOICE_GENDER_MALE", "SSML_VOICE_GENDER_FEMALE", "SSML_VOICE_GENDER_NEUTRAL" ]

valid {
    input.Body.agentVersion == STRING
    input.Body.description == STRING
    input.Body.fulfillment.displayName == STRING
    input.Body.fulfillment.enabled == BOOLEAN
    input.Body.fulfillment.features[_].type == enum_GoogleCloudDialogflowV2FulfillmentFeatureType[_]
    input.Body.fulfillment.genericWebService.isCloudFunction == BOOLEAN
    input.Body.fulfillment.genericWebService.password == STRING
    input.Body.fulfillment.genericWebService.requestHeaders.STRING == STRING
    input.Body.fulfillment.genericWebService.uri == STRING
    input.Body.fulfillment.genericWebService.username == STRING
    input.Body.fulfillment.name == STRING
    input.Body.textToSpeechSettings.enableTextToSpeech == BOOLEAN
    input.Body.textToSpeechSettings.outputAudioEncoding == enum_GoogleCloudDialogflowV2TextToSpeechSettingsOutputAudioEncoding[_]
    input.Body.textToSpeechSettings.sampleRateHertz == INTEGER
    input.Body.textToSpeechSettings.synthesizeSpeechConfigs.STRING.effectsProfileId[_] == STRING
    input.Body.textToSpeechSettings.synthesizeSpeechConfigs.STRING.pitch == NUMBER
    input.Body.textToSpeechSettings.synthesizeSpeechConfigs.STRING.speakingRate == NUMBER
    input.Body.textToSpeechSettings.synthesizeSpeechConfigs.STRING.voice.name == STRING
    input.Body.textToSpeechSettings.synthesizeSpeechConfigs.STRING.voice.ssmlGender == enum_GoogleCloudDialogflowV2VoiceSelectionParamsSsmlGender[_]
    input.Body.textToSpeechSettings.synthesizeSpeechConfigs.STRING.volumeGainDb == NUMBER
    input.ReqMap.name == STRING
    input.Qs.allowLoadToDraftAndDiscardChanges == BOOLEAN
    input.Qs.updateMask == STRING
    input.ProviderMetadata.Region == STRING
}

dialogflow.projects.locations.agent.environments.users.sessions.contexts.create

valid {
    input.Body.lifespanCount == INTEGER
    input.Body.name == STRING
    input.Body.parameters.STRING == ANY
    input.ReqMap.parent == STRING
    input.ProviderMetadata.Region == STRING
}

dialogflow.projects.locations.agent.environments.users.sessions.contexts.delete

valid {
    input.ReqMap.name == STRING
    input.ProviderMetadata.Region == STRING
}

dialogflow.projects.locations.agent.environments.users.sessions.contexts.get

valid {
    input.ReqMap.name == STRING
    input.ProviderMetadata.Region == STRING
}

dialogflow.projects.locations.agent.environments.users.sessions.contexts.list

valid {
    input.ReqMap.parent == STRING
    input.Qs.pageSize == INTEGER
    input.Qs.pageToken == STRING
    input.ProviderMetadata.Region == STRING
}

dialogflow.projects.locations.agent.environments.users.sessions.contexts.patch

valid {
    input.Body.lifespanCount == INTEGER
    input.Body.name == STRING
    input.Body.parameters.STRING == ANY
    input.ReqMap.name == STRING
    input.Qs.updateMask == STRING
    input.ProviderMetadata.Region == STRING
}

dialogflow.projects.locations.agent.environments.users.sessions.deleteContexts

valid {
    input.ReqMap.parent == STRING
    input.ProviderMetadata.Region == STRING
}

dialogflow.projects.locations.agent.environments.users.sessions.detectIntent

enum_GoogleCloudDialogflowV2InputAudioConfigAudioEncoding := [ "AUDIO_ENCODING_UNSPECIFIED", "AUDIO_ENCODING_LINEAR_16", "AUDIO_ENCODING_FLAC", "AUDIO_ENCODING_MULAW", "AUDIO_ENCODING_AMR", "AUDIO_ENCODING_AMR_WB", "AUDIO_ENCODING_OGG_OPUS", "AUDIO_ENCODING_SPEEX_WITH_HEADER_BYTE" ]
enum_GoogleCloudDialogflowV2InputAudioConfigModelVariant := [ "SPEECH_MODEL_VARIANT_UNSPECIFIED", "USE_BEST_AVAILABLE", "USE_STANDARD", "USE_ENHANCED" ]
enum_GoogleCloudDialogflowV2OutputAudioConfigAudioEncoding := [ "OUTPUT_AUDIO_ENCODING_UNSPECIFIED", "OUTPUT_AUDIO_ENCODING_LINEAR_16", "OUTPUT_AUDIO_ENCODING_MP3", "OUTPUT_AUDIO_ENCODING_MP3_64_KBPS", "OUTPUT_AUDIO_ENCODING_OGG_OPUS", "OUTPUT_AUDIO_ENCODING_MULAW" ]
enum_GoogleCloudDialogflowV2SessionEntityTypeEntityOverrideMode := [ "ENTITY_OVERRIDE_MODE_UNSPECIFIED", "ENTITY_OVERRIDE_MODE_OVERRIDE", "ENTITY_OVERRIDE_MODE_SUPPLEMENT" ]
enum_GoogleCloudDialogflowV2VoiceSelectionParamsSsmlGender := [ "SSML_VOICE_GENDER_UNSPECIFIED", "SSML_VOICE_GENDER_MALE", "SSML_VOICE_GENDER_FEMALE", "SSML_VOICE_GENDER_NEUTRAL" ]

valid {
    input.Body.inputAudio == STRING
    input.Body.outputAudioConfig.audioEncoding == enum_GoogleCloudDialogflowV2OutputAudioConfigAudioEncoding[_]
    input.Body.outputAudioConfig.sampleRateHertz == INTEGER
    input.Body.outputAudioConfig.synthesizeSpeechConfig.effectsProfileId[_] == STRING
    input.Body.outputAudioConfig.synthesizeSpeechConfig.pitch == NUMBER
    input.Body.outputAudioConfig.synthesizeSpeechConfig.speakingRate == NUMBER
    input.Body.outputAudioConfig.synthesizeSpeechConfig.voice.name == STRING
    input.Body.outputAudioConfig.synthesizeSpeechConfig.voice.ssmlGender == enum_GoogleCloudDialogflowV2VoiceSelectionParamsSsmlGender[_]
    input.Body.outputAudioConfig.synthesizeSpeechConfig.volumeGainDb == NUMBER
    input.Body.outputAudioConfigMask == STRING
    input.Body.queryInput.audioConfig.audioEncoding == enum_GoogleCloudDialogflowV2InputAudioConfigAudioEncoding[_]
    input.Body.queryInput.audioConfig.disableNoSpeechRecognizedEvent == BOOLEAN
    input.Body.queryInput.audioConfig.enableAutomaticPunctuation == BOOLEAN
    input.Body.queryInput.audioConfig.enableWordInfo == BOOLEAN
    input.Body.queryInput.audioConfig.languageCode == STRING
    input.Body.queryInput.audioConfig.model == STRING
    input.Body.queryInput.audioConfig.modelVariant == enum_GoogleCloudDialogflowV2InputAudioConfigModelVariant[_]
    input.Body.queryInput.audioConfig.optOutConformerModelMigration == BOOLEAN
    input.Body.queryInput.audioConfig.phraseHints[_] == STRING
    input.Body.queryInput.audioConfig.sampleRateHertz == INTEGER
    input.Body.queryInput.audioConfig.singleUtterance == BOOLEAN
    input.Body.queryInput.audioConfig.speechContexts[_].boost == NUMBER
    input.Body.queryInput.audioConfig.speechContexts[_].phrases[_] == STRING
    input.Body.queryInput.event.languageCode == STRING
    input.Body.queryInput.event.name == STRING
    input.Body.queryInput.event.parameters.STRING == ANY
    input.Body.queryInput.text.languageCode == STRING
    input.Body.queryInput.text.text == STRING
    input.Body.queryParams.contexts[_].lifespanCount == INTEGER
    input.Body.queryParams.contexts[_].name == STRING
    input.Body.queryParams.contexts[_].parameters.STRING == ANY
    input.Body.queryParams.geoLocation.latitude == NUMBER
    input.Body.queryParams.geoLocation.longitude == NUMBER
    input.Body.queryParams.payload.STRING == ANY
    input.Body.queryParams.platform == STRING
    input.Body.queryParams.resetContexts == BOOLEAN
    input.Body.queryParams.sentimentAnalysisRequestConfig.analyzeQueryTextSentiment == BOOLEAN
    input.Body.queryParams.sessionEntityTypes[_].entities[_].synonyms[_] == STRING
    input.Body.queryParams.sessionEntityTypes[_].entities[_].value == STRING
    input.Body.queryParams.sessionEntityTypes[_].entityOverrideMode == enum_GoogleCloudDialogflowV2SessionEntityTypeEntityOverrideMode[_]
    input.Body.queryParams.sessionEntityTypes[_].name == STRING
    input.Body.queryParams.timeZone == STRING
    input.Body.queryParams.webhookHeaders.STRING == STRING
    input.ReqMap.session == STRING
    input.ProviderMetadata.Region == STRING
}

dialogflow.projects.locations.agent.environments.users.sessions.entityTypes.create

enum_GoogleCloudDialogflowV2SessionEntityTypeEntityOverrideMode := [ "ENTITY_OVERRIDE_MODE_UNSPECIFIED", "ENTITY_OVERRIDE_MODE_OVERRIDE", "ENTITY_OVERRIDE_MODE_SUPPLEMENT" ]

valid {
    input.Body.entities[_].synonyms[_] == STRING
    input.Body.entities[_].value == STRING
    input.Body.entityOverrideMode == enum_GoogleCloudDialogflowV2SessionEntityTypeEntityOverrideMode[_]
    input.Body.name == STRING
    input.ReqMap.parent == STRING
    input.ProviderMetadata.Region == STRING
}

dialogflow.projects.locations.agent.environments.users.sessions.entityTypes.delete

valid {
    input.ReqMap.name == STRING
    input.ProviderMetadata.Region == STRING
}

dialogflow.projects.locations.agent.environments.users.sessions.entityTypes.get

valid {
    input.ReqMap.name == STRING
    input.ProviderMetadata.Region == STRING
}

dialogflow.projects.locations.agent.environments.users.sessions.entityTypes.list

valid {
    input.ReqMap.parent == STRING
    input.Qs.pageSize == INTEGER
    input.Qs.pageToken == STRING
    input.ProviderMetadata.Region == STRING
}

dialogflow.projects.locations.agent.environments.users.sessions.entityTypes.patch

enum_GoogleCloudDialogflowV2SessionEntityTypeEntityOverrideMode := [ "ENTITY_OVERRIDE_MODE_UNSPECIFIED", "ENTITY_OVERRIDE_MODE_OVERRIDE", "ENTITY_OVERRIDE_MODE_SUPPLEMENT" ]

valid {
    input.Body.entities[_].synonyms[_] == STRING
    input.Body.entities[_].value == STRING
    input.Body.entityOverrideMode == enum_GoogleCloudDialogflowV2SessionEntityTypeEntityOverrideMode[_]
    input.Body.name == STRING
    input.ReqMap.name == STRING
    input.Qs.updateMask == STRING
    input.ProviderMetadata.Region == STRING
}

dialogflow.projects.locations.agent.export

valid {
    input.Body.agentUri == STRING
    input.ReqMap.parent == STRING
    input.ProviderMetadata.Region == STRING
}

dialogflow.projects.locations.agent.getFulfillment

valid {
    input.ReqMap.name == STRING
    input.ProviderMetadata.Region == STRING
}

dialogflow.projects.locations.agent.getValidationResult

valid {
    input.ReqMap.parent == STRING
    input.Qs.languageCode == STRING
    input.ProviderMetadata.Region == STRING
}

dialogflow.projects.locations.agent.import

valid {
    input.Body.agentContent == STRING
    input.Body.agentUri == STRING
    input.ReqMap.parent == STRING
    input.ProviderMetadata.Region == STRING
}

dialogflow.projects.locations.agent.intents.batchDelete

enum_GoogleCloudDialogflowV2IntentDefaultResponsePlatforms := [ "PLATFORM_UNSPECIFIED", "FACEBOOK", "SLACK", "TELEGRAM", "KIK", "SKYPE", "LINE", "VIBER", "ACTIONS_ON_GOOGLE", "GOOGLE_HANGOUTS" ]
enum_GoogleCloudDialogflowV2IntentMessageBrowseCarouselCardBrowseCarouselCardItemOpenUrlActionUrlTypeHint := [ "URL_TYPE_HINT_UNSPECIFIED", "AMP_ACTION", "AMP_CONTENT" ]
enum_GoogleCloudDialogflowV2IntentMessageBrowseCarouselCardImageDisplayOptions := [ "IMAGE_DISPLAY_OPTIONS_UNSPECIFIED", "GRAY", "WHITE", "CROPPED", "BLURRED_BACKGROUND" ]
enum_GoogleCloudDialogflowV2IntentMessageColumnPropertiesHorizontalAlignment := [ "HORIZONTAL_ALIGNMENT_UNSPECIFIED", "LEADING", "CENTER", "TRAILING" ]
enum_GoogleCloudDialogflowV2IntentMessageMediaContentMediaType := [ "RESPONSE_MEDIA_TYPE_UNSPECIFIED", "AUDIO" ]
enum_GoogleCloudDialogflowV2IntentMessagePlatform := [ "PLATFORM_UNSPECIFIED", "FACEBOOK", "SLACK", "TELEGRAM", "KIK", "SKYPE", "LINE", "VIBER", "ACTIONS_ON_GOOGLE", "GOOGLE_HANGOUTS" ]
enum_GoogleCloudDialogflowV2IntentTrainingPhraseType := [ "TYPE_UNSPECIFIED", "EXAMPLE", "TEMPLATE" ]
enum_GoogleCloudDialogflowV2IntentWebhookState := [ "WEBHOOK_STATE_UNSPECIFIED", "WEBHOOK_STATE_ENABLED", "WEBHOOK_STATE_ENABLED_FOR_SLOT_FILLING" ]

valid {
    input.Body.intents[_].action == STRING
    input.Body.intents[_].defaultResponsePlatforms[_] == enum_GoogleCloudDialogflowV2IntentDefaultResponsePlatforms[_]
    input.Body.intents[_].displayName == STRING
    input.Body.intents[_].endInteraction == BOOLEAN
    input.Body.intents[_].events[_] == STRING
    input.Body.intents[_].inputContextNames[_] == STRING
    input.Body.intents[_].isFallback == BOOLEAN
    input.Body.intents[_].liveAgentHandoff == BOOLEAN
    input.Body.intents[_].messages[_].basicCard.buttons[_].openUriAction.uri == STRING
    input.Body.intents[_].messages[_].basicCard.buttons[_].title == STRING
    input.Body.intents[_].messages[_].basicCard.formattedText == STRING
    input.Body.intents[_].messages[_].basicCard.image.accessibilityText == STRING
    input.Body.intents[_].messages[_].basicCard.image.imageUri == STRING
    input.Body.intents[_].messages[_].basicCard.subtitle == STRING
    input.Body.intents[_].messages[_].basicCard.title == STRING
    input.Body.intents[_].messages[_].browseCarouselCard.imageDisplayOptions == enum_GoogleCloudDialogflowV2IntentMessageBrowseCarouselCardImageDisplayOptions[_]
    input.Body.intents[_].messages[_].browseCarouselCard.items[_].description == STRING
    input.Body.intents[_].messages[_].browseCarouselCard.items[_].footer == STRING
    input.Body.intents[_].messages[_].browseCarouselCard.items[_].image.accessibilityText == STRING
    input.Body.intents[_].messages[_].browseCarouselCard.items[_].image.imageUri == STRING
    input.Body.intents[_].messages[_].browseCarouselCard.items[_].openUriAction.url == STRING
    input.Body.intents[_].messages[_].browseCarouselCard.items[_].openUriAction.urlTypeHint == enum_GoogleCloudDialogflowV2IntentMessageBrowseCarouselCardBrowseCarouselCardItemOpenUrlActionUrlTypeHint[_]
    input.Body.intents[_].messages[_].browseCarouselCard.items[_].title == STRING
    input.Body.intents[_].messages[_].card.buttons[_].postback == STRING
    input.Body.intents[_].messages[_].card.buttons[_].text == STRING
    input.Body.intents[_].messages[_].card.imageUri == STRING
    input.Body.intents[_].messages[_].card.subtitle == STRING
    input.Body.intents[_].messages[_].card.title == STRING
    input.Body.intents[_].messages[_].carouselSelect.items[_].description == STRING
    input.Body.intents[_].messages[_].carouselSelect.items[_].image.accessibilityText == STRING
    input.Body.intents[_].messages[_].carouselSelect.items[_].image.imageUri == STRING
    input.Body.intents[_].messages[_].carouselSelect.items[_].info.key == STRING
    input.Body.intents[_].messages[_].carouselSelect.items[_].info.synonyms[_] == STRING
    input.Body.intents[_].messages[_].carouselSelect.items[_].title == STRING
    input.Body.intents[_].messages[_].image.accessibilityText == STRING
    input.Body.intents[_].messages[_].image.imageUri == STRING
    input.Body.intents[_].messages[_].linkOutSuggestion.destinationName == STRING
    input.Body.intents[_].messages[_].linkOutSuggestion.uri == STRING
    input.Body.intents[_].messages[_].listSelect.items[_].description == STRING
    input.Body.intents[_].messages[_].listSelect.items[_].image.accessibilityText == STRING
    input.Body.intents[_].messages[_].listSelect.items[_].image.imageUri == STRING
    input.Body.intents[_].messages[_].listSelect.items[_].info.key == STRING
    input.Body.intents[_].messages[_].listSelect.items[_].info.synonyms[_] == STRING
    input.Body.intents[_].messages[_].listSelect.items[_].title == STRING
    input.Body.intents[_].messages[_].listSelect.subtitle == STRING
    input.Body.intents[_].messages[_].listSelect.title == STRING
    input.Body.intents[_].messages[_].mediaContent.mediaObjects[_].contentUrl == STRING
    input.Body.intents[_].messages[_].mediaContent.mediaObjects[_].description == STRING
    input.Body.intents[_].messages[_].mediaContent.mediaObjects[_].icon.accessibilityText == STRING
    input.Body.intents[_].messages[_].mediaContent.mediaObjects[_].icon.imageUri == STRING
    input.Body.intents[_].messages[_].mediaContent.mediaObjects[_].largeImage.accessibilityText == STRING
    input.Body.intents[_].messages[_].mediaContent.mediaObjects[_].largeImage.imageUri == STRING
    input.Body.intents[_].messages[_].mediaContent.mediaObjects[_].name == STRING
    input.Body.intents[_].messages[_].mediaContent.mediaType == enum_GoogleCloudDialogflowV2IntentMessageMediaContentMediaType[_]
    input.Body.intents[_].messages[_].payload.STRING == ANY
    input.Body.intents[_].messages[_].platform == enum_GoogleCloudDialogflowV2IntentMessagePlatform[_]
    input.Body.intents[_].messages[_].quickReplies.quickReplies[_] == STRING
    input.Body.intents[_].messages[_].quickReplies.title == STRING
    input.Body.intents[_].messages[_].simpleResponses.simpleResponses[_].displayText == STRING
    input.Body.intents[_].messages[_].simpleResponses.simpleResponses[_].ssml == STRING
    input.Body.intents[_].messages[_].simpleResponses.simpleResponses[_].textToSpeech == STRING
    input.Body.intents[_].messages[_].suggestions.suggestions[_].title == STRING
    input.Body.intents[_].messages[_].tableCard.buttons[_].openUriAction.uri == STRING
    input.Body.intents[_].messages[_].tableCard.buttons[_].title == STRING
    input.Body.intents[_].messages[_].tableCard.columnProperties[_].header == STRING
    input.Body.intents[_].messages[_].tableCard.columnProperties[_].horizontalAlignment == enum_GoogleCloudDialogflowV2IntentMessageColumnPropertiesHorizontalAlignment[_]
    input.Body.intents[_].messages[_].tableCard.image.accessibilityText == STRING
    input.Body.intents[_].messages[_].tableCard.image.imageUri == STRING
    input.Body.intents[_].messages[_].tableCard.rows[_].cells[_].text == STRING
    input.Body.intents[_].messages[_].tableCard.rows[_].dividerAfter == BOOLEAN
    input.Body.intents[_].messages[_].tableCard.subtitle == STRING
    input.Body.intents[_].messages[_].tableCard.title == STRING
    input.Body.intents[_].messages[_].text.text[_] == STRING
    input.Body.intents[_].mlDisabled == BOOLEAN
    input.Body.intents[_].name == STRING
    input.Body.intents[_].outputContexts[_].lifespanCount == INTEGER
    input.Body.intents[_].outputContexts[_].name == STRING
    input.Body.intents[_].outputContexts[_].parameters.STRING == ANY
    input.Body.intents[_].parameters[_].defaultValue == STRING
    input.Body.intents[_].parameters[_].displayName == STRING
    input.Body.intents[_].parameters[_].entityTypeDisplayName == STRING
    input.Body.intents[_].parameters[_].isList == BOOLEAN
    input.Body.intents[_].parameters[_].mandatory == BOOLEAN
    input.Body.intents[_].parameters[_].name == STRING
    input.Body.intents[_].parameters[_].prompts[_] == STRING
    input.Body.intents[_].parameters[_].value == STRING
    input.Body.intents[_].parentFollowupIntentName == STRING
    input.Body.intents[_].priority == INTEGER
    input.Body.intents[_].resetContexts == BOOLEAN
    input.Body.intents[_].trainingPhrases[_].name == STRING
    input.Body.intents[_].trainingPhrases[_].parts[_].alias == STRING
    input.Body.intents[_].trainingPhrases[_].parts[_].entityType == STRING
    input.Body.intents[_].trainingPhrases[_].parts[_].text == STRING
    input.Body.intents[_].trainingPhrases[_].parts[_].userDefined == BOOLEAN
    input.Body.intents[_].trainingPhrases[_].timesAddedCount == INTEGER
    input.Body.intents[_].trainingPhrases[_].type == enum_GoogleCloudDialogflowV2IntentTrainingPhraseType[_]
    input.Body.intents[_].webhookState == enum_GoogleCloudDialogflowV2IntentWebhookState[_]
    input.ReqMap.parent == STRING
    input.ProviderMetadata.Region == STRING
}

dialogflow.projects.locations.agent.intents.batchUpdate

enum_GoogleCloudDialogflowV2BatchUpdateIntentsRequestIntentView := [ "INTENT_VIEW_UNSPECIFIED", "INTENT_VIEW_FULL" ]
enum_GoogleCloudDialogflowV2IntentDefaultResponsePlatforms := [ "PLATFORM_UNSPECIFIED", "FACEBOOK", "SLACK", "TELEGRAM", "KIK", "SKYPE", "LINE", "VIBER", "ACTIONS_ON_GOOGLE", "GOOGLE_HANGOUTS" ]
enum_GoogleCloudDialogflowV2IntentMessageBrowseCarouselCardBrowseCarouselCardItemOpenUrlActionUrlTypeHint := [ "URL_TYPE_HINT_UNSPECIFIED", "AMP_ACTION", "AMP_CONTENT" ]
enum_GoogleCloudDialogflowV2IntentMessageBrowseCarouselCardImageDisplayOptions := [ "IMAGE_DISPLAY_OPTIONS_UNSPECIFIED", "GRAY", "WHITE", "CROPPED", "BLURRED_BACKGROUND" ]
enum_GoogleCloudDialogflowV2IntentMessageColumnPropertiesHorizontalAlignment := [ "HORIZONTAL_ALIGNMENT_UNSPECIFIED", "LEADING", "CENTER", "TRAILING" ]
enum_GoogleCloudDialogflowV2IntentMessageMediaContentMediaType := [ "RESPONSE_MEDIA_TYPE_UNSPECIFIED", "AUDIO" ]
enum_GoogleCloudDialogflowV2IntentMessagePlatform := [ "PLATFORM_UNSPECIFIED", "FACEBOOK", "SLACK", "TELEGRAM", "KIK", "SKYPE", "LINE", "VIBER", "ACTIONS_ON_GOOGLE", "GOOGLE_HANGOUTS" ]
enum_GoogleCloudDialogflowV2IntentTrainingPhraseType := [ "TYPE_UNSPECIFIED", "EXAMPLE", "TEMPLATE" ]
enum_GoogleCloudDialogflowV2IntentWebhookState := [ "WEBHOOK_STATE_UNSPECIFIED", "WEBHOOK_STATE_ENABLED", "WEBHOOK_STATE_ENABLED_FOR_SLOT_FILLING" ]

valid {
    input.Body.intentBatchInline.intents[_].action == STRING
    input.Body.intentBatchInline.intents[_].defaultResponsePlatforms[_] == enum_GoogleCloudDialogflowV2IntentDefaultResponsePlatforms[_]
    input.Body.intentBatchInline.intents[_].displayName == STRING
    input.Body.intentBatchInline.intents[_].endInteraction == BOOLEAN
    input.Body.intentBatchInline.intents[_].events[_] == STRING
    input.Body.intentBatchInline.intents[_].inputContextNames[_] == STRING
    input.Body.intentBatchInline.intents[_].isFallback == BOOLEAN
    input.Body.intentBatchInline.intents[_].liveAgentHandoff == BOOLEAN
    input.Body.intentBatchInline.intents[_].messages[_].basicCard.buttons[_].openUriAction.uri == STRING
    input.Body.intentBatchInline.intents[_].messages[_].basicCard.buttons[_].title == STRING
    input.Body.intentBatchInline.intents[_].messages[_].basicCard.formattedText == STRING
    input.Body.intentBatchInline.intents[_].messages[_].basicCard.image.accessibilityText == STRING
    input.Body.intentBatchInline.intents[_].messages[_].basicCard.image.imageUri == STRING
    input.Body.intentBatchInline.intents[_].messages[_].basicCard.subtitle == STRING
    input.Body.intentBatchInline.intents[_].messages[_].basicCard.title == STRING
    input.Body.intentBatchInline.intents[_].messages[_].browseCarouselCard.imageDisplayOptions == enum_GoogleCloudDialogflowV2IntentMessageBrowseCarouselCardImageDisplayOptions[_]
    input.Body.intentBatchInline.intents[_].messages[_].browseCarouselCard.items[_].description == STRING
    input.Body.intentBatchInline.intents[_].messages[_].browseCarouselCard.items[_].footer == STRING
    input.Body.intentBatchInline.intents[_].messages[_].browseCarouselCard.items[_].image.accessibilityText == STRING
    input.Body.intentBatchInline.intents[_].messages[_].browseCarouselCard.items[_].image.imageUri == STRING
    input.Body.intentBatchInline.intents[_].messages[_].browseCarouselCard.items[_].openUriAction.url == STRING
    input.Body.intentBatchInline.intents[_].messages[_].browseCarouselCard.items[_].openUriAction.urlTypeHint == enum_GoogleCloudDialogflowV2IntentMessageBrowseCarouselCardBrowseCarouselCardItemOpenUrlActionUrlTypeHint[_]
    input.Body.intentBatchInline.intents[_].messages[_].browseCarouselCard.items[_].title == STRING
    input.Body.intentBatchInline.intents[_].messages[_].card.buttons[_].postback == STRING
    input.Body.intentBatchInline.intents[_].messages[_].card.buttons[_].text == STRING
    input.Body.intentBatchInline.intents[_].messages[_].card.imageUri == STRING
    input.Body.intentBatchInline.intents[_].messages[_].card.subtitle == STRING
    input.Body.intentBatchInline.intents[_].messages[_].card.title == STRING
    input.Body.intentBatchInline.intents[_].messages[_].carouselSelect.items[_].description == STRING
    input.Body.intentBatchInline.intents[_].messages[_].carouselSelect.items[_].image.accessibilityText == STRING
    input.Body.intentBatchInline.intents[_].messages[_].carouselSelect.items[_].image.imageUri == STRING
    input.Body.intentBatchInline.intents[_].messages[_].carouselSelect.items[_].info.key == STRING
    input.Body.intentBatchInline.intents[_].messages[_].carouselSelect.items[_].info.synonyms[_] == STRING
    input.Body.intentBatchInline.intents[_].messages[_].carouselSelect.items[_].title == STRING
    input.Body.intentBatchInline.intents[_].messages[_].image.accessibilityText == STRING
    input.Body.intentBatchInline.intents[_].messages[_].image.imageUri == STRING
    input.Body.intentBatchInline.intents[_].messages[_].linkOutSuggestion.destinationName == STRING
    input.Body.intentBatchInline.intents[_].messages[_].linkOutSuggestion.uri == STRING
    input.Body.intentBatchInline.intents[_].messages[_].listSelect.items[_].description == STRING
    input.Body.intentBatchInline.intents[_].messages[_].listSelect.items[_].image.accessibilityText == STRING
    input.Body.intentBatchInline.intents[_].messages[_].listSelect.items[_].image.imageUri == STRING
    input.Body.intentBatchInline.intents[_].messages[_].listSelect.items[_].info.key == STRING
    input.Body.intentBatchInline.intents[_].messages[_].listSelect.items[_].info.synonyms[_] == STRING
    input.Body.intentBatchInline.intents[_].messages[_].listSelect.items[_].title == STRING
    input.Body.intentBatchInline.intents[_].messages[_].listSelect.subtitle == STRING
    input.Body.intentBatchInline.intents[_].messages[_].listSelect.title == STRING
    input.Body.intentBatchInline.intents[_].messages[_].mediaContent.mediaObjects[_].contentUrl == STRING
    input.Body.intentBatchInline.intents[_].messages[_].mediaContent.mediaObjects[_].description == STRING
    input.Body.intentBatchInline.intents[_].messages[_].mediaContent.mediaObjects[_].icon.accessibilityText == STRING
    input.Body.intentBatchInline.intents[_].messages[_].mediaContent.mediaObjects[_].icon.imageUri == STRING
    input.Body.intentBatchInline.intents[_].messages[_].mediaContent.mediaObjects[_].largeImage.accessibilityText == STRING
    input.Body.intentBatchInline.intents[_].messages[_].mediaContent.mediaObjects[_].largeImage.imageUri == STRING
    input.Body.intentBatchInline.intents[_].messages[_].mediaContent.mediaObjects[_].name == STRING
    input.Body.intentBatchInline.intents[_].messages[_].mediaContent.mediaType == enum_GoogleCloudDialogflowV2IntentMessageMediaContentMediaType[_]
    input.Body.intentBatchInline.intents[_].messages[_].payload.STRING == ANY
    input.Body.intentBatchInline.intents[_].messages[_].platform == enum_GoogleCloudDialogflowV2IntentMessagePlatform[_]
    input.Body.intentBatchInline.intents[_].messages[_].quickReplies.quickReplies[_] == STRING
    input.Body.intentBatchInline.intents[_].messages[_].quickReplies.title == STRING
    input.Body.intentBatchInline.intents[_].messages[_].simpleResponses.simpleResponses[_].displayText == STRING
    input.Body.intentBatchInline.intents[_].messages[_].simpleResponses.simpleResponses[_].ssml == STRING
    input.Body.intentBatchInline.intents[_].messages[_].simpleResponses.simpleResponses[_].textToSpeech == STRING
    input.Body.intentBatchInline.intents[_].messages[_].suggestions.suggestions[_].title == STRING
    input.Body.intentBatchInline.intents[_].messages[_].tableCard.buttons[_].openUriAction.uri == STRING
    input.Body.intentBatchInline.intents[_].messages[_].tableCard.buttons[_].title == STRING
    input.Body.intentBatchInline.intents[_].messages[_].tableCard.columnProperties[_].header == STRING
    input.Body.intentBatchInline.intents[_].messages[_].tableCard.columnProperties[_].horizontalAlignment == enum_GoogleCloudDialogflowV2IntentMessageColumnPropertiesHorizontalAlignment[_]
    input.Body.intentBatchInline.intents[_].messages[_].tableCard.image.accessibilityText == STRING
    input.Body.intentBatchInline.intents[_].messages[_].tableCard.image.imageUri == STRING
    input.Body.intentBatchInline.intents[_].messages[_].tableCard.rows[_].cells[_].text == STRING
    input.Body.intentBatchInline.intents[_].messages[_].tableCard.rows[_].dividerAfter == BOOLEAN
    input.Body.intentBatchInline.intents[_].messages[_].tableCard.subtitle == STRING
    input.Body.intentBatchInline.intents[_].messages[_].tableCard.title == STRING
    input.Body.intentBatchInline.intents[_].messages[_].text.text[_] == STRING
    input.Body.intentBatchInline.intents[_].mlDisabled == BOOLEAN
    input.Body.intentBatchInline.intents[_].name == STRING
    input.Body.intentBatchInline.intents[_].outputContexts[_].lifespanCount == INTEGER
    input.Body.intentBatchInline.intents[_].outputContexts[_].name == STRING
    input.Body.intentBatchInline.intents[_].outputContexts[_].parameters.STRING == ANY
    input.Body.intentBatchInline.intents[_].parameters[_].defaultValue == STRING
    input.Body.intentBatchInline.intents[_].parameters[_].displayName == STRING
    input.Body.intentBatchInline.intents[_].parameters[_].entityTypeDisplayName == STRING
    input.Body.intentBatchInline.intents[_].parameters[_].isList == BOOLEAN
    input.Body.intentBatchInline.intents[_].parameters[_].mandatory == BOOLEAN
    input.Body.intentBatchInline.intents[_].parameters[_].name == STRING
    input.Body.intentBatchInline.intents[_].parameters[_].prompts[_] == STRING
    input.Body.intentBatchInline.intents[_].parameters[_].value == STRING
    input.Body.intentBatchInline.intents[_].parentFollowupIntentName == STRING
    input.Body.intentBatchInline.intents[_].priority == INTEGER
    input.Body.intentBatchInline.intents[_].resetContexts == BOOLEAN
    input.Body.intentBatchInline.intents[_].trainingPhrases[_].name == STRING
    input.Body.intentBatchInline.intents[_].trainingPhrases[_].parts[_].alias == STRING
    input.Body.intentBatchInline.intents[_].trainingPhrases[_].parts[_].entityType == STRING
    input.Body.intentBatchInline.intents[_].trainingPhrases[_].parts[_].text == STRING
    input.Body.intentBatchInline.intents[_].trainingPhrases[_].parts[_].userDefined == BOOLEAN
    input.Body.intentBatchInline.intents[_].trainingPhrases[_].timesAddedCount == INTEGER
    input.Body.intentBatchInline.intents[_].trainingPhrases[_].type == enum_GoogleCloudDialogflowV2IntentTrainingPhraseType[_]
    input.Body.intentBatchInline.intents[_].webhookState == enum_GoogleCloudDialogflowV2IntentWebhookState[_]
    input.Body.intentBatchUri == STRING
    input.Body.intentView == enum_GoogleCloudDialogflowV2BatchUpdateIntentsRequestIntentView[_]
    input.Body.languageCode == STRING
    input.Body.updateMask == STRING
    input.ReqMap.parent == STRING
    input.ProviderMetadata.Region == STRING
}

dialogflow.projects.locations.agent.intents.create

enum_GoogleCloudDialogflowV2IntentDefaultResponsePlatforms := [ "PLATFORM_UNSPECIFIED", "FACEBOOK", "SLACK", "TELEGRAM", "KIK", "SKYPE", "LINE", "VIBER", "ACTIONS_ON_GOOGLE", "GOOGLE_HANGOUTS" ]
enum_GoogleCloudDialogflowV2IntentMessageBrowseCarouselCardBrowseCarouselCardItemOpenUrlActionUrlTypeHint := [ "URL_TYPE_HINT_UNSPECIFIED", "AMP_ACTION", "AMP_CONTENT" ]
enum_GoogleCloudDialogflowV2IntentMessageBrowseCarouselCardImageDisplayOptions := [ "IMAGE_DISPLAY_OPTIONS_UNSPECIFIED", "GRAY", "WHITE", "CROPPED", "BLURRED_BACKGROUND" ]
enum_GoogleCloudDialogflowV2IntentMessageColumnPropertiesHorizontalAlignment := [ "HORIZONTAL_ALIGNMENT_UNSPECIFIED", "LEADING", "CENTER", "TRAILING" ]
enum_GoogleCloudDialogflowV2IntentMessageMediaContentMediaType := [ "RESPONSE_MEDIA_TYPE_UNSPECIFIED", "AUDIO" ]
enum_GoogleCloudDialogflowV2IntentMessagePlatform := [ "PLATFORM_UNSPECIFIED", "FACEBOOK", "SLACK", "TELEGRAM", "KIK", "SKYPE", "LINE", "VIBER", "ACTIONS_ON_GOOGLE", "GOOGLE_HANGOUTS" ]
enum_GoogleCloudDialogflowV2IntentTrainingPhraseType := [ "TYPE_UNSPECIFIED", "EXAMPLE", "TEMPLATE" ]
enum_GoogleCloudDialogflowV2IntentWebhookState := [ "WEBHOOK_STATE_UNSPECIFIED", "WEBHOOK_STATE_ENABLED", "WEBHOOK_STATE_ENABLED_FOR_SLOT_FILLING" ]
enum_IntentViewParameter := [ "INTENT_VIEW_UNSPECIFIED", "INTENT_VIEW_FULL" ]

valid {
    input.Body.action == STRING
    input.Body.defaultResponsePlatforms[_] == enum_GoogleCloudDialogflowV2IntentDefaultResponsePlatforms[_]
    input.Body.displayName == STRING
    input.Body.endInteraction == BOOLEAN
    input.Body.events[_] == STRING
    input.Body.inputContextNames[_] == STRING
    input.Body.isFallback == BOOLEAN
    input.Body.liveAgentHandoff == BOOLEAN
    input.Body.messages[_].basicCard.buttons[_].openUriAction.uri == STRING
    input.Body.messages[_].basicCard.buttons[_].title == STRING
    input.Body.messages[_].basicCard.formattedText == STRING
    input.Body.messages[_].basicCard.image.accessibilityText == STRING
    input.Body.messages[_].basicCard.image.imageUri == STRING
    input.Body.messages[_].basicCard.subtitle == STRING
    input.Body.messages[_].basicCard.title == STRING
    input.Body.messages[_].browseCarouselCard.imageDisplayOptions == enum_GoogleCloudDialogflowV2IntentMessageBrowseCarouselCardImageDisplayOptions[_]
    input.Body.messages[_].browseCarouselCard.items[_].description == STRING
    input.Body.messages[_].browseCarouselCard.items[_].footer == STRING
    input.Body.messages[_].browseCarouselCard.items[_].image.accessibilityText == STRING
    input.Body.messages[_].browseCarouselCard.items[_].image.imageUri == STRING
    input.Body.messages[_].browseCarouselCard.items[_].openUriAction.url == STRING
    input.Body.messages[_].browseCarouselCard.items[_].openUriAction.urlTypeHint == enum_GoogleCloudDialogflowV2IntentMessageBrowseCarouselCardBrowseCarouselCardItemOpenUrlActionUrlTypeHint[_]
    input.Body.messages[_].browseCarouselCard.items[_].title == STRING
    input.Body.messages[_].card.buttons[_].postback == STRING
    input.Body.messages[_].card.buttons[_].text == STRING
    input.Body.messages[_].card.imageUri == STRING
    input.Body.messages[_].card.subtitle == STRING
    input.Body.messages[_].card.title == STRING
    input.Body.messages[_].carouselSelect.items[_].description == STRING
    input.Body.messages[_].carouselSelect.items[_].image.accessibilityText == STRING
    input.Body.messages[_].carouselSelect.items[_].image.imageUri == STRING
    input.Body.messages[_].carouselSelect.items[_].info.key == STRING
    input.Body.messages[_].carouselSelect.items[_].info.synonyms[_] == STRING
    input.Body.messages[_].carouselSelect.items[_].title == STRING
    input.Body.messages[_].image.accessibilityText == STRING
    input.Body.messages[_].image.imageUri == STRING
    input.Body.messages[_].linkOutSuggestion.destinationName == STRING
    input.Body.messages[_].linkOutSuggestion.uri == STRING
    input.Body.messages[_].listSelect.items[_].description == STRING
    input.Body.messages[_].listSelect.items[_].image.accessibilityText == STRING
    input.Body.messages[_].listSelect.items[_].image.imageUri == STRING
    input.Body.messages[_].listSelect.items[_].info.key == STRING
    input.Body.messages[_].listSelect.items[_].info.synonyms[_] == STRING
    input.Body.messages[_].listSelect.items[_].title == STRING
    input.Body.messages[_].listSelect.subtitle == STRING
    input.Body.messages[_].listSelect.title == STRING
    input.Body.messages[_].mediaContent.mediaObjects[_].contentUrl == STRING
    input.Body.messages[_].mediaContent.mediaObjects[_].description == STRING
    input.Body.messages[_].mediaContent.mediaObjects[_].icon.accessibilityText == STRING
    input.Body.messages[_].mediaContent.mediaObjects[_].icon.imageUri == STRING
    input.Body.messages[_].mediaContent.mediaObjects[_].largeImage.accessibilityText == STRING
    input.Body.messages[_].mediaContent.mediaObjects[_].largeImage.imageUri == STRING
    input.Body.messages[_].mediaContent.mediaObjects[_].name == STRING
    input.Body.messages[_].mediaContent.mediaType == enum_GoogleCloudDialogflowV2IntentMessageMediaContentMediaType[_]
    input.Body.messages[_].payload.STRING == ANY
    input.Body.messages[_].platform == enum_GoogleCloudDialogflowV2IntentMessagePlatform[_]
    input.Body.messages[_].quickReplies.quickReplies[_] == STRING
    input.Body.messages[_].quickReplies.title == STRING
    input.Body.messages[_].simpleResponses.simpleResponses[_].displayText == STRING
    input.Body.messages[_].simpleResponses.simpleResponses[_].ssml == STRING
    input.Body.messages[_].simpleResponses.simpleResponses[_].textToSpeech == STRING
    input.Body.messages[_].suggestions.suggestions[_].title == STRING
    input.Body.messages[_].tableCard.buttons[_].openUriAction.uri == STRING
    input.Body.messages[_].tableCard.buttons[_].title == STRING
    input.Body.messages[_].tableCard.columnProperties[_].header == STRING
    input.Body.messages[_].tableCard.columnProperties[_].horizontalAlignment == enum_GoogleCloudDialogflowV2IntentMessageColumnPropertiesHorizontalAlignment[_]
    input.Body.messages[_].tableCard.image.accessibilityText == STRING
    input.Body.messages[_].tableCard.image.imageUri == STRING
    input.Body.messages[_].tableCard.rows[_].cells[_].text == STRING
    input.Body.messages[_].tableCard.rows[_].dividerAfter == BOOLEAN
    input.Body.messages[_].tableCard.subtitle == STRING
    input.Body.messages[_].tableCard.title == STRING
    input.Body.messages[_].text.text[_] == STRING
    input.Body.mlDisabled == BOOLEAN
    input.Body.name == STRING
    input.Body.outputContexts[_].lifespanCount == INTEGER
    input.Body.outputContexts[_].name == STRING
    input.Body.outputContexts[_].parameters.STRING == ANY
    input.Body.parameters[_].defaultValue == STRING
    input.Body.parameters[_].displayName == STRING
    input.Body.parameters[_].entityTypeDisplayName == STRING
    input.Body.parameters[_].isList == BOOLEAN
    input.Body.parameters[_].mandatory == BOOLEAN
    input.Body.parameters[_].name == STRING
    input.Body.parameters[_].prompts[_] == STRING
    input.Body.parameters[_].value == STRING
    input.Body.parentFollowupIntentName == STRING
    input.Body.priority == INTEGER
    input.Body.resetContexts == BOOLEAN
    input.Body.trainingPhrases[_].name == STRING
    input.Body.trainingPhrases[_].parts[_].alias == STRING
    input.Body.trainingPhrases[_].parts[_].entityType == STRING
    input.Body.trainingPhrases[_].parts[_].text == STRING
    input.Body.trainingPhrases[_].parts[_].userDefined == BOOLEAN
    input.Body.trainingPhrases[_].timesAddedCount == INTEGER
    input.Body.trainingPhrases[_].type == enum_GoogleCloudDialogflowV2IntentTrainingPhraseType[_]
    input.Body.webhookState == enum_GoogleCloudDialogflowV2IntentWebhookState[_]
    input.ReqMap.parent == STRING
    input.Qs.intentView == enum_IntentViewParameter[_]
    input.Qs.languageCode == STRING
    input.ProviderMetadata.Region == STRING
}

dialogflow.projects.locations.agent.intents.delete

valid {
    input.ReqMap.name == STRING
    input.ProviderMetadata.Region == STRING
}

dialogflow.projects.locations.agent.intents.get

enum_IntentViewParameter := [ "INTENT_VIEW_UNSPECIFIED", "INTENT_VIEW_FULL" ]

valid {
    input.ReqMap.name == STRING
    input.Qs.intentView == enum_IntentViewParameter[_]
    input.Qs.languageCode == STRING
    input.ProviderMetadata.Region == STRING
}

dialogflow.projects.locations.agent.intents.list

enum_IntentViewParameter := [ "INTENT_VIEW_UNSPECIFIED", "INTENT_VIEW_FULL" ]

valid {
    input.ReqMap.parent == STRING
    input.Qs.intentView == enum_IntentViewParameter[_]
    input.Qs.languageCode == STRING
    input.Qs.pageSize == INTEGER
    input.Qs.pageToken == STRING
    input.ProviderMetadata.Region == STRING
}

dialogflow.projects.locations.agent.intents.patch

enum_GoogleCloudDialogflowV2IntentDefaultResponsePlatforms := [ "PLATFORM_UNSPECIFIED", "FACEBOOK", "SLACK", "TELEGRAM", "KIK", "SKYPE", "LINE", "VIBER", "ACTIONS_ON_GOOGLE", "GOOGLE_HANGOUTS" ]
enum_GoogleCloudDialogflowV2IntentMessageBrowseCarouselCardBrowseCarouselCardItemOpenUrlActionUrlTypeHint := [ "URL_TYPE_HINT_UNSPECIFIED", "AMP_ACTION", "AMP_CONTENT" ]
enum_GoogleCloudDialogflowV2IntentMessageBrowseCarouselCardImageDisplayOptions := [ "IMAGE_DISPLAY_OPTIONS_UNSPECIFIED", "GRAY", "WHITE", "CROPPED", "BLURRED_BACKGROUND" ]
enum_GoogleCloudDialogflowV2IntentMessageColumnPropertiesHorizontalAlignment := [ "HORIZONTAL_ALIGNMENT_UNSPECIFIED", "LEADING", "CENTER", "TRAILING" ]
enum_GoogleCloudDialogflowV2IntentMessageMediaContentMediaType := [ "RESPONSE_MEDIA_TYPE_UNSPECIFIED", "AUDIO" ]
enum_GoogleCloudDialogflowV2IntentMessagePlatform := [ "PLATFORM_UNSPECIFIED", "FACEBOOK", "SLACK", "TELEGRAM", "KIK", "SKYPE", "LINE", "VIBER", "ACTIONS_ON_GOOGLE", "GOOGLE_HANGOUTS" ]
enum_GoogleCloudDialogflowV2IntentTrainingPhraseType := [ "TYPE_UNSPECIFIED", "EXAMPLE", "TEMPLATE" ]
enum_GoogleCloudDialogflowV2IntentWebhookState := [ "WEBHOOK_STATE_UNSPECIFIED", "WEBHOOK_STATE_ENABLED", "WEBHOOK_STATE_ENABLED_FOR_SLOT_FILLING" ]
enum_IntentViewParameter := [ "INTENT_VIEW_UNSPECIFIED", "INTENT_VIEW_FULL" ]

valid {
    input.Body.action == STRING
    input.Body.defaultResponsePlatforms[_] == enum_GoogleCloudDialogflowV2IntentDefaultResponsePlatforms[_]
    input.Body.displayName == STRING
    input.Body.endInteraction == BOOLEAN
    input.Body.events[_] == STRING
    input.Body.inputContextNames[_] == STRING
    input.Body.isFallback == BOOLEAN
    input.Body.liveAgentHandoff == BOOLEAN
    input.Body.messages[_].basicCard.buttons[_].openUriAction.uri == STRING
    input.Body.messages[_].basicCard.buttons[_].title == STRING
    input.Body.messages[_].basicCard.formattedText == STRING
    input.Body.messages[_].basicCard.image.accessibilityText == STRING
    input.Body.messages[_].basicCard.image.imageUri == STRING
    input.Body.messages[_].basicCard.subtitle == STRING
    input.Body.messages[_].basicCard.title == STRING
    input.Body.messages[_].browseCarouselCard.imageDisplayOptions == enum_GoogleCloudDialogflowV2IntentMessageBrowseCarouselCardImageDisplayOptions[_]
    input.Body.messages[_].browseCarouselCard.items[_].description == STRING
    input.Body.messages[_].browseCarouselCard.items[_].footer == STRING
    input.Body.messages[_].browseCarouselCard.items[_].image.accessibilityText == STRING
    input.Body.messages[_].browseCarouselCard.items[_].image.imageUri == STRING
    input.Body.messages[_].browseCarouselCard.items[_].openUriAction.url == STRING
    input.Body.messages[_].browseCarouselCard.items[_].openUriAction.urlTypeHint == enum_GoogleCloudDialogflowV2IntentMessageBrowseCarouselCardBrowseCarouselCardItemOpenUrlActionUrlTypeHint[_]
    input.Body.messages[_].browseCarouselCard.items[_].title == STRING
    input.Body.messages[_].card.buttons[_].postback == STRING
    input.Body.messages[_].card.buttons[_].text == STRING
    input.Body.messages[_].card.imageUri == STRING
    input.Body.messages[_].card.subtitle == STRING
    input.Body.messages[_].card.title == STRING
    input.Body.messages[_].carouselSelect.items[_].description == STRING
    input.Body.messages[_].carouselSelect.items[_].image.accessibilityText == STRING
    input.Body.messages[_].carouselSelect.items[_].image.imageUri == STRING
    input.Body.messages[_].carouselSelect.items[_].info.key == STRING
    input.Body.messages[_].carouselSelect.items[_].info.synonyms[_] == STRING
    input.Body.messages[_].carouselSelect.items[_].title == STRING
    input.Body.messages[_].image.accessibilityText == STRING
    input.Body.messages[_].image.imageUri == STRING
    input.Body.messages[_].linkOutSuggestion.destinationName == STRING
    input.Body.messages[_].linkOutSuggestion.uri == STRING
    input.Body.messages[_].listSelect.items[_].description == STRING
    input.Body.messages[_].listSelect.items[_].image.accessibilityText == STRING
    input.Body.messages[_].listSelect.items[_].image.imageUri == STRING
    input.Body.messages[_].listSelect.items[_].info.key == STRING
    input.Body.messages[_].listSelect.items[_].info.synonyms[_] == STRING
    input.Body.messages[_].listSelect.items[_].title == STRING
    input.Body.messages[_].listSelect.subtitle == STRING
    input.Body.messages[_].listSelect.title == STRING
    input.Body.messages[_].mediaContent.mediaObjects[_].contentUrl == STRING
    input.Body.messages[_].mediaContent.mediaObjects[_].description == STRING
    input.Body.messages[_].mediaContent.mediaObjects[_].icon.accessibilityText == STRING
    input.Body.messages[_].mediaContent.mediaObjects[_].icon.imageUri == STRING
    input.Body.messages[_].mediaContent.mediaObjects[_].largeImage.accessibilityText == STRING
    input.Body.messages[_].mediaContent.mediaObjects[_].largeImage.imageUri == STRING
    input.Body.messages[_].mediaContent.mediaObjects[_].name == STRING
    input.Body.messages[_].mediaContent.mediaType == enum_GoogleCloudDialogflowV2IntentMessageMediaContentMediaType[_]
    input.Body.messages[_].payload.STRING == ANY
    input.Body.messages[_].platform == enum_GoogleCloudDialogflowV2IntentMessagePlatform[_]
    input.Body.messages[_].quickReplies.quickReplies[_] == STRING
    input.Body.messages[_].quickReplies.title == STRING
    input.Body.messages[_].simpleResponses.simpleResponses[_].displayText == STRING
    input.Body.messages[_].simpleResponses.simpleResponses[_].ssml == STRING
    input.Body.messages[_].simpleResponses.simpleResponses[_].textToSpeech == STRING
    input.Body.messages[_].suggestions.suggestions[_].title == STRING
    input.Body.messages[_].tableCard.buttons[_].openUriAction.uri == STRING
    input.Body.messages[_].tableCard.buttons[_].title == STRING
    input.Body.messages[_].tableCard.columnProperties[_].header == STRING
    input.Body.messages[_].tableCard.columnProperties[_].horizontalAlignment == enum_GoogleCloudDialogflowV2IntentMessageColumnPropertiesHorizontalAlignment[_]
    input.Body.messages[_].tableCard.image.accessibilityText == STRING
    input.Body.messages[_].tableCard.image.imageUri == STRING
    input.Body.messages[_].tableCard.rows[_].cells[_].text == STRING
    input.Body.messages[_].tableCard.rows[_].dividerAfter == BOOLEAN
    input.Body.messages[_].tableCard.subtitle == STRING
    input.Body.messages[_].tableCard.title == STRING
    input.Body.messages[_].text.text[_] == STRING
    input.Body.mlDisabled == BOOLEAN
    input.Body.name == STRING
    input.Body.outputContexts[_].lifespanCount == INTEGER
    input.Body.outputContexts[_].name == STRING
    input.Body.outputContexts[_].parameters.STRING == ANY
    input.Body.parameters[_].defaultValue == STRING
    input.Body.parameters[_].displayName == STRING
    input.Body.parameters[_].entityTypeDisplayName == STRING
    input.Body.parameters[_].isList == BOOLEAN
    input.Body.parameters[_].mandatory == BOOLEAN
    input.Body.parameters[_].name == STRING
    input.Body.parameters[_].prompts[_] == STRING
    input.Body.parameters[_].value == STRING
    input.Body.parentFollowupIntentName == STRING
    input.Body.priority == INTEGER
    input.Body.resetContexts == BOOLEAN
    input.Body.trainingPhrases[_].name == STRING
    input.Body.trainingPhrases[_].parts[_].alias == STRING
    input.Body.trainingPhrases[_].parts[_].entityType == STRING
    input.Body.trainingPhrases[_].parts[_].text == STRING
    input.Body.trainingPhrases[_].parts[_].userDefined == BOOLEAN
    input.Body.trainingPhrases[_].timesAddedCount == INTEGER
    input.Body.trainingPhrases[_].type == enum_GoogleCloudDialogflowV2IntentTrainingPhraseType[_]
    input.Body.webhookState == enum_GoogleCloudDialogflowV2IntentWebhookState[_]
    input.ReqMap.name == STRING
    input.Qs.intentView == enum_IntentViewParameter[_]
    input.Qs.languageCode == STRING
    input.Qs.updateMask == STRING
    input.ProviderMetadata.Region == STRING
}

dialogflow.projects.locations.agent.restore

valid {
    input.Body.agentContent == STRING
    input.Body.agentUri == STRING
    input.ReqMap.parent == STRING
    input.ProviderMetadata.Region == STRING
}

dialogflow.projects.locations.agent.search

valid {
    input.ReqMap.parent == STRING
    input.Qs.pageSize == INTEGER
    input.Qs.pageToken == STRING
    input.ProviderMetadata.Region == STRING
}

dialogflow.projects.locations.agent.sessions.contexts.create

valid {
    input.Body.lifespanCount == INTEGER
    input.Body.name == STRING
    input.Body.parameters.STRING == ANY
    input.ReqMap.parent == STRING
    input.ProviderMetadata.Region == STRING
}

dialogflow.projects.locations.agent.sessions.contexts.delete

valid {
    input.ReqMap.name == STRING
    input.ProviderMetadata.Region == STRING
}

dialogflow.projects.locations.agent.sessions.contexts.get

valid {
    input.ReqMap.name == STRING
    input.ProviderMetadata.Region == STRING
}

dialogflow.projects.locations.agent.sessions.contexts.list

valid {
    input.ReqMap.parent == STRING
    input.Qs.pageSize == INTEGER
    input.Qs.pageToken == STRING
    input.ProviderMetadata.Region == STRING
}

dialogflow.projects.locations.agent.sessions.contexts.patch

valid {
    input.Body.lifespanCount == INTEGER
    input.Body.name == STRING
    input.Body.parameters.STRING == ANY
    input.ReqMap.name == STRING
    input.Qs.updateMask == STRING
    input.ProviderMetadata.Region == STRING
}

dialogflow.projects.locations.agent.sessions.deleteContexts

valid {
    input.ReqMap.parent == STRING
    input.ProviderMetadata.Region == STRING
}

dialogflow.projects.locations.agent.sessions.detectIntent

enum_GoogleCloudDialogflowV2InputAudioConfigAudioEncoding := [ "AUDIO_ENCODING_UNSPECIFIED", "AUDIO_ENCODING_LINEAR_16", "AUDIO_ENCODING_FLAC", "AUDIO_ENCODING_MULAW", "AUDIO_ENCODING_AMR", "AUDIO_ENCODING_AMR_WB", "AUDIO_ENCODING_OGG_OPUS", "AUDIO_ENCODING_SPEEX_WITH_HEADER_BYTE" ]
enum_GoogleCloudDialogflowV2InputAudioConfigModelVariant := [ "SPEECH_MODEL_VARIANT_UNSPECIFIED", "USE_BEST_AVAILABLE", "USE_STANDARD", "USE_ENHANCED" ]
enum_GoogleCloudDialogflowV2OutputAudioConfigAudioEncoding := [ "OUTPUT_AUDIO_ENCODING_UNSPECIFIED", "OUTPUT_AUDIO_ENCODING_LINEAR_16", "OUTPUT_AUDIO_ENCODING_MP3", "OUTPUT_AUDIO_ENCODING_MP3_64_KBPS", "OUTPUT_AUDIO_ENCODING_OGG_OPUS", "OUTPUT_AUDIO_ENCODING_MULAW" ]
enum_GoogleCloudDialogflowV2SessionEntityTypeEntityOverrideMode := [ "ENTITY_OVERRIDE_MODE_UNSPECIFIED", "ENTITY_OVERRIDE_MODE_OVERRIDE", "ENTITY_OVERRIDE_MODE_SUPPLEMENT" ]
enum_GoogleCloudDialogflowV2VoiceSelectionParamsSsmlGender := [ "SSML_VOICE_GENDER_UNSPECIFIED", "SSML_VOICE_GENDER_MALE", "SSML_VOICE_GENDER_FEMALE", "SSML_VOICE_GENDER_NEUTRAL" ]

valid {
    input.Body.inputAudio == STRING
    input.Body.outputAudioConfig.audioEncoding == enum_GoogleCloudDialogflowV2OutputAudioConfigAudioEncoding[_]
    input.Body.outputAudioConfig.sampleRateHertz == INTEGER
    input.Body.outputAudioConfig.synthesizeSpeechConfig.effectsProfileId[_] == STRING
    input.Body.outputAudioConfig.synthesizeSpeechConfig.pitch == NUMBER
    input.Body.outputAudioConfig.synthesizeSpeechConfig.speakingRate == NUMBER
    input.Body.outputAudioConfig.synthesizeSpeechConfig.voice.name == STRING
    input.Body.outputAudioConfig.synthesizeSpeechConfig.voice.ssmlGender == enum_GoogleCloudDialogflowV2VoiceSelectionParamsSsmlGender[_]
    input.Body.outputAudioConfig.synthesizeSpeechConfig.volumeGainDb == NUMBER
    input.Body.outputAudioConfigMask == STRING
    input.Body.queryInput.audioConfig.audioEncoding == enum_GoogleCloudDialogflowV2InputAudioConfigAudioEncoding[_]
    input.Body.queryInput.audioConfig.disableNoSpeechRecognizedEvent == BOOLEAN
    input.Body.queryInput.audioConfig.enableAutomaticPunctuation == BOOLEAN
    input.Body.queryInput.audioConfig.enableWordInfo == BOOLEAN
    input.Body.queryInput.audioConfig.languageCode == STRING
    input.Body.queryInput.audioConfig.model == STRING
    input.Body.queryInput.audioConfig.modelVariant == enum_GoogleCloudDialogflowV2InputAudioConfigModelVariant[_]
    input.Body.queryInput.audioConfig.optOutConformerModelMigration == BOOLEAN
    input.Body.queryInput.audioConfig.phraseHints[_] == STRING
    input.Body.queryInput.audioConfig.sampleRateHertz == INTEGER
    input.Body.queryInput.audioConfig.singleUtterance == BOOLEAN
    input.Body.queryInput.audioConfig.speechContexts[_].boost == NUMBER
    input.Body.queryInput.audioConfig.speechContexts[_].phrases[_] == STRING
    input.Body.queryInput.event.languageCode == STRING
    input.Body.queryInput.event.name == STRING
    input.Body.queryInput.event.parameters.STRING == ANY
    input.Body.queryInput.text.languageCode == STRING
    input.Body.queryInput.text.text == STRING
    input.Body.queryParams.contexts[_].lifespanCount == INTEGER
    input.Body.queryParams.contexts[_].name == STRING
    input.Body.queryParams.contexts[_].parameters.STRING == ANY
    input.Body.queryParams.geoLocation.latitude == NUMBER
    input.Body.queryParams.geoLocation.longitude == NUMBER
    input.Body.queryParams.payload.STRING == ANY
    input.Body.queryParams.platform == STRING
    input.Body.queryParams.resetContexts == BOOLEAN
    input.Body.queryParams.sentimentAnalysisRequestConfig.analyzeQueryTextSentiment == BOOLEAN
    input.Body.queryParams.sessionEntityTypes[_].entities[_].synonyms[_] == STRING
    input.Body.queryParams.sessionEntityTypes[_].entities[_].value == STRING
    input.Body.queryParams.sessionEntityTypes[_].entityOverrideMode == enum_GoogleCloudDialogflowV2SessionEntityTypeEntityOverrideMode[_]
    input.Body.queryParams.sessionEntityTypes[_].name == STRING
    input.Body.queryParams.timeZone == STRING
    input.Body.queryParams.webhookHeaders.STRING == STRING
    input.ReqMap.session == STRING
    input.ProviderMetadata.Region == STRING
}

dialogflow.projects.locations.agent.sessions.entityTypes.create

enum_GoogleCloudDialogflowV2SessionEntityTypeEntityOverrideMode := [ "ENTITY_OVERRIDE_MODE_UNSPECIFIED", "ENTITY_OVERRIDE_MODE_OVERRIDE", "ENTITY_OVERRIDE_MODE_SUPPLEMENT" ]

valid {
    input.Body.entities[_].synonyms[_] == STRING
    input.Body.entities[_].value == STRING
    input.Body.entityOverrideMode == enum_GoogleCloudDialogflowV2SessionEntityTypeEntityOverrideMode[_]
    input.Body.name == STRING
    input.ReqMap.parent == STRING
    input.ProviderMetadata.Region == STRING
}

dialogflow.projects.locations.agent.sessions.entityTypes.delete

valid {
    input.ReqMap.name == STRING
    input.ProviderMetadata.Region == STRING
}

dialogflow.projects.locations.agent.sessions.entityTypes.get

valid {
    input.ReqMap.name == STRING
    input.ProviderMetadata.Region == STRING
}

dialogflow.projects.locations.agent.sessions.entityTypes.list

valid {
    input.ReqMap.parent == STRING
    input.Qs.pageSize == INTEGER
    input.Qs.pageToken == STRING
    input.ProviderMetadata.Region == STRING
}

dialogflow.projects.locations.agent.sessions.entityTypes.patch

enum_GoogleCloudDialogflowV2SessionEntityTypeEntityOverrideMode := [ "ENTITY_OVERRIDE_MODE_UNSPECIFIED", "ENTITY_OVERRIDE_MODE_OVERRIDE", "ENTITY_OVERRIDE_MODE_SUPPLEMENT" ]

valid {
    input.Body.entities[_].synonyms[_] == STRING
    input.Body.entities[_].value == STRING
    input.Body.entityOverrideMode == enum_GoogleCloudDialogflowV2SessionEntityTypeEntityOverrideMode[_]
    input.Body.name == STRING
    input.ReqMap.name == STRING
    input.Qs.updateMask == STRING
    input.ProviderMetadata.Region == STRING
}

dialogflow.projects.locations.agent.train

valid {
    input.Body.STRING == STRING
    input.ReqMap.parent == STRING
    input.ProviderMetadata.Region == STRING
}

dialogflow.projects.locations.agent.updateFulfillment

enum_GoogleCloudDialogflowV2FulfillmentFeatureType := [ "TYPE_UNSPECIFIED", "SMALLTALK" ]

valid {
    input.Body.displayName == STRING
    input.Body.enabled == BOOLEAN
    input.Body.features[_].type == enum_GoogleCloudDialogflowV2FulfillmentFeatureType[_]
    input.Body.genericWebService.isCloudFunction == BOOLEAN
    input.Body.genericWebService.password == STRING
    input.Body.genericWebService.requestHeaders.STRING == STRING
    input.Body.genericWebService.uri == STRING
    input.Body.genericWebService.username == STRING
    input.Body.name == STRING
    input.ReqMap.name == STRING
    input.Qs.updateMask == STRING
    input.ProviderMetadata.Region == STRING
}

dialogflow.projects.locations.agent.versions.create

valid {
    input.Body.description == STRING
    input.ReqMap.parent == STRING
    input.ProviderMetadata.Region == STRING
}

dialogflow.projects.locations.agent.versions.delete

valid {
    input.ReqMap.name == STRING
    input.ProviderMetadata.Region == STRING
}

dialogflow.projects.locations.agent.versions.get

valid {
    input.ReqMap.name == STRING
    input.ProviderMetadata.Region == STRING
}

dialogflow.projects.locations.agent.versions.list

valid {
    input.ReqMap.parent == STRING
    input.Qs.pageSize == INTEGER
    input.Qs.pageToken == STRING
    input.ProviderMetadata.Region == STRING
}

dialogflow.projects.locations.agent.versions.patch

valid {
    input.Body.description == STRING
    input.ReqMap.name == STRING
    input.Qs.updateMask == STRING
    input.ProviderMetadata.Region == STRING
}

dialogflow.projects.locations.agents.changelogs.get

valid {
    input.ReqMap.name == STRING
    input.ProviderMetadata.Region == STRING
}

dialogflow.projects.locations.agents.changelogs.list

valid {
    input.ReqMap.parent == STRING
    input.Qs.filter == STRING
    input.Qs.pageSize == INTEGER
    input.Qs.pageToken == STRING
    input.ProviderMetadata.Region == STRING
}

dialogflow.projects.locations.agents.create

enum_GoogleCloudDialogflowCxV3VoiceSelectionParamsSsmlGender := [ "SSML_VOICE_GENDER_UNSPECIFIED", "SSML_VOICE_GENDER_MALE", "SSML_VOICE_GENDER_FEMALE", "SSML_VOICE_GENDER_NEUTRAL" ]

valid {
    input.Body.advancedSettings.audioExportGcsDestination.uri == STRING
    input.Body.advancedSettings.dtmfSettings.enabled == BOOLEAN
    input.Body.advancedSettings.dtmfSettings.finishDigit == STRING
    input.Body.advancedSettings.dtmfSettings.maxDigits == INTEGER
    input.Body.advancedSettings.loggingSettings.enableInteractionLogging == BOOLEAN
    input.Body.advancedSettings.loggingSettings.enableStackdriverLogging == BOOLEAN
    input.Body.answerFeedbackSettings.enableAnswerFeedback == BOOLEAN
    input.Body.avatarUri == STRING
    input.Body.defaultLanguageCode == STRING
    input.Body.description == STRING
    input.Body.displayName == STRING
    input.Body.enableSpellCorrection == BOOLEAN
    input.Body.enableStackdriverLogging == BOOLEAN
    input.Body.genAppBuilderSettings.engine == STRING
    input.Body.gitIntegrationSettings.githubSettings.accessToken == STRING
    input.Body.gitIntegrationSettings.githubSettings.branches[_] == STRING
    input.Body.gitIntegrationSettings.githubSettings.displayName == STRING
    input.Body.gitIntegrationSettings.githubSettings.repositoryUri == STRING
    input.Body.gitIntegrationSettings.githubSettings.trackingBranch == STRING
    input.Body.locked == BOOLEAN
    input.Body.name == STRING
    input.Body.securitySettings == STRING
    input.Body.speechToTextSettings.enableSpeechAdaptation == BOOLEAN
    input.Body.startFlow == STRING
    input.Body.supportedLanguageCodes[_] == STRING
    input.Body.textToSpeechSettings.synthesizeSpeechConfigs.STRING.effectsProfileId[_] == STRING
    input.Body.textToSpeechSettings.synthesizeSpeechConfigs.STRING.pitch == NUMBER
    input.Body.textToSpeechSettings.synthesizeSpeechConfigs.STRING.speakingRate == NUMBER
    input.Body.textToSpeechSettings.synthesizeSpeechConfigs.STRING.voice.name == STRING
    input.Body.textToSpeechSettings.synthesizeSpeechConfigs.STRING.voice.ssmlGender == enum_GoogleCloudDialogflowCxV3VoiceSelectionParamsSsmlGender[_]
    input.Body.textToSpeechSettings.synthesizeSpeechConfigs.STRING.volumeGainDb == NUMBER
    input.Body.timeZone == STRING
    input.ReqMap.parent == STRING
    input.ProviderMetadata.Region == STRING
}

dialogflow.projects.locations.agents.delete

valid {
    input.ReqMap.name == STRING
    input.ProviderMetadata.Region == STRING
}

dialogflow.projects.locations.agents.entityTypes.create

enum_GoogleCloudDialogflowCxV3EntityTypeAutoExpansionMode := [ "AUTO_EXPANSION_MODE_UNSPECIFIED", "AUTO_EXPANSION_MODE_DEFAULT" ]
enum_GoogleCloudDialogflowCxV3EntityTypeKind := [ "KIND_UNSPECIFIED", "KIND_MAP", "KIND_LIST", "KIND_REGEXP" ]

valid {
    input.Body.autoExpansionMode == enum_GoogleCloudDialogflowCxV3EntityTypeAutoExpansionMode[_]
    input.Body.displayName == STRING
    input.Body.enableFuzzyExtraction == BOOLEAN
    input.Body.entities[_].synonyms[_] == STRING
    input.Body.entities[_].value == STRING
    input.Body.excludedPhrases[_].value == STRING
    input.Body.kind == enum_GoogleCloudDialogflowCxV3EntityTypeKind[_]
    input.Body.name == STRING
    input.Body.redact == BOOLEAN
    input.ReqMap.parent == STRING
    input.Qs.languageCode == STRING
    input.ProviderMetadata.Region == STRING
}

dialogflow.projects.locations.agents.entityTypes.delete

valid {
    input.ReqMap.name == STRING
    input.Qs.force == BOOLEAN
    input.ProviderMetadata.Region == STRING
}

dialogflow.projects.locations.agents.entityTypes.export

enum_GoogleCloudDialogflowCxV3ExportEntityTypesRequestDataFormat := [ "DATA_FORMAT_UNSPECIFIED", "BLOB", "JSON_PACKAGE" ]

valid {
    input.Body.dataFormat == enum_GoogleCloudDialogflowCxV3ExportEntityTypesRequestDataFormat[_]
    input.Body.entityTypes[_] == STRING
    input.Body.entityTypesContentInline == BOOLEAN
    input.Body.entityTypesUri == STRING
    input.Body.languageCode == STRING
    input.ReqMap.parent == STRING
    input.ProviderMetadata.Region == STRING
}

dialogflow.projects.locations.agents.entityTypes.get

valid {
    input.ReqMap.name == STRING
    input.Qs.languageCode == STRING
    input.ProviderMetadata.Region == STRING
}

dialogflow.projects.locations.agents.entityTypes.import

enum_GoogleCloudDialogflowCxV3ImportEntityTypesRequestMergeOption := [ "MERGE_OPTION_UNSPECIFIED", "REPLACE", "MERGE", "RENAME", "REPORT_CONFLICT", "KEEP" ]

valid {
    input.Body.entityTypesContent.content == STRING
    input.Body.entityTypesUri == STRING
    input.Body.mergeOption == enum_GoogleCloudDialogflowCxV3ImportEntityTypesRequestMergeOption[_]
    input.Body.targetEntityType == STRING
    input.ReqMap.parent == STRING
    input.ProviderMetadata.Region == STRING
}

dialogflow.projects.locations.agents.entityTypes.list

valid {
    input.ReqMap.parent == STRING
    input.Qs.languageCode == STRING
    input.Qs.pageSize == INTEGER
    input.Qs.pageToken == STRING
    input.ProviderMetadata.Region == STRING
}

dialogflow.projects.locations.agents.entityTypes.patch

enum_GoogleCloudDialogflowCxV3EntityTypeAutoExpansionMode := [ "AUTO_EXPANSION_MODE_UNSPECIFIED", "AUTO_EXPANSION_MODE_DEFAULT" ]
enum_GoogleCloudDialogflowCxV3EntityTypeKind := [ "KIND_UNSPECIFIED", "KIND_MAP", "KIND_LIST", "KIND_REGEXP" ]

valid {
    input.Body.autoExpansionMode == enum_GoogleCloudDialogflowCxV3EntityTypeAutoExpansionMode[_]
    input.Body.displayName == STRING
    input.Body.enableFuzzyExtraction == BOOLEAN
    input.Body.entities[_].synonyms[_] == STRING
    input.Body.entities[_].value == STRING
    input.Body.excludedPhrases[_].value == STRING
    input.Body.kind == enum_GoogleCloudDialogflowCxV3EntityTypeKind[_]
    input.Body.name == STRING
    input.Body.redact == BOOLEAN
    input.ReqMap.name == STRING
    input.Qs.languageCode == STRING
    input.Qs.updateMask == STRING
    input.ProviderMetadata.Region == STRING
}

dialogflow.projects.locations.agents.environments.continuousTestResults.list

valid {
    input.ReqMap.parent == STRING
    input.Qs.pageSize == INTEGER
    input.Qs.pageToken == STRING
    input.ProviderMetadata.Region == STRING
}

dialogflow.projects.locations.agents.environments.create

enum_GoogleCloudDialogflowCxV3WebhookGenericWebServiceHttpMethod := [ "HTTP_METHOD_UNSPECIFIED", "POST", "GET", "HEAD", "PUT", "DELETE", "PATCH", "OPTIONS" ]
enum_GoogleCloudDialogflowCxV3WebhookGenericWebServiceWebhookType := [ "WEBHOOK_TYPE_UNSPECIFIED", "STANDARD", "FLEXIBLE" ]

valid {
    input.Body.description == STRING
    input.Body.displayName == STRING
    input.Body.name == STRING
    input.Body.testCasesConfig.enableContinuousRun == BOOLEAN
    input.Body.testCasesConfig.enablePredeploymentRun == BOOLEAN
    input.Body.testCasesConfig.testCases[_] == STRING
    input.Body.versionConfigs[_].version == STRING
    input.Body.webhookConfig.webhookOverrides[_].disabled == BOOLEAN
    input.Body.webhookConfig.webhookOverrides[_].displayName == STRING
    input.Body.webhookConfig.webhookOverrides[_].genericWebService.allowedCaCerts[_] == STRING
    input.Body.webhookConfig.webhookOverrides[_].genericWebService.httpMethod == enum_GoogleCloudDialogflowCxV3WebhookGenericWebServiceHttpMethod[_]
    input.Body.webhookConfig.webhookOverrides[_].genericWebService.parameterMapping.STRING == STRING
    input.Body.webhookConfig.webhookOverrides[_].genericWebService.password == STRING
    input.Body.webhookConfig.webhookOverrides[_].genericWebService.requestBody == STRING
    input.Body.webhookConfig.webhookOverrides[_].genericWebService.requestHeaders.STRING == STRING
    input.Body.webhookConfig.webhookOverrides[_].genericWebService.uri == STRING
    input.Body.webhookConfig.webhookOverrides[_].genericWebService.username == STRING
    input.Body.webhookConfig.webhookOverrides[_].genericWebService.webhookType == enum_GoogleCloudDialogflowCxV3WebhookGenericWebServiceWebhookType[_]
    input.Body.webhookConfig.webhookOverrides[_].name == STRING
    input.Body.webhookConfig.webhookOverrides[_].serviceDirectory.genericWebService.allowedCaCerts[_] == STRING
    input.Body.webhookConfig.webhookOverrides[_].serviceDirectory.genericWebService.httpMethod == enum_GoogleCloudDialogflowCxV3WebhookGenericWebServiceHttpMethod[_]
    input.Body.webhookConfig.webhookOverrides[_].serviceDirectory.genericWebService.parameterMapping.STRING == STRING
    input.Body.webhookConfig.webhookOverrides[_].serviceDirectory.genericWebService.password == STRING
    input.Body.webhookConfig.webhookOverrides[_].serviceDirectory.genericWebService.requestBody == STRING
    input.Body.webhookConfig.webhookOverrides[_].serviceDirectory.genericWebService.requestHeaders.STRING == STRING
    input.Body.webhookConfig.webhookOverrides[_].serviceDirectory.genericWebService.uri == STRING
    input.Body.webhookConfig.webhookOverrides[_].serviceDirectory.genericWebService.username == STRING
    input.Body.webhookConfig.webhookOverrides[_].serviceDirectory.genericWebService.webhookType == enum_GoogleCloudDialogflowCxV3WebhookGenericWebServiceWebhookType[_]
    input.Body.webhookConfig.webhookOverrides[_].serviceDirectory.service == STRING
    input.Body.webhookConfig.webhookOverrides[_].timeout == STRING
    input.ReqMap.parent == STRING
    input.ProviderMetadata.Region == STRING
}

dialogflow.projects.locations.agents.environments.delete

valid {
    input.ReqMap.name == STRING
    input.ProviderMetadata.Region == STRING
}

dialogflow.projects.locations.agents.environments.deployFlow

valid {
    input.Body.flowVersion == STRING
    input.ReqMap.environment == STRING
    input.ProviderMetadata.Region == STRING
}

dialogflow.projects.locations.agents.environments.deployments.get

valid {
    input.ReqMap.name == STRING
    input.ProviderMetadata.Region == STRING
}

dialogflow.projects.locations.agents.environments.deployments.list

valid {
    input.ReqMap.parent == STRING
    input.Qs.pageSize == INTEGER
    input.Qs.pageToken == STRING
    input.ProviderMetadata.Region == STRING
}

dialogflow.projects.locations.agents.environments.experiments.create

enum_GoogleCloudDialogflowCxV3ExperimentResultMetricCountType := [ "COUNT_TYPE_UNSPECIFIED", "TOTAL_NO_MATCH_COUNT", "TOTAL_TURN_COUNT", "AVERAGE_TURN_COUNT" ]
enum_GoogleCloudDialogflowCxV3ExperimentResultMetricType := [ "METRIC_UNSPECIFIED", "CONTAINED_SESSION_NO_CALLBACK_RATE", "LIVE_AGENT_HANDOFF_RATE", "CALLBACK_SESSION_RATE", "ABANDONED_SESSION_RATE", "SESSION_END_RATE" ]
enum_GoogleCloudDialogflowCxV3ExperimentState := [ "STATE_UNSPECIFIED", "DRAFT", "RUNNING", "DONE", "ROLLOUT_FAILED" ]

valid {
    input.Body.createTime == STRING
    input.Body.definition.condition == STRING
    input.Body.definition.versionVariants.variants[_].isControlGroup == BOOLEAN
    input.Body.definition.versionVariants.variants[_].trafficAllocation == NUMBER
    input.Body.definition.versionVariants.variants[_].version == STRING
    input.Body.description == STRING
    input.Body.displayName == STRING
    input.Body.endTime == STRING
    input.Body.experimentLength == STRING
    input.Body.lastUpdateTime == STRING
    input.Body.name == STRING
    input.Body.result.lastUpdateTime == STRING
    input.Body.result.versionMetrics[_].metrics[_].confidenceInterval.confidenceLevel == NUMBER
    input.Body.result.versionMetrics[_].metrics[_].confidenceInterval.lowerBound == NUMBER
    input.Body.result.versionMetrics[_].metrics[_].confidenceInterval.ratio == NUMBER
    input.Body.result.versionMetrics[_].metrics[_].confidenceInterval.upperBound == NUMBER
    input.Body.result.versionMetrics[_].metrics[_].count == NUMBER
    input.Body.result.versionMetrics[_].metrics[_].countType == enum_GoogleCloudDialogflowCxV3ExperimentResultMetricCountType[_]
    input.Body.result.versionMetrics[_].metrics[_].ratio == NUMBER
    input.Body.result.versionMetrics[_].metrics[_].type == enum_GoogleCloudDialogflowCxV3ExperimentResultMetricType[_]
    input.Body.result.versionMetrics[_].sessionCount == INTEGER
    input.Body.result.versionMetrics[_].version == STRING
    input.Body.rolloutConfig.failureCondition == STRING
    input.Body.rolloutConfig.rolloutCondition == STRING
    input.Body.rolloutConfig.rolloutSteps[_].displayName == STRING
    input.Body.rolloutConfig.rolloutSteps[_].minDuration == STRING
    input.Body.rolloutConfig.rolloutSteps[_].trafficPercent == INTEGER
    input.Body.rolloutFailureReason == STRING
    input.Body.rolloutState.startTime == STRING
    input.Body.rolloutState.step == STRING
    input.Body.rolloutState.stepIndex == INTEGER
    input.Body.startTime == STRING
    input.Body.state == enum_GoogleCloudDialogflowCxV3ExperimentState[_]
    input.Body.variantsHistory[_].updateTime == STRING
    input.Body.variantsHistory[_].versionVariants.variants[_].isControlGroup == BOOLEAN
    input.Body.variantsHistory[_].versionVariants.variants[_].trafficAllocation == NUMBER
    input.Body.variantsHistory[_].versionVariants.variants[_].version == STRING
    input.ReqMap.parent == STRING
    input.ProviderMetadata.Region == STRING
}

dialogflow.projects.locations.agents.environments.experiments.delete

valid {
    input.ReqMap.name == STRING
    input.ProviderMetadata.Region == STRING
}

dialogflow.projects.locations.agents.environments.experiments.get

valid {
    input.ReqMap.name == STRING
    input.ProviderMetadata.Region == STRING
}

dialogflow.projects.locations.agents.environments.experiments.list

valid {
    input.ReqMap.parent == STRING
    input.Qs.pageSize == INTEGER
    input.Qs.pageToken == STRING
    input.ProviderMetadata.Region == STRING
}

dialogflow.projects.locations.agents.environments.experiments.patch

enum_GoogleCloudDialogflowCxV3ExperimentResultMetricCountType := [ "COUNT_TYPE_UNSPECIFIED", "TOTAL_NO_MATCH_COUNT", "TOTAL_TURN_COUNT", "AVERAGE_TURN_COUNT" ]
enum_GoogleCloudDialogflowCxV3ExperimentResultMetricType := [ "METRIC_UNSPECIFIED", "CONTAINED_SESSION_NO_CALLBACK_RATE", "LIVE_AGENT_HANDOFF_RATE", "CALLBACK_SESSION_RATE", "ABANDONED_SESSION_RATE", "SESSION_END_RATE" ]
enum_GoogleCloudDialogflowCxV3ExperimentState := [ "STATE_UNSPECIFIED", "DRAFT", "RUNNING", "DONE", "ROLLOUT_FAILED" ]

valid {
    input.Body.createTime == STRING
    input.Body.definition.condition == STRING
    input.Body.definition.versionVariants.variants[_].isControlGroup == BOOLEAN
    input.Body.definition.versionVariants.variants[_].trafficAllocation == NUMBER
    input.Body.definition.versionVariants.variants[_].version == STRING
    input.Body.description == STRING
    input.Body.displayName == STRING
    input.Body.endTime == STRING
    input.Body.experimentLength == STRING
    input.Body.lastUpdateTime == STRING
    input.Body.name == STRING
    input.Body.result.lastUpdateTime == STRING
    input.Body.result.versionMetrics[_].metrics[_].confidenceInterval.confidenceLevel == NUMBER
    input.Body.result.versionMetrics[_].metrics[_].confidenceInterval.lowerBound == NUMBER
    input.Body.result.versionMetrics[_].metrics[_].confidenceInterval.ratio == NUMBER
    input.Body.result.versionMetrics[_].metrics[_].confidenceInterval.upperBound == NUMBER
    input.Body.result.versionMetrics[_].metrics[_].count == NUMBER
    input.Body.result.versionMetrics[_].metrics[_].countType == enum_GoogleCloudDialogflowCxV3ExperimentResultMetricCountType[_]
    input.Body.result.versionMetrics[_].metrics[_].ratio == NUMBER
    input.Body.result.versionMetrics[_].metrics[_].type == enum_GoogleCloudDialogflowCxV3ExperimentResultMetricType[_]
    input.Body.result.versionMetrics[_].sessionCount == INTEGER
    input.Body.result.versionMetrics[_].version == STRING
    input.Body.rolloutConfig.failureCondition == STRING
    input.Body.rolloutConfig.rolloutCondition == STRING
    input.Body.rolloutConfig.rolloutSteps[_].displayName == STRING
    input.Body.rolloutConfig.rolloutSteps[_].minDuration == STRING
    input.Body.rolloutConfig.rolloutSteps[_].trafficPercent == INTEGER
    input.Body.rolloutFailureReason == STRING
    input.Body.rolloutState.startTime == STRING
    input.Body.rolloutState.step == STRING
    input.Body.rolloutState.stepIndex == INTEGER
    input.Body.startTime == STRING
    input.Body.state == enum_GoogleCloudDialogflowCxV3ExperimentState[_]
    input.Body.variantsHistory[_].updateTime == STRING
    input.Body.variantsHistory[_].versionVariants.variants[_].isControlGroup == BOOLEAN
    input.Body.variantsHistory[_].versionVariants.variants[_].trafficAllocation == NUMBER
    input.Body.variantsHistory[_].versionVariants.variants[_].version == STRING
    input.ReqMap.name == STRING
    input.Qs.updateMask == STRING
    input.ProviderMetadata.Region == STRING
}

dialogflow.projects.locations.agents.environments.experiments.start

valid {
    input.Body.STRING == STRING
    input.ReqMap.name == STRING
    input.ProviderMetadata.Region == STRING
}

dialogflow.projects.locations.agents.environments.experiments.stop

valid {
    input.Body.STRING == STRING
    input.ReqMap.name == STRING
    input.ProviderMetadata.Region == STRING
}

dialogflow.projects.locations.agents.environments.get

valid {
    input.ReqMap.name == STRING
    input.ProviderMetadata.Region == STRING
}

dialogflow.projects.locations.agents.environments.list

valid {
    input.ReqMap.parent == STRING
    input.Qs.pageSize == INTEGER
    input.Qs.pageToken == STRING
    input.ProviderMetadata.Region == STRING
}

dialogflow.projects.locations.agents.environments.lookupEnvironmentHistory

valid {
    input.ReqMap.name == STRING
    input.Qs.pageSize == INTEGER
    input.Qs.pageToken == STRING
    input.ProviderMetadata.Region == STRING
}

dialogflow.projects.locations.agents.environments.patch

enum_GoogleCloudDialogflowCxV3WebhookGenericWebServiceHttpMethod := [ "HTTP_METHOD_UNSPECIFIED", "POST", "GET", "HEAD", "PUT", "DELETE", "PATCH", "OPTIONS" ]
enum_GoogleCloudDialogflowCxV3WebhookGenericWebServiceWebhookType := [ "WEBHOOK_TYPE_UNSPECIFIED", "STANDARD", "FLEXIBLE" ]

valid {
    input.Body.description == STRING
    input.Body.displayName == STRING
    input.Body.name == STRING
    input.Body.testCasesConfig.enableContinuousRun == BOOLEAN
    input.Body.testCasesConfig.enablePredeploymentRun == BOOLEAN
    input.Body.testCasesConfig.testCases[_] == STRING
    input.Body.versionConfigs[_].version == STRING
    input.Body.webhookConfig.webhookOverrides[_].disabled == BOOLEAN
    input.Body.webhookConfig.webhookOverrides[_].displayName == STRING
    input.Body.webhookConfig.webhookOverrides[_].genericWebService.allowedCaCerts[_] == STRING
    input.Body.webhookConfig.webhookOverrides[_].genericWebService.httpMethod == enum_GoogleCloudDialogflowCxV3WebhookGenericWebServiceHttpMethod[_]
    input.Body.webhookConfig.webhookOverrides[_].genericWebService.parameterMapping.STRING == STRING
    input.Body.webhookConfig.webhookOverrides[_].genericWebService.password == STRING
    input.Body.webhookConfig.webhookOverrides[_].genericWebService.requestBody == STRING
    input.Body.webhookConfig.webhookOverrides[_].genericWebService.requestHeaders.STRING == STRING
    input.Body.webhookConfig.webhookOverrides[_].genericWebService.uri == STRING
    input.Body.webhookConfig.webhookOverrides[_].genericWebService.username == STRING
    input.Body.webhookConfig.webhookOverrides[_].genericWebService.webhookType == enum_GoogleCloudDialogflowCxV3WebhookGenericWebServiceWebhookType[_]
    input.Body.webhookConfig.webhookOverrides[_].name == STRING
    input.Body.webhookConfig.webhookOverrides[_].serviceDirectory.genericWebService.allowedCaCerts[_] == STRING
    input.Body.webhookConfig.webhookOverrides[_].serviceDirectory.genericWebService.httpMethod == enum_GoogleCloudDialogflowCxV3WebhookGenericWebServiceHttpMethod[_]
    input.Body.webhookConfig.webhookOverrides[_].serviceDirectory.genericWebService.parameterMapping.STRING == STRING
    input.Body.webhookConfig.webhookOverrides[_].serviceDirectory.genericWebService.password == STRING
    input.Body.webhookConfig.webhookOverrides[_].serviceDirectory.genericWebService.requestBody == STRING
    input.Body.webhookConfig.webhookOverrides[_].serviceDirectory.genericWebService.requestHeaders.STRING == STRING
    input.Body.webhookConfig.webhookOverrides[_].serviceDirectory.genericWebService.uri == STRING
    input.Body.webhookConfig.webhookOverrides[_].serviceDirectory.genericWebService.username == STRING
    input.Body.webhookConfig.webhookOverrides[_].serviceDirectory.genericWebService.webhookType == enum_GoogleCloudDialogflowCxV3WebhookGenericWebServiceWebhookType[_]
    input.Body.webhookConfig.webhookOverrides[_].serviceDirectory.service == STRING
    input.Body.webhookConfig.webhookOverrides[_].timeout == STRING
    input.ReqMap.name == STRING
    input.Qs.updateMask == STRING
    input.ProviderMetadata.Region == STRING
}

dialogflow.projects.locations.agents.environments.runContinuousTest

valid {
    input.Body.STRING == STRING
    input.ReqMap.environment == STRING
    input.ProviderMetadata.Region == STRING
}

dialogflow.projects.locations.agents.environments.sessions.detectIntent

enum_GoogleCloudDialogflowCxV3InputAudioConfigAudioEncoding := [ "AUDIO_ENCODING_UNSPECIFIED", "AUDIO_ENCODING_LINEAR_16", "AUDIO_ENCODING_FLAC", "AUDIO_ENCODING_MULAW", "AUDIO_ENCODING_AMR", "AUDIO_ENCODING_AMR_WB", "AUDIO_ENCODING_OGG_OPUS", "AUDIO_ENCODING_SPEEX_WITH_HEADER_BYTE" ]
enum_GoogleCloudDialogflowCxV3InputAudioConfigModelVariant := [ "SPEECH_MODEL_VARIANT_UNSPECIFIED", "USE_BEST_AVAILABLE", "USE_STANDARD", "USE_ENHANCED" ]
enum_GoogleCloudDialogflowCxV3OutputAudioConfigAudioEncoding := [ "OUTPUT_AUDIO_ENCODING_UNSPECIFIED", "OUTPUT_AUDIO_ENCODING_LINEAR_16", "OUTPUT_AUDIO_ENCODING_MP3", "OUTPUT_AUDIO_ENCODING_MP3_64_KBPS", "OUTPUT_AUDIO_ENCODING_OGG_OPUS", "OUTPUT_AUDIO_ENCODING_MULAW" ]
enum_GoogleCloudDialogflowCxV3SessionEntityTypeEntityOverrideMode := [ "ENTITY_OVERRIDE_MODE_UNSPECIFIED", "ENTITY_OVERRIDE_MODE_OVERRIDE", "ENTITY_OVERRIDE_MODE_SUPPLEMENT" ]
enum_GoogleCloudDialogflowCxV3VoiceSelectionParamsSsmlGender := [ "SSML_VOICE_GENDER_UNSPECIFIED", "SSML_VOICE_GENDER_MALE", "SSML_VOICE_GENDER_FEMALE", "SSML_VOICE_GENDER_NEUTRAL" ]

valid {
    input.Body.outputAudioConfig.audioEncoding == enum_GoogleCloudDialogflowCxV3OutputAudioConfigAudioEncoding[_]
    input.Body.outputAudioConfig.sampleRateHertz == INTEGER
    input.Body.outputAudioConfig.synthesizeSpeechConfig.effectsProfileId[_] == STRING
    input.Body.outputAudioConfig.synthesizeSpeechConfig.pitch == NUMBER
    input.Body.outputAudioConfig.synthesizeSpeechConfig.speakingRate == NUMBER
    input.Body.outputAudioConfig.synthesizeSpeechConfig.voice.name == STRING
    input.Body.outputAudioConfig.synthesizeSpeechConfig.voice.ssmlGender == enum_GoogleCloudDialogflowCxV3VoiceSelectionParamsSsmlGender[_]
    input.Body.outputAudioConfig.synthesizeSpeechConfig.volumeGainDb == NUMBER
    input.Body.queryInput.audio.audio == STRING
    input.Body.queryInput.audio.config.audioEncoding == enum_GoogleCloudDialogflowCxV3InputAudioConfigAudioEncoding[_]
    input.Body.queryInput.audio.config.bargeInConfig.noBargeInDuration == STRING
    input.Body.queryInput.audio.config.bargeInConfig.totalDuration == STRING
    input.Body.queryInput.audio.config.enableWordInfo == BOOLEAN
    input.Body.queryInput.audio.config.model == STRING
    input.Body.queryInput.audio.config.modelVariant == enum_GoogleCloudDialogflowCxV3InputAudioConfigModelVariant[_]
    input.Body.queryInput.audio.config.optOutConformerModelMigration == BOOLEAN
    input.Body.queryInput.audio.config.phraseHints[_] == STRING
    input.Body.queryInput.audio.config.sampleRateHertz == INTEGER
    input.Body.queryInput.audio.config.singleUtterance == BOOLEAN
    input.Body.queryInput.dtmf.digits == STRING
    input.Body.queryInput.dtmf.finishDigit == STRING
    input.Body.queryInput.event.event == STRING
    input.Body.queryInput.intent.intent == STRING
    input.Body.queryInput.languageCode == STRING
    input.Body.queryInput.text.text == STRING
    input.Body.queryParams.analyzeQueryTextSentiment == BOOLEAN
    input.Body.queryParams.channel == STRING
    input.Body.queryParams.currentPage == STRING
    input.Body.queryParams.disableWebhook == BOOLEAN
    input.Body.queryParams.endUserMetadata.STRING == ANY
    input.Body.queryParams.flowVersions[_] == STRING
    input.Body.queryParams.geoLocation.latitude == NUMBER
    input.Body.queryParams.geoLocation.longitude == NUMBER
    input.Body.queryParams.parameters.STRING == ANY
    input.Body.queryParams.payload.STRING == ANY
    input.Body.queryParams.searchConfig.boostSpecs[_].dataStores[_] == STRING
    input.Body.queryParams.searchConfig.boostSpecs[_].spec[_].conditionBoostSpecs[_].boost == NUMBER
    input.Body.queryParams.searchConfig.boostSpecs[_].spec[_].conditionBoostSpecs[_].condition == STRING
    input.Body.queryParams.searchConfig.filterSpecs[_].dataStores[_] == STRING
    input.Body.queryParams.searchConfig.filterSpecs[_].filter == STRING
    input.Body.queryParams.sessionEntityTypes[_].entities[_].synonyms[_] == STRING
    input.Body.queryParams.sessionEntityTypes[_].entities[_].value == STRING
    input.Body.queryParams.sessionEntityTypes[_].entityOverrideMode == enum_GoogleCloudDialogflowCxV3SessionEntityTypeEntityOverrideMode[_]
    input.Body.queryParams.sessionEntityTypes[_].name == STRING
    input.Body.queryParams.sessionTtl == STRING
    input.Body.queryParams.timeZone == STRING
    input.Body.queryParams.webhookHeaders.STRING == STRING
    input.ReqMap.session == STRING
    input.ProviderMetadata.Region == STRING
}

dialogflow.projects.locations.agents.environments.sessions.entityTypes.create

enum_GoogleCloudDialogflowCxV3SessionEntityTypeEntityOverrideMode := [ "ENTITY_OVERRIDE_MODE_UNSPECIFIED", "ENTITY_OVERRIDE_MODE_OVERRIDE", "ENTITY_OVERRIDE_MODE_SUPPLEMENT" ]

valid {
    input.Body.entities[_].synonyms[_] == STRING
    input.Body.entities[_].value == STRING
    input.Body.entityOverrideMode == enum_GoogleCloudDialogflowCxV3SessionEntityTypeEntityOverrideMode[_]
    input.Body.name == STRING
    input.ReqMap.parent == STRING
    input.ProviderMetadata.Region == STRING
}

dialogflow.projects.locations.agents.environments.sessions.entityTypes.delete

valid {
    input.ReqMap.name == STRING
    input.ProviderMetadata.Region == STRING
}

dialogflow.projects.locations.agents.environments.sessions.entityTypes.get

valid {
    input.ReqMap.name == STRING
    input.ProviderMetadata.Region == STRING
}

dialogflow.projects.locations.agents.environments.sessions.entityTypes.list

valid {
    input.ReqMap.parent == STRING
    input.Qs.pageSize == INTEGER
    input.Qs.pageToken == STRING
    input.ProviderMetadata.Region == STRING
}

dialogflow.projects.locations.agents.environments.sessions.entityTypes.patch

enum_GoogleCloudDialogflowCxV3SessionEntityTypeEntityOverrideMode := [ "ENTITY_OVERRIDE_MODE_UNSPECIFIED", "ENTITY_OVERRIDE_MODE_OVERRIDE", "ENTITY_OVERRIDE_MODE_SUPPLEMENT" ]

valid {
    input.Body.entities[_].synonyms[_] == STRING
    input.Body.entities[_].value == STRING
    input.Body.entityOverrideMode == enum_GoogleCloudDialogflowCxV3SessionEntityTypeEntityOverrideMode[_]
    input.Body.name == STRING
    input.ReqMap.name == STRING
    input.Qs.updateMask == STRING
    input.ProviderMetadata.Region == STRING
}

dialogflow.projects.locations.agents.environments.sessions.fulfillIntent

enum_GoogleCloudDialogflowCxV3InputAudioConfigAudioEncoding := [ "AUDIO_ENCODING_UNSPECIFIED", "AUDIO_ENCODING_LINEAR_16", "AUDIO_ENCODING_FLAC", "AUDIO_ENCODING_MULAW", "AUDIO_ENCODING_AMR", "AUDIO_ENCODING_AMR_WB", "AUDIO_ENCODING_OGG_OPUS", "AUDIO_ENCODING_SPEEX_WITH_HEADER_BYTE" ]
enum_GoogleCloudDialogflowCxV3InputAudioConfigModelVariant := [ "SPEECH_MODEL_VARIANT_UNSPECIFIED", "USE_BEST_AVAILABLE", "USE_STANDARD", "USE_ENHANCED" ]
enum_GoogleCloudDialogflowCxV3MatchMatchType := [ "MATCH_TYPE_UNSPECIFIED", "INTENT", "DIRECT_INTENT", "PARAMETER_FILLING", "NO_MATCH", "NO_INPUT", "EVENT" ]
enum_GoogleCloudDialogflowCxV3OutputAudioConfigAudioEncoding := [ "OUTPUT_AUDIO_ENCODING_UNSPECIFIED", "OUTPUT_AUDIO_ENCODING_LINEAR_16", "OUTPUT_AUDIO_ENCODING_MP3", "OUTPUT_AUDIO_ENCODING_MP3_64_KBPS", "OUTPUT_AUDIO_ENCODING_OGG_OPUS", "OUTPUT_AUDIO_ENCODING_MULAW" ]
enum_GoogleCloudDialogflowCxV3SessionEntityTypeEntityOverrideMode := [ "ENTITY_OVERRIDE_MODE_UNSPECIFIED", "ENTITY_OVERRIDE_MODE_OVERRIDE", "ENTITY_OVERRIDE_MODE_SUPPLEMENT" ]
enum_GoogleCloudDialogflowCxV3VoiceSelectionParamsSsmlGender := [ "SSML_VOICE_GENDER_UNSPECIFIED", "SSML_VOICE_GENDER_MALE", "SSML_VOICE_GENDER_FEMALE", "SSML_VOICE_GENDER_NEUTRAL" ]

valid {
    input.Body.match.confidence == NUMBER
    input.Body.match.event == STRING
    input.Body.match.intent.description == STRING
    input.Body.match.intent.displayName == STRING
    input.Body.match.intent.isFallback == BOOLEAN
    input.Body.match.intent.labels.STRING == STRING
    input.Body.match.intent.name == STRING
    input.Body.match.intent.parameters[_].entityType == STRING
    input.Body.match.intent.parameters[_].id == STRING
    input.Body.match.intent.parameters[_].isList == BOOLEAN
    input.Body.match.intent.parameters[_].redact == BOOLEAN
    input.Body.match.intent.priority == INTEGER
    input.Body.match.intent.trainingPhrases[_].id == STRING
    input.Body.match.intent.trainingPhrases[_].parts[_].parameterId == STRING
    input.Body.match.intent.trainingPhrases[_].parts[_].text == STRING
    input.Body.match.intent.trainingPhrases[_].repeatCount == INTEGER
    input.Body.match.matchType == enum_GoogleCloudDialogflowCxV3MatchMatchType[_]
    input.Body.match.parameters.STRING == ANY
    input.Body.match.resolvedInput == STRING
    input.Body.matchIntentRequest.persistParameterChanges == BOOLEAN
    input.Body.matchIntentRequest.queryInput.audio.audio == STRING
    input.Body.matchIntentRequest.queryInput.audio.config.audioEncoding == enum_GoogleCloudDialogflowCxV3InputAudioConfigAudioEncoding[_]
    input.Body.matchIntentRequest.queryInput.audio.config.bargeInConfig.noBargeInDuration == STRING
    input.Body.matchIntentRequest.queryInput.audio.config.bargeInConfig.totalDuration == STRING
    input.Body.matchIntentRequest.queryInput.audio.config.enableWordInfo == BOOLEAN
    input.Body.matchIntentRequest.queryInput.audio.config.model == STRING
    input.Body.matchIntentRequest.queryInput.audio.config.modelVariant == enum_GoogleCloudDialogflowCxV3InputAudioConfigModelVariant[_]
    input.Body.matchIntentRequest.queryInput.audio.config.optOutConformerModelMigration == BOOLEAN
    input.Body.matchIntentRequest.queryInput.audio.config.phraseHints[_] == STRING
    input.Body.matchIntentRequest.queryInput.audio.config.sampleRateHertz == INTEGER
    input.Body.matchIntentRequest.queryInput.audio.config.singleUtterance == BOOLEAN
    input.Body.matchIntentRequest.queryInput.dtmf.digits == STRING
    input.Body.matchIntentRequest.queryInput.dtmf.finishDigit == STRING
    input.Body.matchIntentRequest.queryInput.event.event == STRING
    input.Body.matchIntentRequest.queryInput.intent.intent == STRING
    input.Body.matchIntentRequest.queryInput.languageCode == STRING
    input.Body.matchIntentRequest.queryInput.text.text == STRING
    input.Body.matchIntentRequest.queryParams.analyzeQueryTextSentiment == BOOLEAN
    input.Body.matchIntentRequest.queryParams.channel == STRING
    input.Body.matchIntentRequest.queryParams.currentPage == STRING
    input.Body.matchIntentRequest.queryParams.disableWebhook == BOOLEAN
    input.Body.matchIntentRequest.queryParams.endUserMetadata.STRING == ANY
    input.Body.matchIntentRequest.queryParams.flowVersions[_] == STRING
    input.Body.matchIntentRequest.queryParams.geoLocation.latitude == NUMBER
    input.Body.matchIntentRequest.queryParams.geoLocation.longitude == NUMBER
    input.Body.matchIntentRequest.queryParams.parameters.STRING == ANY
    input.Body.matchIntentRequest.queryParams.payload.STRING == ANY
    input.Body.matchIntentRequest.queryParams.searchConfig.boostSpecs[_].dataStores[_] == STRING
    input.Body.matchIntentRequest.queryParams.searchConfig.boostSpecs[_].spec[_].conditionBoostSpecs[_].boost == NUMBER
    input.Body.matchIntentRequest.queryParams.searchConfig.boostSpecs[_].spec[_].conditionBoostSpecs[_].condition == STRING
    input.Body.matchIntentRequest.queryParams.searchConfig.filterSpecs[_].dataStores[_] == STRING
    input.Body.matchIntentRequest.queryParams.searchConfig.filterSpecs[_].filter == STRING
    input.Body.matchIntentRequest.queryParams.sessionEntityTypes[_].entities[_].synonyms[_] == STRING
    input.Body.matchIntentRequest.queryParams.sessionEntityTypes[_].entities[_].value == STRING
    input.Body.matchIntentRequest.queryParams.sessionEntityTypes[_].entityOverrideMode == enum_GoogleCloudDialogflowCxV3SessionEntityTypeEntityOverrideMode[_]
    input.Body.matchIntentRequest.queryParams.sessionEntityTypes[_].name == STRING
    input.Body.matchIntentRequest.queryParams.sessionTtl == STRING
    input.Body.matchIntentRequest.queryParams.timeZone == STRING
    input.Body.matchIntentRequest.queryParams.webhookHeaders.STRING == STRING
    input.Body.outputAudioConfig.audioEncoding == enum_GoogleCloudDialogflowCxV3OutputAudioConfigAudioEncoding[_]
    input.Body.outputAudioConfig.sampleRateHertz == INTEGER
    input.Body.outputAudioConfig.synthesizeSpeechConfig.effectsProfileId[_] == STRING
    input.Body.outputAudioConfig.synthesizeSpeechConfig.pitch == NUMBER
    input.Body.outputAudioConfig.synthesizeSpeechConfig.speakingRate == NUMBER
    input.Body.outputAudioConfig.synthesizeSpeechConfig.voice.name == STRING
    input.Body.outputAudioConfig.synthesizeSpeechConfig.voice.ssmlGender == enum_GoogleCloudDialogflowCxV3VoiceSelectionParamsSsmlGender[_]
    input.Body.outputAudioConfig.synthesizeSpeechConfig.volumeGainDb == NUMBER
    input.ReqMap.session == STRING
    input.ProviderMetadata.Region == STRING
}

dialogflow.projects.locations.agents.environments.sessions.matchIntent

enum_GoogleCloudDialogflowCxV3InputAudioConfigAudioEncoding := [ "AUDIO_ENCODING_UNSPECIFIED", "AUDIO_ENCODING_LINEAR_16", "AUDIO_ENCODING_FLAC", "AUDIO_ENCODING_MULAW", "AUDIO_ENCODING_AMR", "AUDIO_ENCODING_AMR_WB", "AUDIO_ENCODING_OGG_OPUS", "AUDIO_ENCODING_SPEEX_WITH_HEADER_BYTE" ]
enum_GoogleCloudDialogflowCxV3InputAudioConfigModelVariant := [ "SPEECH_MODEL_VARIANT_UNSPECIFIED", "USE_BEST_AVAILABLE", "USE_STANDARD", "USE_ENHANCED" ]
enum_GoogleCloudDialogflowCxV3SessionEntityTypeEntityOverrideMode := [ "ENTITY_OVERRIDE_MODE_UNSPECIFIED", "ENTITY_OVERRIDE_MODE_OVERRIDE", "ENTITY_OVERRIDE_MODE_SUPPLEMENT" ]

valid {
    input.Body.persistParameterChanges == BOOLEAN
    input.Body.queryInput.audio.audio == STRING
    input.Body.queryInput.audio.config.audioEncoding == enum_GoogleCloudDialogflowCxV3InputAudioConfigAudioEncoding[_]
    input.Body.queryInput.audio.config.bargeInConfig.noBargeInDuration == STRING
    input.Body.queryInput.audio.config.bargeInConfig.totalDuration == STRING
    input.Body.queryInput.audio.config.enableWordInfo == BOOLEAN
    input.Body.queryInput.audio.config.model == STRING
    input.Body.queryInput.audio.config.modelVariant == enum_GoogleCloudDialogflowCxV3InputAudioConfigModelVariant[_]
    input.Body.queryInput.audio.config.optOutConformerModelMigration == BOOLEAN
    input.Body.queryInput.audio.config.phraseHints[_] == STRING
    input.Body.queryInput.audio.config.sampleRateHertz == INTEGER
    input.Body.queryInput.audio.config.singleUtterance == BOOLEAN
    input.Body.queryInput.dtmf.digits == STRING
    input.Body.queryInput.dtmf.finishDigit == STRING
    input.Body.queryInput.event.event == STRING
    input.Body.queryInput.intent.intent == STRING
    input.Body.queryInput.languageCode == STRING
    input.Body.queryInput.text.text == STRING
    input.Body.queryParams.analyzeQueryTextSentiment == BOOLEAN
    input.Body.queryParams.channel == STRING
    input.Body.queryParams.currentPage == STRING
    input.Body.queryParams.disableWebhook == BOOLEAN
    input.Body.queryParams.endUserMetadata.STRING == ANY
    input.Body.queryParams.flowVersions[_] == STRING
    input.Body.queryParams.geoLocation.latitude == NUMBER
    input.Body.queryParams.geoLocation.longitude == NUMBER
    input.Body.queryParams.parameters.STRING == ANY
    input.Body.queryParams.payload.STRING == ANY
    input.Body.queryParams.searchConfig.boostSpecs[_].dataStores[_] == STRING
    input.Body.queryParams.searchConfig.boostSpecs[_].spec[_].conditionBoostSpecs[_].boost == NUMBER
    input.Body.queryParams.searchConfig.boostSpecs[_].spec[_].conditionBoostSpecs[_].condition == STRING
    input.Body.queryParams.searchConfig.filterSpecs[_].dataStores[_] == STRING
    input.Body.queryParams.searchConfig.filterSpecs[_].filter == STRING
    input.Body.queryParams.sessionEntityTypes[_].entities[_].synonyms[_] == STRING
    input.Body.queryParams.sessionEntityTypes[_].entities[_].value == STRING
    input.Body.queryParams.sessionEntityTypes[_].entityOverrideMode == enum_GoogleCloudDialogflowCxV3SessionEntityTypeEntityOverrideMode[_]
    input.Body.queryParams.sessionEntityTypes[_].name == STRING
    input.Body.queryParams.sessionTtl == STRING
    input.Body.queryParams.timeZone == STRING
    input.Body.queryParams.webhookHeaders.STRING == STRING
    input.ReqMap.session == STRING
    input.ProviderMetadata.Region == STRING
}

dialogflow.projects.locations.agents.environments.sessions.serverStreamingDetectIntent

enum_GoogleCloudDialogflowCxV3InputAudioConfigAudioEncoding := [ "AUDIO_ENCODING_UNSPECIFIED", "AUDIO_ENCODING_LINEAR_16", "AUDIO_ENCODING_FLAC", "AUDIO_ENCODING_MULAW", "AUDIO_ENCODING_AMR", "AUDIO_ENCODING_AMR_WB", "AUDIO_ENCODING_OGG_OPUS", "AUDIO_ENCODING_SPEEX_WITH_HEADER_BYTE" ]
enum_GoogleCloudDialogflowCxV3InputAudioConfigModelVariant := [ "SPEECH_MODEL_VARIANT_UNSPECIFIED", "USE_BEST_AVAILABLE", "USE_STANDARD", "USE_ENHANCED" ]
enum_GoogleCloudDialogflowCxV3OutputAudioConfigAudioEncoding := [ "OUTPUT_AUDIO_ENCODING_UNSPECIFIED", "OUTPUT_AUDIO_ENCODING_LINEAR_16", "OUTPUT_AUDIO_ENCODING_MP3", "OUTPUT_AUDIO_ENCODING_MP3_64_KBPS", "OUTPUT_AUDIO_ENCODING_OGG_OPUS", "OUTPUT_AUDIO_ENCODING_MULAW" ]
enum_GoogleCloudDialogflowCxV3SessionEntityTypeEntityOverrideMode := [ "ENTITY_OVERRIDE_MODE_UNSPECIFIED", "ENTITY_OVERRIDE_MODE_OVERRIDE", "ENTITY_OVERRIDE_MODE_SUPPLEMENT" ]
enum_GoogleCloudDialogflowCxV3VoiceSelectionParamsSsmlGender := [ "SSML_VOICE_GENDER_UNSPECIFIED", "SSML_VOICE_GENDER_MALE", "SSML_VOICE_GENDER_FEMALE", "SSML_VOICE_GENDER_NEUTRAL" ]

valid {
    input.Body.outputAudioConfig.audioEncoding == enum_GoogleCloudDialogflowCxV3OutputAudioConfigAudioEncoding[_]
    input.Body.outputAudioConfig.sampleRateHertz == INTEGER
    input.Body.outputAudioConfig.synthesizeSpeechConfig.effectsProfileId[_] == STRING
    input.Body.outputAudioConfig.synthesizeSpeechConfig.pitch == NUMBER
    input.Body.outputAudioConfig.synthesizeSpeechConfig.speakingRate == NUMBER
    input.Body.outputAudioConfig.synthesizeSpeechConfig.voice.name == STRING
    input.Body.outputAudioConfig.synthesizeSpeechConfig.voice.ssmlGender == enum_GoogleCloudDialogflowCxV3VoiceSelectionParamsSsmlGender[_]
    input.Body.outputAudioConfig.synthesizeSpeechConfig.volumeGainDb == NUMBER
    input.Body.queryInput.audio.audio == STRING
    input.Body.queryInput.audio.config.audioEncoding == enum_GoogleCloudDialogflowCxV3InputAudioConfigAudioEncoding[_]
    input.Body.queryInput.audio.config.bargeInConfig.noBargeInDuration == STRING
    input.Body.queryInput.audio.config.bargeInConfig.totalDuration == STRING
    input.Body.queryInput.audio.config.enableWordInfo == BOOLEAN
    input.Body.queryInput.audio.config.model == STRING
    input.Body.queryInput.audio.config.modelVariant == enum_GoogleCloudDialogflowCxV3InputAudioConfigModelVariant[_]
    input.Body.queryInput.audio.config.optOutConformerModelMigration == BOOLEAN
    input.Body.queryInput.audio.config.phraseHints[_] == STRING
    input.Body.queryInput.audio.config.sampleRateHertz == INTEGER
    input.Body.queryInput.audio.config.singleUtterance == BOOLEAN
    input.Body.queryInput.dtmf.digits == STRING
    input.Body.queryInput.dtmf.finishDigit == STRING
    input.Body.queryInput.event.event == STRING
    input.Body.queryInput.intent.intent == STRING
    input.Body.queryInput.languageCode == STRING
    input.Body.queryInput.text.text == STRING
    input.Body.queryParams.analyzeQueryTextSentiment == BOOLEAN
    input.Body.queryParams.channel == STRING
    input.Body.queryParams.currentPage == STRING
    input.Body.queryParams.disableWebhook == BOOLEAN
    input.Body.queryParams.endUserMetadata.STRING == ANY
    input.Body.queryParams.flowVersions[_] == STRING
    input.Body.queryParams.geoLocation.latitude == NUMBER
    input.Body.queryParams.geoLocation.longitude == NUMBER
    input.Body.queryParams.parameters.STRING == ANY
    input.Body.queryParams.payload.STRING == ANY
    input.Body.queryParams.searchConfig.boostSpecs[_].dataStores[_] == STRING
    input.Body.queryParams.searchConfig.boostSpecs[_].spec[_].conditionBoostSpecs[_].boost == NUMBER
    input.Body.queryParams.searchConfig.boostSpecs[_].spec[_].conditionBoostSpecs[_].condition == STRING
    input.Body.queryParams.searchConfig.filterSpecs[_].dataStores[_] == STRING
    input.Body.queryParams.searchConfig.filterSpecs[_].filter == STRING
    input.Body.queryParams.sessionEntityTypes[_].entities[_].synonyms[_] == STRING
    input.Body.queryParams.sessionEntityTypes[_].entities[_].value == STRING
    input.Body.queryParams.sessionEntityTypes[_].entityOverrideMode == enum_GoogleCloudDialogflowCxV3SessionEntityTypeEntityOverrideMode[_]
    input.Body.queryParams.sessionEntityTypes[_].name == STRING
    input.Body.queryParams.sessionTtl == STRING
    input.Body.queryParams.timeZone == STRING
    input.Body.queryParams.webhookHeaders.STRING == STRING
    input.ReqMap.session == STRING
    input.ProviderMetadata.Region == STRING
}

dialogflow.projects.locations.agents.export

enum_GoogleCloudDialogflowCxV3ExportAgentRequestDataFormat := [ "DATA_FORMAT_UNSPECIFIED", "BLOB", "JSON_PACKAGE" ]

valid {
    input.Body.agentUri == STRING
    input.Body.dataFormat == enum_GoogleCloudDialogflowCxV3ExportAgentRequestDataFormat[_]
    input.Body.environment == STRING
    input.Body.gitDestination.commitMessage == STRING
    input.Body.gitDestination.trackingBranch == STRING
    input.Body.includeBigqueryExportSettings == BOOLEAN
    input.ReqMap.name == STRING
    input.ProviderMetadata.Region == STRING
}

dialogflow.projects.locations.agents.flows.create

enum_GoogleCloudDialogflowCxV3DataStoreConnectionDataStoreType := [ "DATA_STORE_TYPE_UNSPECIFIED", "PUBLIC_WEB", "UNSTRUCTURED", "STRUCTURED" ]
enum_GoogleCloudDialogflowCxV3NluSettingsModelTrainingMode := [ "MODEL_TRAINING_MODE_UNSPECIFIED", "MODEL_TRAINING_MODE_AUTOMATIC", "MODEL_TRAINING_MODE_MANUAL" ]
enum_GoogleCloudDialogflowCxV3NluSettingsModelType := [ "MODEL_TYPE_UNSPECIFIED", "MODEL_TYPE_STANDARD", "MODEL_TYPE_ADVANCED" ]
enum_GoogleCloudDialogflowCxV3ResponseMessageResponseType := [ "RESPONSE_TYPE_UNSPECIFIED", "ENTRY_PROMPT", "PARAMETER_PROMPT", "HANDLER_PROMPT" ]

valid {
    input.Body.advancedSettings.audioExportGcsDestination.uri == STRING
    input.Body.advancedSettings.dtmfSettings.enabled == BOOLEAN
    input.Body.advancedSettings.dtmfSettings.finishDigit == STRING
    input.Body.advancedSettings.dtmfSettings.maxDigits == INTEGER
    input.Body.advancedSettings.loggingSettings.enableInteractionLogging == BOOLEAN
    input.Body.advancedSettings.loggingSettings.enableStackdriverLogging == BOOLEAN
    input.Body.description == STRING
    input.Body.displayName == STRING
    input.Body.eventHandlers[_].event == STRING
    input.Body.eventHandlers[_].targetFlow == STRING
    input.Body.eventHandlers[_].targetPage == STRING
    input.Body.eventHandlers[_].triggerFulfillment.advancedSettings.audioExportGcsDestination.uri == STRING
    input.Body.eventHandlers[_].triggerFulfillment.advancedSettings.dtmfSettings.enabled == BOOLEAN
    input.Body.eventHandlers[_].triggerFulfillment.advancedSettings.dtmfSettings.finishDigit == STRING
    input.Body.eventHandlers[_].triggerFulfillment.advancedSettings.dtmfSettings.maxDigits == INTEGER
    input.Body.eventHandlers[_].triggerFulfillment.advancedSettings.loggingSettings.enableInteractionLogging == BOOLEAN
    input.Body.eventHandlers[_].triggerFulfillment.advancedSettings.loggingSettings.enableStackdriverLogging == BOOLEAN
    input.Body.eventHandlers[_].triggerFulfillment.conditionalCases[_].cases[_].caseContent[_].additionalCases == NESTED
    input.Body.eventHandlers[_].triggerFulfillment.conditionalCases[_].cases[_].caseContent[_].message.channel == STRING
    input.Body.eventHandlers[_].triggerFulfillment.conditionalCases[_].cases[_].caseContent[_].message.conversationSuccess.metadata.STRING == ANY
    input.Body.eventHandlers[_].triggerFulfillment.conditionalCases[_].cases[_].caseContent[_].message.knowledgeInfoCard.STRING == STRING
    input.Body.eventHandlers[_].triggerFulfillment.conditionalCases[_].cases[_].caseContent[_].message.liveAgentHandoff.metadata.STRING == ANY
    input.Body.eventHandlers[_].triggerFulfillment.conditionalCases[_].cases[_].caseContent[_].message.outputAudioText.ssml == STRING
    input.Body.eventHandlers[_].triggerFulfillment.conditionalCases[_].cases[_].caseContent[_].message.outputAudioText.text == STRING
    input.Body.eventHandlers[_].triggerFulfillment.conditionalCases[_].cases[_].caseContent[_].message.payload.STRING == ANY
    input.Body.eventHandlers[_].triggerFulfillment.conditionalCases[_].cases[_].caseContent[_].message.playAudio.audioUri == STRING
    input.Body.eventHandlers[_].triggerFulfillment.conditionalCases[_].cases[_].caseContent[_].message.responseType == enum_GoogleCloudDialogflowCxV3ResponseMessageResponseType[_]
    input.Body.eventHandlers[_].triggerFulfillment.conditionalCases[_].cases[_].caseContent[_].message.telephonyTransferCall.phoneNumber == STRING
    input.Body.eventHandlers[_].triggerFulfillment.conditionalCases[_].cases[_].caseContent[_].message.text.text[_] == STRING
    input.Body.eventHandlers[_].triggerFulfillment.conditionalCases[_].cases[_].condition == STRING
    input.Body.eventHandlers[_].triggerFulfillment.enableGenerativeFallback == BOOLEAN
    input.Body.eventHandlers[_].triggerFulfillment.messages[_].channel == STRING
    input.Body.eventHandlers[_].triggerFulfillment.messages[_].conversationSuccess.metadata.STRING == ANY
    input.Body.eventHandlers[_].triggerFulfillment.messages[_].knowledgeInfoCard.STRING == STRING
    input.Body.eventHandlers[_].triggerFulfillment.messages[_].liveAgentHandoff.metadata.STRING == ANY
    input.Body.eventHandlers[_].triggerFulfillment.messages[_].outputAudioText.ssml == STRING
    input.Body.eventHandlers[_].triggerFulfillment.messages[_].outputAudioText.text == STRING
    input.Body.eventHandlers[_].triggerFulfillment.messages[_].payload.STRING == ANY
    input.Body.eventHandlers[_].triggerFulfillment.messages[_].playAudio.audioUri == STRING
    input.Body.eventHandlers[_].triggerFulfillment.messages[_].responseType == enum_GoogleCloudDialogflowCxV3ResponseMessageResponseType[_]
    input.Body.eventHandlers[_].triggerFulfillment.messages[_].telephonyTransferCall.phoneNumber == STRING
    input.Body.eventHandlers[_].triggerFulfillment.messages[_].text.text[_] == STRING
    input.Body.eventHandlers[_].triggerFulfillment.returnPartialResponses == BOOLEAN
    input.Body.eventHandlers[_].triggerFulfillment.setParameterActions[_].parameter == STRING
    input.Body.eventHandlers[_].triggerFulfillment.setParameterActions[_].value == ANY
    input.Body.eventHandlers[_].triggerFulfillment.tag == STRING
    input.Body.eventHandlers[_].triggerFulfillment.webhook == STRING
    input.Body.knowledgeConnectorSettings.dataStoreConnections[_].dataStore == STRING
    input.Body.knowledgeConnectorSettings.dataStoreConnections[_].dataStoreType == enum_GoogleCloudDialogflowCxV3DataStoreConnectionDataStoreType[_]
    input.Body.knowledgeConnectorSettings.enabled == BOOLEAN
    input.Body.knowledgeConnectorSettings.targetFlow == STRING
    input.Body.knowledgeConnectorSettings.targetPage == STRING
    input.Body.knowledgeConnectorSettings.triggerFulfillment.advancedSettings.audioExportGcsDestination.uri == STRING
    input.Body.knowledgeConnectorSettings.triggerFulfillment.advancedSettings.dtmfSettings.enabled == BOOLEAN
    input.Body.knowledgeConnectorSettings.triggerFulfillment.advancedSettings.dtmfSettings.finishDigit == STRING
    input.Body.knowledgeConnectorSettings.triggerFulfillment.advancedSettings.dtmfSettings.maxDigits == INTEGER
    input.Body.knowledgeConnectorSettings.triggerFulfillment.advancedSettings.loggingSettings.enableInteractionLogging == BOOLEAN
    input.Body.knowledgeConnectorSettings.triggerFulfillment.advancedSettings.loggingSettings.enableStackdriverLogging == BOOLEAN
    input.Body.knowledgeConnectorSettings.triggerFulfillment.conditionalCases[_].cases[_].caseContent[_].additionalCases == NESTED
    input.Body.knowledgeConnectorSettings.triggerFulfillment.conditionalCases[_].cases[_].caseContent[_].message.channel == STRING
    input.Body.knowledgeConnectorSettings.triggerFulfillment.conditionalCases[_].cases[_].caseContent[_].message.conversationSuccess.metadata.STRING == ANY
    input.Body.knowledgeConnectorSettings.triggerFulfillment.conditionalCases[_].cases[_].caseContent[_].message.knowledgeInfoCard.STRING == STRING
    input.Body.knowledgeConnectorSettings.triggerFulfillment.conditionalCases[_].cases[_].caseContent[_].message.liveAgentHandoff.metadata.STRING == ANY
    input.Body.knowledgeConnectorSettings.triggerFulfillment.conditionalCases[_].cases[_].caseContent[_].message.outputAudioText.ssml == STRING
    input.Body.knowledgeConnectorSettings.triggerFulfillment.conditionalCases[_].cases[_].caseContent[_].message.outputAudioText.text == STRING
    input.Body.knowledgeConnectorSettings.triggerFulfillment.conditionalCases[_].cases[_].caseContent[_].message.payload.STRING == ANY
    input.Body.knowledgeConnectorSettings.triggerFulfillment.conditionalCases[_].cases[_].caseContent[_].message.playAudio.audioUri == STRING
    input.Body.knowledgeConnectorSettings.triggerFulfillment.conditionalCases[_].cases[_].caseContent[_].message.responseType == enum_GoogleCloudDialogflowCxV3ResponseMessageResponseType[_]
    input.Body.knowledgeConnectorSettings.triggerFulfillment.conditionalCases[_].cases[_].caseContent[_].message.telephonyTransferCall.phoneNumber == STRING
    input.Body.knowledgeConnectorSettings.triggerFulfillment.conditionalCases[_].cases[_].caseContent[_].message.text.text[_] == STRING
    input.Body.knowledgeConnectorSettings.triggerFulfillment.conditionalCases[_].cases[_].condition == STRING
    input.Body.knowledgeConnectorSettings.triggerFulfillment.enableGenerativeFallback == BOOLEAN
    input.Body.knowledgeConnectorSettings.triggerFulfillment.messages[_].channel == STRING
    input.Body.knowledgeConnectorSettings.triggerFulfillment.messages[_].conversationSuccess.metadata.STRING == ANY
    input.Body.knowledgeConnectorSettings.triggerFulfillment.messages[_].knowledgeInfoCard.STRING == STRING
    input.Body.knowledgeConnectorSettings.triggerFulfillment.messages[_].liveAgentHandoff.metadata.STRING == ANY
    input.Body.knowledgeConnectorSettings.triggerFulfillment.messages[_].outputAudioText.ssml == STRING
    input.Body.knowledgeConnectorSettings.triggerFulfillment.messages[_].outputAudioText.text == STRING
    input.Body.knowledgeConnectorSettings.triggerFulfillment.messages[_].payload.STRING == ANY
    input.Body.knowledgeConnectorSettings.triggerFulfillment.messages[_].playAudio.audioUri == STRING
    input.Body.knowledgeConnectorSettings.triggerFulfillment.messages[_].responseType == enum_GoogleCloudDialogflowCxV3ResponseMessageResponseType[_]
    input.Body.knowledgeConnectorSettings.triggerFulfillment.messages[_].telephonyTransferCall.phoneNumber == STRING
    input.Body.knowledgeConnectorSettings.triggerFulfillment.messages[_].text.text[_] == STRING
    input.Body.knowledgeConnectorSettings.triggerFulfillment.returnPartialResponses == BOOLEAN
    input.Body.knowledgeConnectorSettings.triggerFulfillment.setParameterActions[_].parameter == STRING
    input.Body.knowledgeConnectorSettings.triggerFulfillment.setParameterActions[_].value == ANY
    input.Body.knowledgeConnectorSettings.triggerFulfillment.tag == STRING
    input.Body.knowledgeConnectorSettings.triggerFulfillment.webhook == STRING
    input.Body.name == STRING
    input.Body.nluSettings.classificationThreshold == NUMBER
    input.Body.nluSettings.modelTrainingMode == enum_GoogleCloudDialogflowCxV3NluSettingsModelTrainingMode[_]
    input.Body.nluSettings.modelType == enum_GoogleCloudDialogflowCxV3NluSettingsModelType[_]
    input.Body.transitionRouteGroups[_] == STRING
    input.Body.transitionRoutes[_].condition == STRING
    input.Body.transitionRoutes[_].description == STRING
    input.Body.transitionRoutes[_].intent == STRING
    input.Body.transitionRoutes[_].targetFlow == STRING
    input.Body.transitionRoutes[_].targetPage == STRING
    input.Body.transitionRoutes[_].triggerFulfillment.advancedSettings.audioExportGcsDestination.uri == STRING
    input.Body.transitionRoutes[_].triggerFulfillment.advancedSettings.dtmfSettings.enabled == BOOLEAN
    input.Body.transitionRoutes[_].triggerFulfillment.advancedSettings.dtmfSettings.finishDigit == STRING
    input.Body.transitionRoutes[_].triggerFulfillment.advancedSettings.dtmfSettings.maxDigits == INTEGER
    input.Body.transitionRoutes[_].triggerFulfillment.advancedSettings.loggingSettings.enableInteractionLogging == BOOLEAN
    input.Body.transitionRoutes[_].triggerFulfillment.advancedSettings.loggingSettings.enableStackdriverLogging == BOOLEAN
    input.Body.transitionRoutes[_].triggerFulfillment.conditionalCases[_].cases[_].caseContent[_].additionalCases == NESTED
    input.Body.transitionRoutes[_].triggerFulfillment.conditionalCases[_].cases[_].caseContent[_].message.channel == STRING
    input.Body.transitionRoutes[_].triggerFulfillment.conditionalCases[_].cases[_].caseContent[_].message.conversationSuccess.metadata.STRING == ANY
    input.Body.transitionRoutes[_].triggerFulfillment.conditionalCases[_].cases[_].caseContent[_].message.knowledgeInfoCard.STRING == STRING
    input.Body.transitionRoutes[_].triggerFulfillment.conditionalCases[_].cases[_].caseContent[_].message.liveAgentHandoff.metadata.STRING == ANY
    input.Body.transitionRoutes[_].triggerFulfillment.conditionalCases[_].cases[_].caseContent[_].message.outputAudioText.ssml == STRING
    input.Body.transitionRoutes[_].triggerFulfillment.conditionalCases[_].cases[_].caseContent[_].message.outputAudioText.text == STRING
    input.Body.transitionRoutes[_].triggerFulfillment.conditionalCases[_].cases[_].caseContent[_].message.payload.STRING == ANY
    input.Body.transitionRoutes[_].triggerFulfillment.conditionalCases[_].cases[_].caseContent[_].message.playAudio.audioUri == STRING
    input.Body.transitionRoutes[_].triggerFulfillment.conditionalCases[_].cases[_].caseContent[_].message.responseType == enum_GoogleCloudDialogflowCxV3ResponseMessageResponseType[_]
    input.Body.transitionRoutes[_].triggerFulfillment.conditionalCases[_].cases[_].caseContent[_].message.telephonyTransferCall.phoneNumber == STRING
    input.Body.transitionRoutes[_].triggerFulfillment.conditionalCases[_].cases[_].caseContent[_].message.text.text[_] == STRING
    input.Body.transitionRoutes[_].triggerFulfillment.conditionalCases[_].cases[_].condition == STRING
    input.Body.transitionRoutes[_].triggerFulfillment.enableGenerativeFallback == BOOLEAN
    input.Body.transitionRoutes[_].triggerFulfillment.messages[_].channel == STRING
    input.Body.transitionRoutes[_].triggerFulfillment.messages[_].conversationSuccess.metadata.STRING == ANY
    input.Body.transitionRoutes[_].triggerFulfillment.messages[_].knowledgeInfoCard.STRING == STRING
    input.Body.transitionRoutes[_].triggerFulfillment.messages[_].liveAgentHandoff.metadata.STRING == ANY
    input.Body.transitionRoutes[_].triggerFulfillment.messages[_].outputAudioText.ssml == STRING
    input.Body.transitionRoutes[_].triggerFulfillment.messages[_].outputAudioText.text == STRING
    input.Body.transitionRoutes[_].triggerFulfillment.messages[_].payload.STRING == ANY
    input.Body.transitionRoutes[_].triggerFulfillment.messages[_].playAudio.audioUri == STRING
    input.Body.transitionRoutes[_].triggerFulfillment.messages[_].responseType == enum_GoogleCloudDialogflowCxV3ResponseMessageResponseType[_]
    input.Body.transitionRoutes[_].triggerFulfillment.messages[_].telephonyTransferCall.phoneNumber == STRING
    input.Body.transitionRoutes[_].triggerFulfillment.messages[_].text.text[_] == STRING
    input.Body.transitionRoutes[_].triggerFulfillment.returnPartialResponses == BOOLEAN
    input.Body.transitionRoutes[_].triggerFulfillment.setParameterActions[_].parameter == STRING
    input.Body.transitionRoutes[_].triggerFulfillment.setParameterActions[_].value == ANY
    input.Body.transitionRoutes[_].triggerFulfillment.tag == STRING
    input.Body.transitionRoutes[_].triggerFulfillment.webhook == STRING
    input.ReqMap.parent == STRING
    input.Qs.languageCode == STRING
    input.ProviderMetadata.Region == STRING
}

dialogflow.projects.locations.agents.flows.delete

valid {
    input.ReqMap.name == STRING
    input.Qs.force == BOOLEAN
    input.ProviderMetadata.Region == STRING
}

dialogflow.projects.locations.agents.flows.export

valid {
    input.Body.flowUri == STRING
    input.Body.includeReferencedFlows == BOOLEAN
    input.ReqMap.name == STRING
    input.ProviderMetadata.Region == STRING
}

dialogflow.projects.locations.agents.flows.get

valid {
    input.ReqMap.name == STRING
    input.Qs.languageCode == STRING
    input.ProviderMetadata.Region == STRING
}

dialogflow.projects.locations.agents.flows.getValidationResult

valid {
    input.ReqMap.name == STRING
    input.Qs.languageCode == STRING
    input.ProviderMetadata.Region == STRING
}

dialogflow.projects.locations.agents.flows.import

enum_GoogleCloudDialogflowCxV3FlowImportStrategyGlobalImportStrategy := [ "IMPORT_STRATEGY_UNSPECIFIED", "IMPORT_STRATEGY_CREATE_NEW", "IMPORT_STRATEGY_REPLACE", "IMPORT_STRATEGY_KEEP", "IMPORT_STRATEGY_MERGE", "IMPORT_STRATEGY_THROW_ERROR" ]
enum_GoogleCloudDialogflowCxV3ImportFlowRequestImportOption := [ "IMPORT_OPTION_UNSPECIFIED", "KEEP", "FALLBACK" ]

valid {
    input.Body.flowContent == STRING
    input.Body.flowImportStrategy.globalImportStrategy == enum_GoogleCloudDialogflowCxV3FlowImportStrategyGlobalImportStrategy[_]
    input.Body.flowUri == STRING
    input.Body.importOption == enum_GoogleCloudDialogflowCxV3ImportFlowRequestImportOption[_]
    input.ReqMap.parent == STRING
    input.ProviderMetadata.Region == STRING
}

dialogflow.projects.locations.agents.flows.list

valid {
    input.ReqMap.parent == STRING
    input.Qs.languageCode == STRING
    input.Qs.pageSize == INTEGER
    input.Qs.pageToken == STRING
    input.ProviderMetadata.Region == STRING
}

dialogflow.projects.locations.agents.flows.pages.create

enum_GoogleCloudDialogflowCxV3DataStoreConnectionDataStoreType := [ "DATA_STORE_TYPE_UNSPECIFIED", "PUBLIC_WEB", "UNSTRUCTURED", "STRUCTURED" ]
enum_GoogleCloudDialogflowCxV3ResponseMessageResponseType := [ "RESPONSE_TYPE_UNSPECIFIED", "ENTRY_PROMPT", "PARAMETER_PROMPT", "HANDLER_PROMPT" ]

valid {
    input.Body.advancedSettings.audioExportGcsDestination.uri == STRING
    input.Body.advancedSettings.dtmfSettings.enabled == BOOLEAN
    input.Body.advancedSettings.dtmfSettings.finishDigit == STRING
    input.Body.advancedSettings.dtmfSettings.maxDigits == INTEGER
    input.Body.advancedSettings.loggingSettings.enableInteractionLogging == BOOLEAN
    input.Body.advancedSettings.loggingSettings.enableStackdriverLogging == BOOLEAN
    input.Body.description == STRING
    input.Body.displayName == STRING
    input.Body.entryFulfillment.advancedSettings.audioExportGcsDestination.uri == STRING
    input.Body.entryFulfillment.advancedSettings.dtmfSettings.enabled == BOOLEAN
    input.Body.entryFulfillment.advancedSettings.dtmfSettings.finishDigit == STRING
    input.Body.entryFulfillment.advancedSettings.dtmfSettings.maxDigits == INTEGER
    input.Body.entryFulfillment.advancedSettings.loggingSettings.enableInteractionLogging == BOOLEAN
    input.Body.entryFulfillment.advancedSettings.loggingSettings.enableStackdriverLogging == BOOLEAN
    input.Body.entryFulfillment.conditionalCases[_].cases[_].caseContent[_].additionalCases == NESTED
    input.Body.entryFulfillment.conditionalCases[_].cases[_].caseContent[_].message.channel == STRING
    input.Body.entryFulfillment.conditionalCases[_].cases[_].caseContent[_].message.conversationSuccess.metadata.STRING == ANY
    input.Body.entryFulfillment.conditionalCases[_].cases[_].caseContent[_].message.knowledgeInfoCard.STRING == STRING
    input.Body.entryFulfillment.conditionalCases[_].cases[_].caseContent[_].message.liveAgentHandoff.metadata.STRING == ANY
    input.Body.entryFulfillment.conditionalCases[_].cases[_].caseContent[_].message.outputAudioText.ssml == STRING
    input.Body.entryFulfillment.conditionalCases[_].cases[_].caseContent[_].message.outputAudioText.text == STRING
    input.Body.entryFulfillment.conditionalCases[_].cases[_].caseContent[_].message.payload.STRING == ANY
    input.Body.entryFulfillment.conditionalCases[_].cases[_].caseContent[_].message.playAudio.audioUri == STRING
    input.Body.entryFulfillment.conditionalCases[_].cases[_].caseContent[_].message.responseType == enum_GoogleCloudDialogflowCxV3ResponseMessageResponseType[_]
    input.Body.entryFulfillment.conditionalCases[_].cases[_].caseContent[_].message.telephonyTransferCall.phoneNumber == STRING
    input.Body.entryFulfillment.conditionalCases[_].cases[_].caseContent[_].message.text.text[_] == STRING
    input.Body.entryFulfillment.conditionalCases[_].cases[_].condition == STRING
    input.Body.entryFulfillment.enableGenerativeFallback == BOOLEAN
    input.Body.entryFulfillment.messages[_].channel == STRING
    input.Body.entryFulfillment.messages[_].conversationSuccess.metadata.STRING == ANY
    input.Body.entryFulfillment.messages[_].knowledgeInfoCard.STRING == STRING
    input.Body.entryFulfillment.messages[_].liveAgentHandoff.metadata.STRING == ANY
    input.Body.entryFulfillment.messages[_].outputAudioText.ssml == STRING
    input.Body.entryFulfillment.messages[_].outputAudioText.text == STRING
    input.Body.entryFulfillment.messages[_].payload.STRING == ANY
    input.Body.entryFulfillment.messages[_].playAudio.audioUri == STRING
    input.Body.entryFulfillment.messages[_].responseType == enum_GoogleCloudDialogflowCxV3ResponseMessageResponseType[_]
    input.Body.entryFulfillment.messages[_].telephonyTransferCall.phoneNumber == STRING
    input.Body.entryFulfillment.messages[_].text.text[_] == STRING
    input.Body.entryFulfillment.returnPartialResponses == BOOLEAN
    input.Body.entryFulfillment.setParameterActions[_].parameter == STRING
    input.Body.entryFulfillment.setParameterActions[_].value == ANY
    input.Body.entryFulfillment.tag == STRING
    input.Body.entryFulfillment.webhook == STRING
    input.Body.eventHandlers[_].event == STRING
    input.Body.eventHandlers[_].targetFlow == STRING
    input.Body.eventHandlers[_].targetPage == STRING
    input.Body.eventHandlers[_].triggerFulfillment.advancedSettings.audioExportGcsDestination.uri == STRING
    input.Body.eventHandlers[_].triggerFulfillment.advancedSettings.dtmfSettings.enabled == BOOLEAN
    input.Body.eventHandlers[_].triggerFulfillment.advancedSettings.dtmfSettings.finishDigit == STRING
    input.Body.eventHandlers[_].triggerFulfillment.advancedSettings.dtmfSettings.maxDigits == INTEGER
    input.Body.eventHandlers[_].triggerFulfillment.advancedSettings.loggingSettings.enableInteractionLogging == BOOLEAN
    input.Body.eventHandlers[_].triggerFulfillment.advancedSettings.loggingSettings.enableStackdriverLogging == BOOLEAN
    input.Body.eventHandlers[_].triggerFulfillment.conditionalCases[_].cases[_].caseContent[_].additionalCases == NESTED
    input.Body.eventHandlers[_].triggerFulfillment.conditionalCases[_].cases[_].caseContent[_].message.channel == STRING
    input.Body.eventHandlers[_].triggerFulfillment.conditionalCases[_].cases[_].caseContent[_].message.conversationSuccess.metadata.STRING == ANY
    input.Body.eventHandlers[_].triggerFulfillment.conditionalCases[_].cases[_].caseContent[_].message.knowledgeInfoCard.STRING == STRING
    input.Body.eventHandlers[_].triggerFulfillment.conditionalCases[_].cases[_].caseContent[_].message.liveAgentHandoff.metadata.STRING == ANY
    input.Body.eventHandlers[_].triggerFulfillment.conditionalCases[_].cases[_].caseContent[_].message.outputAudioText.ssml == STRING
    input.Body.eventHandlers[_].triggerFulfillment.conditionalCases[_].cases[_].caseContent[_].message.outputAudioText.text == STRING
    input.Body.eventHandlers[_].triggerFulfillment.conditionalCases[_].cases[_].caseContent[_].message.payload.STRING == ANY
    input.Body.eventHandlers[_].triggerFulfillment.conditionalCases[_].cases[_].caseContent[_].message.playAudio.audioUri == STRING
    input.Body.eventHandlers[_].triggerFulfillment.conditionalCases[_].cases[_].caseContent[_].message.responseType == enum_GoogleCloudDialogflowCxV3ResponseMessageResponseType[_]
    input.Body.eventHandlers[_].triggerFulfillment.conditionalCases[_].cases[_].caseContent[_].message.telephonyTransferCall.phoneNumber == STRING
    input.Body.eventHandlers[_].triggerFulfillment.conditionalCases[_].cases[_].caseContent[_].message.text.text[_] == STRING
    input.Body.eventHandlers[_].triggerFulfillment.conditionalCases[_].cases[_].condition == STRING
    input.Body.eventHandlers[_].triggerFulfillment.enableGenerativeFallback == BOOLEAN
    input.Body.eventHandlers[_].triggerFulfillment.messages[_].channel == STRING
    input.Body.eventHandlers[_].triggerFulfillment.messages[_].conversationSuccess.metadata.STRING == ANY
    input.Body.eventHandlers[_].triggerFulfillment.messages[_].knowledgeInfoCard.STRING == STRING
    input.Body.eventHandlers[_].triggerFulfillment.messages[_].liveAgentHandoff.metadata.STRING == ANY
    input.Body.eventHandlers[_].triggerFulfillment.messages[_].outputAudioText.ssml == STRING
    input.Body.eventHandlers[_].triggerFulfillment.messages[_].outputAudioText.text == STRING
    input.Body.eventHandlers[_].triggerFulfillment.messages[_].payload.STRING == ANY
    input.Body.eventHandlers[_].triggerFulfillment.messages[_].playAudio.audioUri == STRING
    input.Body.eventHandlers[_].triggerFulfillment.messages[_].responseType == enum_GoogleCloudDialogflowCxV3ResponseMessageResponseType[_]
    input.Body.eventHandlers[_].triggerFulfillment.messages[_].telephonyTransferCall.phoneNumber == STRING
    input.Body.eventHandlers[_].triggerFulfillment.messages[_].text.text[_] == STRING
    input.Body.eventHandlers[_].triggerFulfillment.returnPartialResponses == BOOLEAN
    input.Body.eventHandlers[_].triggerFulfillment.setParameterActions[_].parameter == STRING
    input.Body.eventHandlers[_].triggerFulfillment.setParameterActions[_].value == ANY
    input.Body.eventHandlers[_].triggerFulfillment.tag == STRING
    input.Body.eventHandlers[_].triggerFulfillment.webhook == STRING
    input.Body.form.parameters[_].advancedSettings.audioExportGcsDestination.uri == STRING
    input.Body.form.parameters[_].advancedSettings.dtmfSettings.enabled == BOOLEAN
    input.Body.form.parameters[_].advancedSettings.dtmfSettings.finishDigit == STRING
    input.Body.form.parameters[_].advancedSettings.dtmfSettings.maxDigits == INTEGER
    input.Body.form.parameters[_].advancedSettings.loggingSettings.enableInteractionLogging == BOOLEAN
    input.Body.form.parameters[_].advancedSettings.loggingSettings.enableStackdriverLogging == BOOLEAN
    input.Body.form.parameters[_].defaultValue == ANY
    input.Body.form.parameters[_].displayName == STRING
    input.Body.form.parameters[_].entityType == STRING
    input.Body.form.parameters[_].fillBehavior.initialPromptFulfillment.advancedSettings.audioExportGcsDestination.uri == STRING
    input.Body.form.parameters[_].fillBehavior.initialPromptFulfillment.advancedSettings.dtmfSettings.enabled == BOOLEAN
    input.Body.form.parameters[_].fillBehavior.initialPromptFulfillment.advancedSettings.dtmfSettings.finishDigit == STRING
    input.Body.form.parameters[_].fillBehavior.initialPromptFulfillment.advancedSettings.dtmfSettings.maxDigits == INTEGER
    input.Body.form.parameters[_].fillBehavior.initialPromptFulfillment.advancedSettings.loggingSettings.enableInteractionLogging == BOOLEAN
    input.Body.form.parameters[_].fillBehavior.initialPromptFulfillment.advancedSettings.loggingSettings.enableStackdriverLogging == BOOLEAN
    input.Body.form.parameters[_].fillBehavior.initialPromptFulfillment.conditionalCases[_].cases[_].caseContent[_].additionalCases == NESTED
    input.Body.form.parameters[_].fillBehavior.initialPromptFulfillment.conditionalCases[_].cases[_].caseContent[_].message.channel == STRING
    input.Body.form.parameters[_].fillBehavior.initialPromptFulfillment.conditionalCases[_].cases[_].caseContent[_].message.conversationSuccess.metadata.STRING == ANY
    input.Body.form.parameters[_].fillBehavior.initialPromptFulfillment.conditionalCases[_].cases[_].caseContent[_].message.knowledgeInfoCard.STRING == STRING
    input.Body.form.parameters[_].fillBehavior.initialPromptFulfillment.conditionalCases[_].cases[_].caseContent[_].message.liveAgentHandoff.metadata.STRING == ANY
    input.Body.form.parameters[_].fillBehavior.initialPromptFulfillment.conditionalCases[_].cases[_].caseContent[_].message.outputAudioText.ssml == STRING
    input.Body.form.parameters[_].fillBehavior.initialPromptFulfillment.conditionalCases[_].cases[_].caseContent[_].message.outputAudioText.text == STRING
    input.Body.form.parameters[_].fillBehavior.initialPromptFulfillment.conditionalCases[_].cases[_].caseContent[_].message.payload.STRING == ANY
    input.Body.form.parameters[_].fillBehavior.initialPromptFulfillment.conditionalCases[_].cases[_].caseContent[_].message.playAudio.audioUri == STRING
    input.Body.form.parameters[_].fillBehavior.initialPromptFulfillment.conditionalCases[_].cases[_].caseContent[_].message.responseType == enum_GoogleCloudDialogflowCxV3ResponseMessageResponseType[_]
    input.Body.form.parameters[_].fillBehavior.initialPromptFulfillment.conditionalCases[_].cases[_].caseContent[_].message.telephonyTransferCall.phoneNumber == STRING
    input.Body.form.parameters[_].fillBehavior.initialPromptFulfillment.conditionalCases[_].cases[_].caseContent[_].message.text.text[_] == STRING
    input.Body.form.parameters[_].fillBehavior.initialPromptFulfillment.conditionalCases[_].cases[_].condition == STRING
    input.Body.form.parameters[_].fillBehavior.initialPromptFulfillment.enableGenerativeFallback == BOOLEAN
    input.Body.form.parameters[_].fillBehavior.initialPromptFulfillment.messages[_].channel == STRING
    input.Body.form.parameters[_].fillBehavior.initialPromptFulfillment.messages[_].conversationSuccess.metadata.STRING == ANY
    input.Body.form.parameters[_].fillBehavior.initialPromptFulfillment.messages[_].knowledgeInfoCard.STRING == STRING
    input.Body.form.parameters[_].fillBehavior.initialPromptFulfillment.messages[_].liveAgentHandoff.metadata.STRING == ANY
    input.Body.form.parameters[_].fillBehavior.initialPromptFulfillment.messages[_].outputAudioText.ssml == STRING
    input.Body.form.parameters[_].fillBehavior.initialPromptFulfillment.messages[_].outputAudioText.text == STRING
    input.Body.form.parameters[_].fillBehavior.initialPromptFulfillment.messages[_].payload.STRING == ANY
    input.Body.form.parameters[_].fillBehavior.initialPromptFulfillment.messages[_].playAudio.audioUri == STRING
    input.Body.form.parameters[_].fillBehavior.initialPromptFulfillment.messages[_].responseType == enum_GoogleCloudDialogflowCxV3ResponseMessageResponseType[_]
    input.Body.form.parameters[_].fillBehavior.initialPromptFulfillment.messages[_].telephonyTransferCall.phoneNumber == STRING
    input.Body.form.parameters[_].fillBehavior.initialPromptFulfillment.messages[_].text.text[_] == STRING
    input.Body.form.parameters[_].fillBehavior.initialPromptFulfillment.returnPartialResponses == BOOLEAN
    input.Body.form.parameters[_].fillBehavior.initialPromptFulfillment.setParameterActions[_].parameter == STRING
    input.Body.form.parameters[_].fillBehavior.initialPromptFulfillment.setParameterActions[_].value == ANY
    input.Body.form.parameters[_].fillBehavior.initialPromptFulfillment.tag == STRING
    input.Body.form.parameters[_].fillBehavior.initialPromptFulfillment.webhook == STRING
    input.Body.form.parameters[_].fillBehavior.repromptEventHandlers[_].event == STRING
    input.Body.form.parameters[_].fillBehavior.repromptEventHandlers[_].targetFlow == STRING
    input.Body.form.parameters[_].fillBehavior.repromptEventHandlers[_].targetPage == STRING
    input.Body.form.parameters[_].fillBehavior.repromptEventHandlers[_].triggerFulfillment.advancedSettings.audioExportGcsDestination.uri == STRING
    input.Body.form.parameters[_].fillBehavior.repromptEventHandlers[_].triggerFulfillment.advancedSettings.dtmfSettings.enabled == BOOLEAN
    input.Body.form.parameters[_].fillBehavior.repromptEventHandlers[_].triggerFulfillment.advancedSettings.dtmfSettings.finishDigit == STRING
    input.Body.form.parameters[_].fillBehavior.repromptEventHandlers[_].triggerFulfillment.advancedSettings.dtmfSettings.maxDigits == INTEGER
    input.Body.form.parameters[_].fillBehavior.repromptEventHandlers[_].triggerFulfillment.advancedSettings.loggingSettings.enableInteractionLogging == BOOLEAN
    input.Body.form.parameters[_].fillBehavior.repromptEventHandlers[_].triggerFulfillment.advancedSettings.loggingSettings.enableStackdriverLogging == BOOLEAN
    input.Body.form.parameters[_].fillBehavior.repromptEventHandlers[_].triggerFulfillment.conditionalCases[_].cases[_].caseContent[_].additionalCases == NESTED
    input.Body.form.parameters[_].fillBehavior.repromptEventHandlers[_].triggerFulfillment.conditionalCases[_].cases[_].caseContent[_].message.channel == STRING
    input.Body.form.parameters[_].fillBehavior.repromptEventHandlers[_].triggerFulfillment.conditionalCases[_].cases[_].caseContent[_].message.conversationSuccess.metadata.STRING == ANY
    input.Body.form.parameters[_].fillBehavior.repromptEventHandlers[_].triggerFulfillment.conditionalCases[_].cases[_].caseContent[_].message.knowledgeInfoCard.STRING == STRING
    input.Body.form.parameters[_].fillBehavior.repromptEventHandlers[_].triggerFulfillment.conditionalCases[_].cases[_].caseContent[_].message.liveAgentHandoff.metadata.STRING == ANY
    input.Body.form.parameters[_].fillBehavior.repromptEventHandlers[_].triggerFulfillment.conditionalCases[_].cases[_].caseContent[_].message.outputAudioText.ssml == STRING
    input.Body.form.parameters[_].fillBehavior.repromptEventHandlers[_].triggerFulfillment.conditionalCases[_].cases[_].caseContent[_].message.outputAudioText.text == STRING
    input.Body.form.parameters[_].fillBehavior.repromptEventHandlers[_].triggerFulfillment.conditionalCases[_].cases[_].caseContent[_].message.payload.STRING == ANY
    input.Body.form.parameters[_].fillBehavior.repromptEventHandlers[_].triggerFulfillment.conditionalCases[_].cases[_].caseContent[_].message.playAudio.audioUri == STRING
    input.Body.form.parameters[_].fillBehavior.repromptEventHandlers[_].triggerFulfillment.conditionalCases[_].cases[_].caseContent[_].message.responseType == enum_GoogleCloudDialogflowCxV3ResponseMessageResponseType[_]
    input.Body.form.parameters[_].fillBehavior.repromptEventHandlers[_].triggerFulfillment.conditionalCases[_].cases[_].caseContent[_].message.telephonyTransferCall.phoneNumber == STRING
    input.Body.form.parameters[_].fillBehavior.repromptEventHandlers[_].triggerFulfillment.conditionalCases[_].cases[_].caseContent[_].message.text.text[_] == STRING
    input.Body.form.parameters[_].fillBehavior.repromptEventHandlers[_].triggerFulfillment.conditionalCases[_].cases[_].condition == STRING
    input.Body.form.parameters[_].fillBehavior.repromptEventHandlers[_].triggerFulfillment.enableGenerativeFallback == BOOLEAN
    input.Body.form.parameters[_].fillBehavior.repromptEventHandlers[_].triggerFulfillment.messages[_].channel == STRING
    input.Body.form.parameters[_].fillBehavior.repromptEventHandlers[_].triggerFulfillment.messages[_].conversationSuccess.metadata.STRING == ANY
    input.Body.form.parameters[_].fillBehavior.repromptEventHandlers[_].triggerFulfillment.messages[_].knowledgeInfoCard.STRING == STRING
    input.Body.form.parameters[_].fillBehavior.repromptEventHandlers[_].triggerFulfillment.messages[_].liveAgentHandoff.metadata.STRING == ANY
    input.Body.form.parameters[_].fillBehavior.repromptEventHandlers[_].triggerFulfillment.messages[_].outputAudioText.ssml == STRING
    input.Body.form.parameters[_].fillBehavior.repromptEventHandlers[_].triggerFulfillment.messages[_].outputAudioText.text == STRING
    input.Body.form.parameters[_].fillBehavior.repromptEventHandlers[_].triggerFulfillment.messages[_].payload.STRING == ANY
    input.Body.form.parameters[_].fillBehavior.repromptEventHandlers[_].triggerFulfillment.messages[_].playAudio.audioUri == STRING
    input.Body.form.parameters[_].fillBehavior.repromptEventHandlers[_].triggerFulfillment.messages[_].responseType == enum_GoogleCloudDialogflowCxV3ResponseMessageResponseType[_]
    input.Body.form.parameters[_].fillBehavior.repromptEventHandlers[_].triggerFulfillment.messages[_].telephonyTransferCall.phoneNumber == STRING
    input.Body.form.parameters[_].fillBehavior.repromptEventHandlers[_].triggerFulfillment.messages[_].text.text[_] == STRING
    input.Body.form.parameters[_].fillBehavior.repromptEventHandlers[_].triggerFulfillment.returnPartialResponses == BOOLEAN
    input.Body.form.parameters[_].fillBehavior.repromptEventHandlers[_].triggerFulfillment.setParameterActions[_].parameter == STRING
    input.Body.form.parameters[_].fillBehavior.repromptEventHandlers[_].triggerFulfillment.setParameterActions[_].value == ANY
    input.Body.form.parameters[_].fillBehavior.repromptEventHandlers[_].triggerFulfillment.tag == STRING
    input.Body.form.parameters[_].fillBehavior.repromptEventHandlers[_].triggerFulfillment.webhook == STRING
    input.Body.form.parameters[_].isList == BOOLEAN
    input.Body.form.parameters[_].redact == BOOLEAN
    input.Body.form.parameters[_].required == BOOLEAN
    input.Body.knowledgeConnectorSettings.dataStoreConnections[_].dataStore == STRING
    input.Body.knowledgeConnectorSettings.dataStoreConnections[_].dataStoreType == enum_GoogleCloudDialogflowCxV3DataStoreConnectionDataStoreType[_]
    input.Body.knowledgeConnectorSettings.enabled == BOOLEAN
    input.Body.knowledgeConnectorSettings.targetFlow == STRING
    input.Body.knowledgeConnectorSettings.targetPage == STRING
    input.Body.knowledgeConnectorSettings.triggerFulfillment.advancedSettings.audioExportGcsDestination.uri == STRING
    input.Body.knowledgeConnectorSettings.triggerFulfillment.advancedSettings.dtmfSettings.enabled == BOOLEAN
    input.Body.knowledgeConnectorSettings.triggerFulfillment.advancedSettings.dtmfSettings.finishDigit == STRING
    input.Body.knowledgeConnectorSettings.triggerFulfillment.advancedSettings.dtmfSettings.maxDigits == INTEGER
    input.Body.knowledgeConnectorSettings.triggerFulfillment.advancedSettings.loggingSettings.enableInteractionLogging == BOOLEAN
    input.Body.knowledgeConnectorSettings.triggerFulfillment.advancedSettings.loggingSettings.enableStackdriverLogging == BOOLEAN
    input.Body.knowledgeConnectorSettings.triggerFulfillment.conditionalCases[_].cases[_].caseContent[_].additionalCases == NESTED
    input.Body.knowledgeConnectorSettings.triggerFulfillment.conditionalCases[_].cases[_].caseContent[_].message.channel == STRING
    input.Body.knowledgeConnectorSettings.triggerFulfillment.conditionalCases[_].cases[_].caseContent[_].message.conversationSuccess.metadata.STRING == ANY
    input.Body.knowledgeConnectorSettings.triggerFulfillment.conditionalCases[_].cases[_].caseContent[_].message.knowledgeInfoCard.STRING == STRING
    input.Body.knowledgeConnectorSettings.triggerFulfillment.conditionalCases[_].cases[_].caseContent[_].message.liveAgentHandoff.metadata.STRING == ANY
    input.Body.knowledgeConnectorSettings.triggerFulfillment.conditionalCases[_].cases[_].caseContent[_].message.outputAudioText.ssml == STRING
    input.Body.knowledgeConnectorSettings.triggerFulfillment.conditionalCases[_].cases[_].caseContent[_].message.outputAudioText.text == STRING
    input.Body.knowledgeConnectorSettings.triggerFulfillment.conditionalCases[_].cases[_].caseContent[_].message.payload.STRING == ANY
    input.Body.knowledgeConnectorSettings.triggerFulfillment.conditionalCases[_].cases[_].caseContent[_].message.playAudio.audioUri == STRING
    input.Body.knowledgeConnectorSettings.triggerFulfillment.conditionalCases[_].cases[_].caseContent[_].message.responseType == enum_GoogleCloudDialogflowCxV3ResponseMessageResponseType[_]
    input.Body.knowledgeConnectorSettings.triggerFulfillment.conditionalCases[_].cases[_].caseContent[_].message.telephonyTransferCall.phoneNumber == STRING
    input.Body.knowledgeConnectorSettings.triggerFulfillment.conditionalCases[_].cases[_].caseContent[_].message.text.text[_] == STRING
    input.Body.knowledgeConnectorSettings.triggerFulfillment.conditionalCases[_].cases[_].condition == STRING
    input.Body.knowledgeConnectorSettings.triggerFulfillment.enableGenerativeFallback == BOOLEAN
    input.Body.knowledgeConnectorSettings.triggerFulfillment.messages[_].channel == STRING
    input.Body.knowledgeConnectorSettings.triggerFulfillment.messages[_].conversationSuccess.metadata.STRING == ANY
    input.Body.knowledgeConnectorSettings.triggerFulfillment.messages[_].knowledgeInfoCard.STRING == STRING
    input.Body.knowledgeConnectorSettings.triggerFulfillment.messages[_].liveAgentHandoff.metadata.STRING == ANY
    input.Body.knowledgeConnectorSettings.triggerFulfillment.messages[_].outputAudioText.ssml == STRING
    input.Body.knowledgeConnectorSettings.triggerFulfillment.messages[_].outputAudioText.text == STRING
    input.Body.knowledgeConnectorSettings.triggerFulfillment.messages[_].payload.STRING == ANY
    input.Body.knowledgeConnectorSettings.triggerFulfillment.messages[_].playAudio.audioUri == STRING
    input.Body.knowledgeConnectorSettings.triggerFulfillment.messages[_].responseType == enum_GoogleCloudDialogflowCxV3ResponseMessageResponseType[_]
    input.Body.knowledgeConnectorSettings.triggerFulfillment.messages[_].telephonyTransferCall.phoneNumber == STRING
    input.Body.knowledgeConnectorSettings.triggerFulfillment.messages[_].text.text[_] == STRING
    input.Body.knowledgeConnectorSettings.triggerFulfillment.returnPartialResponses == BOOLEAN
    input.Body.knowledgeConnectorSettings.triggerFulfillment.setParameterActions[_].parameter == STRING
    input.Body.knowledgeConnectorSettings.triggerFulfillment.setParameterActions[_].value == ANY
    input.Body.knowledgeConnectorSettings.triggerFulfillment.tag == STRING
    input.Body.knowledgeConnectorSettings.triggerFulfillment.webhook == STRING
    input.Body.name == STRING
    input.Body.transitionRouteGroups[_] == STRING
    input.Body.transitionRoutes[_].condition == STRING
    input.Body.transitionRoutes[_].description == STRING
    input.Body.transitionRoutes[_].intent == STRING
    input.Body.transitionRoutes[_].targetFlow == STRING
    input.Body.transitionRoutes[_].targetPage == STRING
    input.Body.transitionRoutes[_].triggerFulfillment.advancedSettings.audioExportGcsDestination.uri == STRING
    input.Body.transitionRoutes[_].triggerFulfillment.advancedSettings.dtmfSettings.enabled == BOOLEAN
    input.Body.transitionRoutes[_].triggerFulfillment.advancedSettings.dtmfSettings.finishDigit == STRING
    input.Body.transitionRoutes[_].triggerFulfillment.advancedSettings.dtmfSettings.maxDigits == INTEGER
    input.Body.transitionRoutes[_].triggerFulfillment.advancedSettings.loggingSettings.enableInteractionLogging == BOOLEAN
    input.Body.transitionRoutes[_].triggerFulfillment.advancedSettings.loggingSettings.enableStackdriverLogging == BOOLEAN
    input.Body.transitionRoutes[_].triggerFulfillment.conditionalCases[_].cases[_].caseContent[_].additionalCases == NESTED
    input.Body.transitionRoutes[_].triggerFulfillment.conditionalCases[_].cases[_].caseContent[_].message.channel == STRING
    input.Body.transitionRoutes[_].triggerFulfillment.conditionalCases[_].cases[_].caseContent[_].message.conversationSuccess.metadata.STRING == ANY
    input.Body.transitionRoutes[_].triggerFulfillment.conditionalCases[_].cases[_].caseContent[_].message.knowledgeInfoCard.STRING == STRING
    input.Body.transitionRoutes[_].triggerFulfillment.conditionalCases[_].cases[_].caseContent[_].message.liveAgentHandoff.metadata.STRING == ANY
    input.Body.transitionRoutes[_].triggerFulfillment.conditionalCases[_].cases[_].caseContent[_].message.outputAudioText.ssml == STRING
    input.Body.transitionRoutes[_].triggerFulfillment.conditionalCases[_].cases[_].caseContent[_].message.outputAudioText.text == STRING
    input.Body.transitionRoutes[_].triggerFulfillment.conditionalCases[_].cases[_].caseContent[_].message.payload.STRING == ANY
    input.Body.transitionRoutes[_].triggerFulfillment.conditionalCases[_].cases[_].caseContent[_].message.playAudio.audioUri == STRING
    input.Body.transitionRoutes[_].triggerFulfillment.conditionalCases[_].cases[_].caseContent[_].message.responseType == enum_GoogleCloudDialogflowCxV3ResponseMessageResponseType[_]
    input.Body.transitionRoutes[_].triggerFulfillment.conditionalCases[_].cases[_].caseContent[_].message.telephonyTransferCall.phoneNumber == STRING
    input.Body.transitionRoutes[_].triggerFulfillment.conditionalCases[_].cases[_].caseContent[_].message.text.text[_] == STRING
    input.Body.transitionRoutes[_].triggerFulfillment.conditionalCases[_].cases[_].condition == STRING
    input.Body.transitionRoutes[_].triggerFulfillment.enableGenerativeFallback == BOOLEAN
    input.Body.transitionRoutes[_].triggerFulfillment.messages[_].channel == STRING
    input.Body.transitionRoutes[_].triggerFulfillment.messages[_].conversationSuccess.metadata.STRING == ANY
    input.Body.transitionRoutes[_].triggerFulfillment.messages[_].knowledgeInfoCard.STRING == STRING
    input.Body.transitionRoutes[_].triggerFulfillment.messages[_].liveAgentHandoff.metadata.STRING == ANY
    input.Body.transitionRoutes[_].triggerFulfillment.messages[_].outputAudioText.ssml == STRING
    input.Body.transitionRoutes[_].triggerFulfillment.messages[_].outputAudioText.text == STRING
    input.Body.transitionRoutes[_].triggerFulfillment.messages[_].payload.STRING == ANY
    input.Body.transitionRoutes[_].triggerFulfillment.messages[_].playAudio.audioUri == STRING
    input.Body.transitionRoutes[_].triggerFulfillment.messages[_].responseType == enum_GoogleCloudDialogflowCxV3ResponseMessageResponseType[_]
    input.Body.transitionRoutes[_].triggerFulfillment.messages[_].telephonyTransferCall.phoneNumber == STRING
    input.Body.transitionRoutes[_].triggerFulfillment.messages[_].text.text[_] == STRING
    input.Body.transitionRoutes[_].triggerFulfillment.returnPartialResponses == BOOLEAN
    input.Body.transitionRoutes[_].triggerFulfillment.setParameterActions[_].parameter == STRING
    input.Body.transitionRoutes[_].triggerFulfillment.setParameterActions[_].value == ANY
    input.Body.transitionRoutes[_].triggerFulfillment.tag == STRING
    input.Body.transitionRoutes[_].triggerFulfillment.webhook == STRING
    input.ReqMap.parent == STRING
    input.Qs.languageCode == STRING
    input.ProviderMetadata.Region == STRING
}

dialogflow.projects.locations.agents.flows.pages.delete

valid {
    input.ReqMap.name == STRING
    input.Qs.force == BOOLEAN
    input.ProviderMetadata.Region == STRING
}

dialogflow.projects.locations.agents.flows.pages.get

valid {
    input.ReqMap.name == STRING
    input.Qs.languageCode == STRING
    input.ProviderMetadata.Region == STRING
}

dialogflow.projects.locations.agents.flows.pages.list

valid {
    input.ReqMap.parent == STRING
    input.Qs.languageCode == STRING
    input.Qs.pageSize == INTEGER
    input.Qs.pageToken == STRING
    input.ProviderMetadata.Region == STRING
}

dialogflow.projects.locations.agents.flows.pages.patch

enum_GoogleCloudDialogflowCxV3DataStoreConnectionDataStoreType := [ "DATA_STORE_TYPE_UNSPECIFIED", "PUBLIC_WEB", "UNSTRUCTURED", "STRUCTURED" ]
enum_GoogleCloudDialogflowCxV3ResponseMessageResponseType := [ "RESPONSE_TYPE_UNSPECIFIED", "ENTRY_PROMPT", "PARAMETER_PROMPT", "HANDLER_PROMPT" ]

valid {
    input.Body.advancedSettings.audioExportGcsDestination.uri == STRING
    input.Body.advancedSettings.dtmfSettings.enabled == BOOLEAN
    input.Body.advancedSettings.dtmfSettings.finishDigit == STRING
    input.Body.advancedSettings.dtmfSettings.maxDigits == INTEGER
    input.Body.advancedSettings.loggingSettings.enableInteractionLogging == BOOLEAN
    input.Body.advancedSettings.loggingSettings.enableStackdriverLogging == BOOLEAN
    input.Body.description == STRING
    input.Body.displayName == STRING
    input.Body.entryFulfillment.advancedSettings.audioExportGcsDestination.uri == STRING
    input.Body.entryFulfillment.advancedSettings.dtmfSettings.enabled == BOOLEAN
    input.Body.entryFulfillment.advancedSettings.dtmfSettings.finishDigit == STRING
    input.Body.entryFulfillment.advancedSettings.dtmfSettings.maxDigits == INTEGER
    input.Body.entryFulfillment.advancedSettings.loggingSettings.enableInteractionLogging == BOOLEAN
    input.Body.entryFulfillment.advancedSettings.loggingSettings.enableStackdriverLogging == BOOLEAN
    input.Body.entryFulfillment.conditionalCases[_].cases[_].caseContent[_].additionalCases == NESTED
    input.Body.entryFulfillment.conditionalCases[_].cases[_].caseContent[_].message.channel == STRING
    input.Body.entryFulfillment.conditionalCases[_].cases[_].caseContent[_].message.conversationSuccess.metadata.STRING == ANY
    input.Body.entryFulfillment.conditionalCases[_].cases[_].caseContent[_].message.knowledgeInfoCard.STRING == STRING
    input.Body.entryFulfillment.conditionalCases[_].cases[_].caseContent[_].message.liveAgentHandoff.metadata.STRING == ANY
    input.Body.entryFulfillment.conditionalCases[_].cases[_].caseContent[_].message.outputAudioText.ssml == STRING
    input.Body.entryFulfillment.conditionalCases[_].cases[_].caseContent[_].message.outputAudioText.text == STRING
    input.Body.entryFulfillment.conditionalCases[_].cases[_].caseContent[_].message.payload.STRING == ANY
    input.Body.entryFulfillment.conditionalCases[_].cases[_].caseContent[_].message.playAudio.audioUri == STRING
    input.Body.entryFulfillment.conditionalCases[_].cases[_].caseContent[_].message.responseType == enum_GoogleCloudDialogflowCxV3ResponseMessageResponseType[_]
    input.Body.entryFulfillment.conditionalCases[_].cases[_].caseContent[_].message.telephonyTransferCall.phoneNumber == STRING
    input.Body.entryFulfillment.conditionalCases[_].cases[_].caseContent[_].message.text.text[_] == STRING
    input.Body.entryFulfillment.conditionalCases[_].cases[_].condition == STRING
    input.Body.entryFulfillment.enableGenerativeFallback == BOOLEAN
    input.Body.entryFulfillment.messages[_].channel == STRING
    input.Body.entryFulfillment.messages[_].conversationSuccess.metadata.STRING == ANY
    input.Body.entryFulfillment.messages[_].knowledgeInfoCard.STRING == STRING
    input.Body.entryFulfillment.messages[_].liveAgentHandoff.metadata.STRING == ANY
    input.Body.entryFulfillment.messages[_].outputAudioText.ssml == STRING
    input.Body.entryFulfillment.messages[_].outputAudioText.text == STRING
    input.Body.entryFulfillment.messages[_].payload.STRING == ANY
    input.Body.entryFulfillment.messages[_].playAudio.audioUri == STRING
    input.Body.entryFulfillment.messages[_].responseType == enum_GoogleCloudDialogflowCxV3ResponseMessageResponseType[_]
    input.Body.entryFulfillment.messages[_].telephonyTransferCall.phoneNumber == STRING
    input.Body.entryFulfillment.messages[_].text.text[_] == STRING
    input.Body.entryFulfillment.returnPartialResponses == BOOLEAN
    input.Body.entryFulfillment.setParameterActions[_].parameter == STRING
    input.Body.entryFulfillment.setParameterActions[_].value == ANY
    input.Body.entryFulfillment.tag == STRING
    input.Body.entryFulfillment.webhook == STRING
    input.Body.eventHandlers[_].event == STRING
    input.Body.eventHandlers[_].targetFlow == STRING
    input.Body.eventHandlers[_].targetPage == STRING
    input.Body.eventHandlers[_].triggerFulfillment.advancedSettings.audioExportGcsDestination.uri == STRING
    input.Body.eventHandlers[_].triggerFulfillment.advancedSettings.dtmfSettings.enabled == BOOLEAN
    input.Body.eventHandlers[_].triggerFulfillment.advancedSettings.dtmfSettings.finishDigit == STRING
    input.Body.eventHandlers[_].triggerFulfillment.advancedSettings.dtmfSettings.maxDigits == INTEGER
    input.Body.eventHandlers[_].triggerFulfillment.advancedSettings.loggingSettings.enableInteractionLogging == BOOLEAN
    input.Body.eventHandlers[_].triggerFulfillment.advancedSettings.loggingSettings.enableStackdriverLogging == BOOLEAN
    input.Body.eventHandlers[_].triggerFulfillment.conditionalCases[_].cases[_].caseContent[_].additionalCases == NESTED
    input.Body.eventHandlers[_].triggerFulfillment.conditionalCases[_].cases[_].caseContent[_].message.channel == STRING
    input.Body.eventHandlers[_].triggerFulfillment.conditionalCases[_].cases[_].caseContent[_].message.conversationSuccess.metadata.STRING == ANY
    input.Body.eventHandlers[_].triggerFulfillment.conditionalCases[_].cases[_].caseContent[_].message.knowledgeInfoCard.STRING == STRING
    input.Body.eventHandlers[_].triggerFulfillment.conditionalCases[_].cases[_].caseContent[_].message.liveAgentHandoff.metadata.STRING == ANY
    input.Body.eventHandlers[_].triggerFulfillment.conditionalCases[_].cases[_].caseContent[_].message.outputAudioText.ssml == STRING
    input.Body.eventHandlers[_].triggerFulfillment.conditionalCases[_].cases[_].caseContent[_].message.outputAudioText.text == STRING
    input.Body.eventHandlers[_].triggerFulfillment.conditionalCases[_].cases[_].caseContent[_].message.payload.STRING == ANY
    input.Body.eventHandlers[_].triggerFulfillment.conditionalCases[_].cases[_].caseContent[_].message.playAudio.audioUri == STRING
    input.Body.eventHandlers[_].triggerFulfillment.conditionalCases[_].cases[_].caseContent[_].message.responseType == enum_GoogleCloudDialogflowCxV3ResponseMessageResponseType[_]
    input.Body.eventHandlers[_].triggerFulfillment.conditionalCases[_].cases[_].caseContent[_].message.telephonyTransferCall.phoneNumber == STRING
    input.Body.eventHandlers[_].triggerFulfillment.conditionalCases[_].cases[_].caseContent[_].message.text.text[_] == STRING
    input.Body.eventHandlers[_].triggerFulfillment.conditionalCases[_].cases[_].condition == STRING
    input.Body.eventHandlers[_].triggerFulfillment.enableGenerativeFallback == BOOLEAN
    input.Body.eventHandlers[_].triggerFulfillment.messages[_].channel == STRING
    input.Body.eventHandlers[_].triggerFulfillment.messages[_].conversationSuccess.metadata.STRING == ANY
    input.Body.eventHandlers[_].triggerFulfillment.messages[_].knowledgeInfoCard.STRING == STRING
    input.Body.eventHandlers[_].triggerFulfillment.messages[_].liveAgentHandoff.metadata.STRING == ANY
    input.Body.eventHandlers[_].triggerFulfillment.messages[_].outputAudioText.ssml == STRING
    input.Body.eventHandlers[_].triggerFulfillment.messages[_].outputAudioText.text == STRING
    input.Body.eventHandlers[_].triggerFulfillment.messages[_].payload.STRING == ANY
    input.Body.eventHandlers[_].triggerFulfillment.messages[_].playAudio.audioUri == STRING
    input.Body.eventHandlers[_].triggerFulfillment.messages[_].responseType == enum_GoogleCloudDialogflowCxV3ResponseMessageResponseType[_]
    input.Body.eventHandlers[_].triggerFulfillment.messages[_].telephonyTransferCall.phoneNumber == STRING
    input.Body.eventHandlers[_].triggerFulfillment.messages[_].text.text[_] == STRING
    input.Body.eventHandlers[_].triggerFulfillment.returnPartialResponses == BOOLEAN
    input.Body.eventHandlers[_].triggerFulfillment.setParameterActions[_].parameter == STRING
    input.Body.eventHandlers[_].triggerFulfillment.setParameterActions[_].value == ANY
    input.Body.eventHandlers[_].triggerFulfillment.tag == STRING
    input.Body.eventHandlers[_].triggerFulfillment.webhook == STRING
    input.Body.form.parameters[_].advancedSettings.audioExportGcsDestination.uri == STRING
    input.Body.form.parameters[_].advancedSettings.dtmfSettings.enabled == BOOLEAN
    input.Body.form.parameters[_].advancedSettings.dtmfSettings.finishDigit == STRING
    input.Body.form.parameters[_].advancedSettings.dtmfSettings.maxDigits == INTEGER
    input.Body.form.parameters[_].advancedSettings.loggingSettings.enableInteractionLogging == BOOLEAN
    input.Body.form.parameters[_].advancedSettings.loggingSettings.enableStackdriverLogging == BOOLEAN
    input.Body.form.parameters[_].defaultValue == ANY
    input.Body.form.parameters[_].displayName == STRING
    input.Body.form.parameters[_].entityType == STRING
    input.Body.form.parameters[_].fillBehavior.initialPromptFulfillment.advancedSettings.audioExportGcsDestination.uri == STRING
    input.Body.form.parameters[_].fillBehavior.initialPromptFulfillment.advancedSettings.dtmfSettings.enabled == BOOLEAN
    input.Body.form.parameters[_].fillBehavior.initialPromptFulfillment.advancedSettings.dtmfSettings.finishDigit == STRING
    input.Body.form.parameters[_].fillBehavior.initialPromptFulfillment.advancedSettings.dtmfSettings.maxDigits == INTEGER
    input.Body.form.parameters[_].fillBehavior.initialPromptFulfillment.advancedSettings.loggingSettings.enableInteractionLogging == BOOLEAN
    input.Body.form.parameters[_].fillBehavior.initialPromptFulfillment.advancedSettings.loggingSettings.enableStackdriverLogging == BOOLEAN
    input.Body.form.parameters[_].fillBehavior.initialPromptFulfillment.conditionalCases[_].cases[_].caseContent[_].additionalCases == NESTED
    input.Body.form.parameters[_].fillBehavior.initialPromptFulfillment.conditionalCases[_].cases[_].caseContent[_].message.channel == STRING
    input.Body.form.parameters[_].fillBehavior.initialPromptFulfillment.conditionalCases[_].cases[_].caseContent[_].message.conversationSuccess.metadata.STRING == ANY
    input.Body.form.parameters[_].fillBehavior.initialPromptFulfillment.conditionalCases[_].cases[_].caseContent[_].message.knowledgeInfoCard.STRING == STRING
    input.Body.form.parameters[_].fillBehavior.initialPromptFulfillment.conditionalCases[_].cases[_].caseContent[_].message.liveAgentHandoff.metadata.STRING == ANY
    input.Body.form.parameters[_].fillBehavior.initialPromptFulfillment.conditionalCases[_].cases[_].caseContent[_].message.outputAudioText.ssml == STRING
    input.Body.form.parameters[_].fillBehavior.initialPromptFulfillment.conditionalCases[_].cases[_].caseContent[_].message.outputAudioText.text == STRING
    input.Body.form.parameters[_].fillBehavior.initialPromptFulfillment.conditionalCases[_].cases[_].caseContent[_].message.payload.STRING == ANY
    input.Body.form.parameters[_].fillBehavior.initialPromptFulfillment.conditionalCases[_].cases[_].caseContent[_].message.playAudio.audioUri == STRING
    input.Body.form.parameters[_].fillBehavior.initialPromptFulfillment.conditionalCases[_].cases[_].caseContent[_].message.responseType == enum_GoogleCloudDialogflowCxV3ResponseMessageResponseType[_]
    input.Body.form.parameters[_].fillBehavior.initialPromptFulfillment.conditionalCases[_].cases[_].caseContent[_].message.telephonyTransferCall.phoneNumber == STRING
    input.Body.form.parameters[_].fillBehavior.initialPromptFulfillment.conditionalCases[_].cases[_].caseContent[_].message.text.text[_] == STRING
    input.Body.form.parameters[_].fillBehavior.initialPromptFulfillment.conditionalCases[_].cases[_].condition == STRING
    input.Body.form.parameters[_].fillBehavior.initialPromptFulfillment.enableGenerativeFallback == BOOLEAN
    input.Body.form.parameters[_].fillBehavior.initialPromptFulfillment.messages[_].channel == STRING
    input.Body.form.parameters[_].fillBehavior.initialPromptFulfillment.messages[_].conversationSuccess.metadata.STRING == ANY
    input.Body.form.parameters[_].fillBehavior.initialPromptFulfillment.messages[_].knowledgeInfoCard.STRING == STRING
    input.Body.form.parameters[_].fillBehavior.initialPromptFulfillment.messages[_].liveAgentHandoff.metadata.STRING == ANY
    input.Body.form.parameters[_].fillBehavior.initialPromptFulfillment.messages[_].outputAudioText.ssml == STRING
    input.Body.form.parameters[_].fillBehavior.initialPromptFulfillment.messages[_].outputAudioText.text == STRING
    input.Body.form.parameters[_].fillBehavior.initialPromptFulfillment.messages[_].payload.STRING == ANY
    input.Body.form.parameters[_].fillBehavior.initialPromptFulfillment.messages[_].playAudio.audioUri == STRING
    input.Body.form.parameters[_].fillBehavior.initialPromptFulfillment.messages[_].responseType == enum_GoogleCloudDialogflowCxV3ResponseMessageResponseType[_]
    input.Body.form.parameters[_].fillBehavior.initialPromptFulfillment.messages[_].telephonyTransferCall.phoneNumber == STRING
    input.Body.form.parameters[_].fillBehavior.initialPromptFulfillment.messages[_].text.text[_] == STRING
    input.Body.form.parameters[_].fillBehavior.initialPromptFulfillment.returnPartialResponses == BOOLEAN
    input.Body.form.parameters[_].fillBehavior.initialPromptFulfillment.setParameterActions[_].parameter == STRING
    input.Body.form.parameters[_].fillBehavior.initialPromptFulfillment.setParameterActions[_].value == ANY
    input.Body.form.parameters[_].fillBehavior.initialPromptFulfillment.tag == STRING
    input.Body.form.parameters[_].fillBehavior.initialPromptFulfillment.webhook == STRING
    input.Body.form.parameters[_].fillBehavior.repromptEventHandlers[_].event == STRING
    input.Body.form.parameters[_].fillBehavior.repromptEventHandlers[_].targetFlow == STRING
    input.Body.form.parameters[_].fillBehavior.repromptEventHandlers[_].targetPage == STRING
    input.Body.form.parameters[_].fillBehavior.repromptEventHandlers[_].triggerFulfillment.advancedSettings.audioExportGcsDestination.uri == STRING
    input.Body.form.parameters[_].fillBehavior.repromptEventHandlers[_].triggerFulfillment.advancedSettings.dtmfSettings.enabled == BOOLEAN
    input.Body.form.parameters[_].fillBehavior.repromptEventHandlers[_].triggerFulfillment.advancedSettings.dtmfSettings.finishDigit == STRING
    input.Body.form.parameters[_].fillBehavior.repromptEventHandlers[_].triggerFulfillment.advancedSettings.dtmfSettings.maxDigits == INTEGER
    input.Body.form.parameters[_].fillBehavior.repromptEventHandlers[_].triggerFulfillment.advancedSettings.loggingSettings.enableInteractionLogging == BOOLEAN
    input.Body.form.parameters[_].fillBehavior.repromptEventHandlers[_].triggerFulfillment.advancedSettings.loggingSettings.enableStackdriverLogging == BOOLEAN
    input.Body.form.parameters[_].fillBehavior.repromptEventHandlers[_].triggerFulfillment.conditionalCases[_].cases[_].caseContent[_].additionalCases == NESTED
    input.Body.form.parameters[_].fillBehavior.repromptEventHandlers[_].triggerFulfillment.conditionalCases[_].cases[_].caseContent[_].message.channel == STRING
    input.Body.form.parameters[_].fillBehavior.repromptEventHandlers[_].triggerFulfillment.conditionalCases[_].cases[_].caseContent[_].message.conversationSuccess.metadata.STRING == ANY
    input.Body.form.parameters[_].fillBehavior.repromptEventHandlers[_].triggerFulfillment.conditionalCases[_].cases[_].caseContent[_].message.knowledgeInfoCard.STRING == STRING
    input.Body.form.parameters[_].fillBehavior.repromptEventHandlers[_].triggerFulfillment.conditionalCases[_].cases[_].caseContent[_].message.liveAgentHandoff.metadata.STRING == ANY
    input.Body.form.parameters[_].fillBehavior.repromptEventHandlers[_].triggerFulfillment.conditionalCases[_].cases[_].caseContent[_].message.outputAudioText.ssml == STRING
    input.Body.form.parameters[_].fillBehavior.repromptEventHandlers[_].triggerFulfillment.conditionalCases[_].cases[_].caseContent[_].message.outputAudioText.text == STRING
    input.Body.form.parameters[_].fillBehavior.repromptEventHandlers[_].triggerFulfillment.conditionalCases[_].cases[_].caseContent[_].message.payload.STRING == ANY
    input.Body.form.parameters[_].fillBehavior.repromptEventHandlers[_].triggerFulfillment.conditionalCases[_].cases[_].caseContent[_].message.playAudio.audioUri == STRING
    input.Body.form.parameters[_].fillBehavior.repromptEventHandlers[_].triggerFulfillment.conditionalCases[_].cases[_].caseContent[_].message.responseType == enum_GoogleCloudDialogflowCxV3ResponseMessageResponseType[_]
    input.Body.form.parameters[_].fillBehavior.repromptEventHandlers[_].triggerFulfillment.conditionalCases[_].cases[_].caseContent[_].message.telephonyTransferCall.phoneNumber == STRING
    input.Body.form.parameters[_].fillBehavior.repromptEventHandlers[_].triggerFulfillment.conditionalCases[_].cases[_].caseContent[_].message.text.text[_] == STRING
    input.Body.form.parameters[_].fillBehavior.repromptEventHandlers[_].triggerFulfillment.conditionalCases[_].cases[_].condition == STRING
    input.Body.form.parameters[_].fillBehavior.repromptEventHandlers[_].triggerFulfillment.enableGenerativeFallback == BOOLEAN
    input.Body.form.parameters[_].fillBehavior.repromptEventHandlers[_].triggerFulfillment.messages[_].channel == STRING
    input.Body.form.parameters[_].fillBehavior.repromptEventHandlers[_].triggerFulfillment.messages[_].conversationSuccess.metadata.STRING == ANY
    input.Body.form.parameters[_].fillBehavior.repromptEventHandlers[_].triggerFulfillment.messages[_].knowledgeInfoCard.STRING == STRING
    input.Body.form.parameters[_].fillBehavior.repromptEventHandlers[_].triggerFulfillment.messages[_].liveAgentHandoff.metadata.STRING == ANY
    input.Body.form.parameters[_].fillBehavior.repromptEventHandlers[_].triggerFulfillment.messages[_].outputAudioText.ssml == STRING
    input.Body.form.parameters[_].fillBehavior.repromptEventHandlers[_].triggerFulfillment.messages[_].outputAudioText.text == STRING
    input.Body.form.parameters[_].fillBehavior.repromptEventHandlers[_].triggerFulfillment.messages[_].payload.STRING == ANY
    input.Body.form.parameters[_].fillBehavior.repromptEventHandlers[_].triggerFulfillment.messages[_].playAudio.audioUri == STRING
    input.Body.form.parameters[_].fillBehavior.repromptEventHandlers[_].triggerFulfillment.messages[_].responseType == enum_GoogleCloudDialogflowCxV3ResponseMessageResponseType[_]
    input.Body.form.parameters[_].fillBehavior.repromptEventHandlers[_].triggerFulfillment.messages[_].telephonyTransferCall.phoneNumber == STRING
    input.Body.form.parameters[_].fillBehavior.repromptEventHandlers[_].triggerFulfillment.messages[_].text.text[_] == STRING
    input.Body.form.parameters[_].fillBehavior.repromptEventHandlers[_].triggerFulfillment.returnPartialResponses == BOOLEAN
    input.Body.form.parameters[_].fillBehavior.repromptEventHandlers[_].triggerFulfillment.setParameterActions[_].parameter == STRING
    input.Body.form.parameters[_].fillBehavior.repromptEventHandlers[_].triggerFulfillment.setParameterActions[_].value == ANY
    input.Body.form.parameters[_].fillBehavior.repromptEventHandlers[_].triggerFulfillment.tag == STRING
    input.Body.form.parameters[_].fillBehavior.repromptEventHandlers[_].triggerFulfillment.webhook == STRING
    input.Body.form.parameters[_].isList == BOOLEAN
    input.Body.form.parameters[_].redact == BOOLEAN
    input.Body.form.parameters[_].required == BOOLEAN
    input.Body.knowledgeConnectorSettings.dataStoreConnections[_].dataStore == STRING
    input.Body.knowledgeConnectorSettings.dataStoreConnections[_].dataStoreType == enum_GoogleCloudDialogflowCxV3DataStoreConnectionDataStoreType[_]
    input.Body.knowledgeConnectorSettings.enabled == BOOLEAN
    input.Body.knowledgeConnectorSettings.targetFlow == STRING
    input.Body.knowledgeConnectorSettings.targetPage == STRING
    input.Body.knowledgeConnectorSettings.triggerFulfillment.advancedSettings.audioExportGcsDestination.uri == STRING
    input.Body.knowledgeConnectorSettings.triggerFulfillment.advancedSettings.dtmfSettings.enabled == BOOLEAN
    input.Body.knowledgeConnectorSettings.triggerFulfillment.advancedSettings.dtmfSettings.finishDigit == STRING
    input.Body.knowledgeConnectorSettings.triggerFulfillment.advancedSettings.dtmfSettings.maxDigits == INTEGER
    input.Body.knowledgeConnectorSettings.triggerFulfillment.advancedSettings.loggingSettings.enableInteractionLogging == BOOLEAN
    input.Body.knowledgeConnectorSettings.triggerFulfillment.advancedSettings.loggingSettings.enableStackdriverLogging == BOOLEAN
    input.Body.knowledgeConnectorSettings.triggerFulfillment.conditionalCases[_].cases[_].caseContent[_].additionalCases == NESTED
    input.Body.knowledgeConnectorSettings.triggerFulfillment.conditionalCases[_].cases[_].caseContent[_].message.channel == STRING
    input.Body.knowledgeConnectorSettings.triggerFulfillment.conditionalCases[_].cases[_].caseContent[_].message.conversationSuccess.metadata.STRING == ANY
    input.Body.knowledgeConnectorSettings.triggerFulfillment.conditionalCases[_].cases[_].caseContent[_].message.knowledgeInfoCard.STRING == STRING
    input.Body.knowledgeConnectorSettings.triggerFulfillment.conditionalCases[_].cases[_].caseContent[_].message.liveAgentHandoff.metadata.STRING == ANY
    input.Body.knowledgeConnectorSettings.triggerFulfillment.conditionalCases[_].cases[_].caseContent[_].message.outputAudioText.ssml == STRING
    input.Body.knowledgeConnectorSettings.triggerFulfillment.conditionalCases[_].cases[_].caseContent[_].message.outputAudioText.text == STRING
    input.Body.knowledgeConnectorSettings.triggerFulfillment.conditionalCases[_].cases[_].caseContent[_].message.payload.STRING == ANY
    input.Body.knowledgeConnectorSettings.triggerFulfillment.conditionalCases[_].cases[_].caseContent[_].message.playAudio.audioUri == STRING
    input.Body.knowledgeConnectorSettings.triggerFulfillment.conditionalCases[_].cases[_].caseContent[_].message.responseType == enum_GoogleCloudDialogflowCxV3ResponseMessageResponseType[_]
    input.Body.knowledgeConnectorSettings.triggerFulfillment.conditionalCases[_].cases[_].caseContent[_].message.telephonyTransferCall.phoneNumber == STRING
    input.Body.knowledgeConnectorSettings.triggerFulfillment.conditionalCases[_].cases[_].caseContent[_].message.text.text[_] == STRING
    input.Body.knowledgeConnectorSettings.triggerFulfillment.conditionalCases[_].cases[_].condition == STRING
    input.Body.knowledgeConnectorSettings.triggerFulfillment.enableGenerativeFallback == BOOLEAN
    input.Body.knowledgeConnectorSettings.triggerFulfillment.messages[_].channel == STRING
    input.Body.knowledgeConnectorSettings.triggerFulfillment.messages[_].conversationSuccess.metadata.STRING == ANY
    input.Body.knowledgeConnectorSettings.triggerFulfillment.messages[_].knowledgeInfoCard.STRING == STRING
    input.Body.knowledgeConnectorSettings.triggerFulfillment.messages[_].liveAgentHandoff.metadata.STRING == ANY
    input.Body.knowledgeConnectorSettings.triggerFulfillment.messages[_].outputAudioText.ssml == STRING
    input.Body.knowledgeConnectorSettings.triggerFulfillment.messages[_].outputAudioText.text == STRING
    input.Body.knowledgeConnectorSettings.triggerFulfillment.messages[_].payload.STRING == ANY
    input.Body.knowledgeConnectorSettings.triggerFulfillment.messages[_].playAudio.audioUri == STRING
    input.Body.knowledgeConnectorSettings.triggerFulfillment.messages[_].responseType == enum_GoogleCloudDialogflowCxV3ResponseMessageResponseType[_]
    input.Body.knowledgeConnectorSettings.triggerFulfillment.messages[_].telephonyTransferCall.phoneNumber == STRING
    input.Body.knowledgeConnectorSettings.triggerFulfillment.messages[_].text.text[_] == STRING
    input.Body.knowledgeConnectorSettings.triggerFulfillment.returnPartialResponses == BOOLEAN
    input.Body.knowledgeConnectorSettings.triggerFulfillment.setParameterActions[_].parameter == STRING
    input.Body.knowledgeConnectorSettings.triggerFulfillment.setParameterActions[_].value == ANY
    input.Body.knowledgeConnectorSettings.triggerFulfillment.tag == STRING
    input.Body.knowledgeConnectorSettings.triggerFulfillment.webhook == STRING
    input.Body.name == STRING
    input.Body.transitionRouteGroups[_] == STRING
    input.Body.transitionRoutes[_].condition == STRING
    input.Body.transitionRoutes[_].description == STRING
    input.Body.transitionRoutes[_].intent == STRING
    input.Body.transitionRoutes[_].targetFlow == STRING
    input.Body.transitionRoutes[_].targetPage == STRING
    input.Body.transitionRoutes[_].triggerFulfillment.advancedSettings.audioExportGcsDestination.uri == STRING
    input.Body.transitionRoutes[_].triggerFulfillment.advancedSettings.dtmfSettings.enabled == BOOLEAN
    input.Body.transitionRoutes[_].triggerFulfillment.advancedSettings.dtmfSettings.finishDigit == STRING
    input.Body.transitionRoutes[_].triggerFulfillment.advancedSettings.dtmfSettings.maxDigits == INTEGER
    input.Body.transitionRoutes[_].triggerFulfillment.advancedSettings.loggingSettings.enableInteractionLogging == BOOLEAN
    input.Body.transitionRoutes[_].triggerFulfillment.advancedSettings.loggingSettings.enableStackdriverLogging == BOOLEAN
    input.Body.transitionRoutes[_].triggerFulfillment.conditionalCases[_].cases[_].caseContent[_].additionalCases == NESTED
    input.Body.transitionRoutes[_].triggerFulfillment.conditionalCases[_].cases[_].caseContent[_].message.channel == STRING
    input.Body.transitionRoutes[_].triggerFulfillment.conditionalCases[_].cases[_].caseContent[_].message.conversationSuccess.metadata.STRING == ANY
    input.Body.transitionRoutes[_].triggerFulfillment.conditionalCases[_].cases[_].caseContent[_].message.knowledgeInfoCard.STRING == STRING
    input.Body.transitionRoutes[_].triggerFulfillment.conditionalCases[_].cases[_].caseContent[_].message.liveAgentHandoff.metadata.STRING == ANY
    input.Body.transitionRoutes[_].triggerFulfillment.conditionalCases[_].cases[_].caseContent[_].message.outputAudioText.ssml == STRING
    input.Body.transitionRoutes[_].triggerFulfillment.conditionalCases[_].cases[_].caseContent[_].message.outputAudioText.text == STRING
    input.Body.transitionRoutes[_].triggerFulfillment.conditionalCases[_].cases[_].caseContent[_].message.payload.STRING == ANY
    input.Body.transitionRoutes[_].triggerFulfillment.conditionalCases[_].cases[_].caseContent[_].message.playAudio.audioUri == STRING
    input.Body.transitionRoutes[_].triggerFulfillment.conditionalCases[_].cases[_].caseContent[_].message.responseType == enum_GoogleCloudDialogflowCxV3ResponseMessageResponseType[_]
    input.Body.transitionRoutes[_].triggerFulfillment.conditionalCases[_].cases[_].caseContent[_].message.telephonyTransferCall.phoneNumber == STRING
    input.Body.transitionRoutes[_].triggerFulfillment.conditionalCases[_].cases[_].caseContent[_].message.text.text[_] == STRING
    input.Body.transitionRoutes[_].triggerFulfillment.conditionalCases[_].cases[_].condition == STRING
    input.Body.transitionRoutes[_].triggerFulfillment.enableGenerativeFallback == BOOLEAN
    input.Body.transitionRoutes[_].triggerFulfillment.messages[_].channel == STRING
    input.Body.transitionRoutes[_].triggerFulfillment.messages[_].conversationSuccess.metadata.STRING == ANY
    input.Body.transitionRoutes[_].triggerFulfillment.messages[_].knowledgeInfoCard.STRING == STRING
    input.Body.transitionRoutes[_].triggerFulfillment.messages[_].liveAgentHandoff.metadata.STRING == ANY
    input.Body.transitionRoutes[_].triggerFulfillment.messages[_].outputAudioText.ssml == STRING
    input.Body.transitionRoutes[_].triggerFulfillment.messages[_].outputAudioText.text == STRING
    input.Body.transitionRoutes[_].triggerFulfillment.messages[_].payload.STRING == ANY
    input.Body.transitionRoutes[_].triggerFulfillment.messages[_].playAudio.audioUri == STRING
    input.Body.transitionRoutes[_].triggerFulfillment.messages[_].responseType == enum_GoogleCloudDialogflowCxV3ResponseMessageResponseType[_]
    input.Body.transitionRoutes[_].triggerFulfillment.messages[_].telephonyTransferCall.phoneNumber == STRING
    input.Body.transitionRoutes[_].triggerFulfillment.messages[_].text.text[_] == STRING
    input.Body.transitionRoutes[_].triggerFulfillment.returnPartialResponses == BOOLEAN
    input.Body.transitionRoutes[_].triggerFulfillment.setParameterActions[_].parameter == STRING
    input.Body.transitionRoutes[_].triggerFulfillment.setParameterActions[_].value == ANY
    input.Body.transitionRoutes[_].triggerFulfillment.tag == STRING
    input.Body.transitionRoutes[_].triggerFulfillment.webhook == STRING
    input.ReqMap.name == STRING
    input.Qs.languageCode == STRING
    input.Qs.updateMask == STRING
    input.ProviderMetadata.Region == STRING
}

dialogflow.projects.locations.agents.flows.patch

enum_GoogleCloudDialogflowCxV3DataStoreConnectionDataStoreType := [ "DATA_STORE_TYPE_UNSPECIFIED", "PUBLIC_WEB", "UNSTRUCTURED", "STRUCTURED" ]
enum_GoogleCloudDialogflowCxV3NluSettingsModelTrainingMode := [ "MODEL_TRAINING_MODE_UNSPECIFIED", "MODEL_TRAINING_MODE_AUTOMATIC", "MODEL_TRAINING_MODE_MANUAL" ]
enum_GoogleCloudDialogflowCxV3NluSettingsModelType := [ "MODEL_TYPE_UNSPECIFIED", "MODEL_TYPE_STANDARD", "MODEL_TYPE_ADVANCED" ]
enum_GoogleCloudDialogflowCxV3ResponseMessageResponseType := [ "RESPONSE_TYPE_UNSPECIFIED", "ENTRY_PROMPT", "PARAMETER_PROMPT", "HANDLER_PROMPT" ]

valid {
    input.Body.advancedSettings.audioExportGcsDestination.uri == STRING
    input.Body.advancedSettings.dtmfSettings.enabled == BOOLEAN
    input.Body.advancedSettings.dtmfSettings.finishDigit == STRING
    input.Body.advancedSettings.dtmfSettings.maxDigits == INTEGER
    input.Body.advancedSettings.loggingSettings.enableInteractionLogging == BOOLEAN
    input.Body.advancedSettings.loggingSettings.enableStackdriverLogging == BOOLEAN
    input.Body.description == STRING
    input.Body.displayName == STRING
    input.Body.eventHandlers[_].event == STRING
    input.Body.eventHandlers[_].targetFlow == STRING
    input.Body.eventHandlers[_].targetPage == STRING
    input.Body.eventHandlers[_].triggerFulfillment.advancedSettings.audioExportGcsDestination.uri == STRING
    input.Body.eventHandlers[_].triggerFulfillment.advancedSettings.dtmfSettings.enabled == BOOLEAN
    input.Body.eventHandlers[_].triggerFulfillment.advancedSettings.dtmfSettings.finishDigit == STRING
    input.Body.eventHandlers[_].triggerFulfillment.advancedSettings.dtmfSettings.maxDigits == INTEGER
    input.Body.eventHandlers[_].triggerFulfillment.advancedSettings.loggingSettings.enableInteractionLogging == BOOLEAN
    input.Body.eventHandlers[_].triggerFulfillment.advancedSettings.loggingSettings.enableStackdriverLogging == BOOLEAN
    input.Body.eventHandlers[_].triggerFulfillment.conditionalCases[_].cases[_].caseContent[_].additionalCases == NESTED
    input.Body.eventHandlers[_].triggerFulfillment.conditionalCases[_].cases[_].caseContent[_].message.channel == STRING
    input.Body.eventHandlers[_].triggerFulfillment.conditionalCases[_].cases[_].caseContent[_].message.conversationSuccess.metadata.STRING == ANY
    input.Body.eventHandlers[_].triggerFulfillment.conditionalCases[_].cases[_].caseContent[_].message.knowledgeInfoCard.STRING == STRING
    input.Body.eventHandlers[_].triggerFulfillment.conditionalCases[_].cases[_].caseContent[_].message.liveAgentHandoff.metadata.STRING == ANY
    input.Body.eventHandlers[_].triggerFulfillment.conditionalCases[_].cases[_].caseContent[_].message.outputAudioText.ssml == STRING
    input.Body.eventHandlers[_].triggerFulfillment.conditionalCases[_].cases[_].caseContent[_].message.outputAudioText.text == STRING
    input.Body.eventHandlers[_].triggerFulfillment.conditionalCases[_].cases[_].caseContent[_].message.payload.STRING == ANY
    input.Body.eventHandlers[_].triggerFulfillment.conditionalCases[_].cases[_].caseContent[_].message.playAudio.audioUri == STRING
    input.Body.eventHandlers[_].triggerFulfillment.conditionalCases[_].cases[_].caseContent[_].message.responseType == enum_GoogleCloudDialogflowCxV3ResponseMessageResponseType[_]
    input.Body.eventHandlers[_].triggerFulfillment.conditionalCases[_].cases[_].caseContent[_].message.telephonyTransferCall.phoneNumber == STRING
    input.Body.eventHandlers[_].triggerFulfillment.conditionalCases[_].cases[_].caseContent[_].message.text.text[_] == STRING
    input.Body.eventHandlers[_].triggerFulfillment.conditionalCases[_].cases[_].condition == STRING
    input.Body.eventHandlers[_].triggerFulfillment.enableGenerativeFallback == BOOLEAN
    input.Body.eventHandlers[_].triggerFulfillment.messages[_].channel == STRING
    input.Body.eventHandlers[_].triggerFulfillment.messages[_].conversationSuccess.metadata.STRING == ANY
    input.Body.eventHandlers[_].triggerFulfillment.messages[_].knowledgeInfoCard.STRING == STRING
    input.Body.eventHandlers[_].triggerFulfillment.messages[_].liveAgentHandoff.metadata.STRING == ANY
    input.Body.eventHandlers[_].triggerFulfillment.messages[_].outputAudioText.ssml == STRING
    input.Body.eventHandlers[_].triggerFulfillment.messages[_].outputAudioText.text == STRING
    input.Body.eventHandlers[_].triggerFulfillment.messages[_].payload.STRING == ANY
    input.Body.eventHandlers[_].triggerFulfillment.messages[_].playAudio.audioUri == STRING
    input.Body.eventHandlers[_].triggerFulfillment.messages[_].responseType == enum_GoogleCloudDialogflowCxV3ResponseMessageResponseType[_]
    input.Body.eventHandlers[_].triggerFulfillment.messages[_].telephonyTransferCall.phoneNumber == STRING
    input.Body.eventHandlers[_].triggerFulfillment.messages[_].text.text[_] == STRING
    input.Body.eventHandlers[_].triggerFulfillment.returnPartialResponses == BOOLEAN
    input.Body.eventHandlers[_].triggerFulfillment.setParameterActions[_].parameter == STRING
    input.Body.eventHandlers[_].triggerFulfillment.setParameterActions[_].value == ANY
    input.Body.eventHandlers[_].triggerFulfillment.tag == STRING
    input.Body.eventHandlers[_].triggerFulfillment.webhook == STRING
    input.Body.knowledgeConnectorSettings.dataStoreConnections[_].dataStore == STRING
    input.Body.knowledgeConnectorSettings.dataStoreConnections[_].dataStoreType == enum_GoogleCloudDialogflowCxV3DataStoreConnectionDataStoreType[_]
    input.Body.knowledgeConnectorSettings.enabled == BOOLEAN
    input.Body.knowledgeConnectorSettings.targetFlow == STRING
    input.Body.knowledgeConnectorSettings.targetPage == STRING
    input.Body.knowledgeConnectorSettings.triggerFulfillment.advancedSettings.audioExportGcsDestination.uri == STRING
    input.Body.knowledgeConnectorSettings.triggerFulfillment.advancedSettings.dtmfSettings.enabled == BOOLEAN
    input.Body.knowledgeConnectorSettings.triggerFulfillment.advancedSettings.dtmfSettings.finishDigit == STRING
    input.Body.knowledgeConnectorSettings.triggerFulfillment.advancedSettings.dtmfSettings.maxDigits == INTEGER
    input.Body.knowledgeConnectorSettings.triggerFulfillment.advancedSettings.loggingSettings.enableInteractionLogging == BOOLEAN
    input.Body.knowledgeConnectorSettings.triggerFulfillment.advancedSettings.loggingSettings.enableStackdriverLogging == BOOLEAN
    input.Body.knowledgeConnectorSettings.triggerFulfillment.conditionalCases[_].cases[_].caseContent[_].additionalCases == NESTED
    input.Body.knowledgeConnectorSettings.triggerFulfillment.conditionalCases[_].cases[_].caseContent[_].message.channel == STRING
    input.Body.knowledgeConnectorSettings.triggerFulfillment.conditionalCases[_].cases[_].caseContent[_].message.conversationSuccess.metadata.STRING == ANY
    input.Body.knowledgeConnectorSettings.triggerFulfillment.conditionalCases[_].cases[_].caseContent[_].message.knowledgeInfoCard.STRING == STRING
    input.Body.knowledgeConnectorSettings.triggerFulfillment.conditionalCases[_].cases[_].caseContent[_].message.liveAgentHandoff.metadata.STRING == ANY
    input.Body.knowledgeConnectorSettings.triggerFulfillment.conditionalCases[_].cases[_].caseContent[_].message.outputAudioText.ssml == STRING
    input.Body.knowledgeConnectorSettings.triggerFulfillment.conditionalCases[_].cases[_].caseContent[_].message.outputAudioText.text == STRING
    input.Body.knowledgeConnectorSettings.triggerFulfillment.conditionalCases[_].cases[_].caseContent[_].message.payload.STRING == ANY
    input.Body.knowledgeConnectorSettings.triggerFulfillment.conditionalCases[_].cases[_].caseContent[_].message.playAudio.audioUri == STRING
    input.Body.knowledgeConnectorSettings.triggerFulfillment.conditionalCases[_].cases[_].caseContent[_].message.responseType == enum_GoogleCloudDialogflowCxV3ResponseMessageResponseType[_]
    input.Body.knowledgeConnectorSettings.triggerFulfillment.conditionalCases[_].cases[_].caseContent[_].message.telephonyTransferCall.phoneNumber == STRING
    input.Body.knowledgeConnectorSettings.triggerFulfillment.conditionalCases[_].cases[_].caseContent[_].message.text.text[_] == STRING
    input.Body.knowledgeConnectorSettings.triggerFulfillment.conditionalCases[_].cases[_].condition == STRING
    input.Body.knowledgeConnectorSettings.triggerFulfillment.enableGenerativeFallback == BOOLEAN
    input.Body.knowledgeConnectorSettings.triggerFulfillment.messages[_].channel == STRING
    input.Body.knowledgeConnectorSettings.triggerFulfillment.messages[_].conversationSuccess.metadata.STRING == ANY
    input.Body.knowledgeConnectorSettings.triggerFulfillment.messages[_].knowledgeInfoCard.STRING == STRING
    input.Body.knowledgeConnectorSettings.triggerFulfillment.messages[_].liveAgentHandoff.metadata.STRING == ANY
    input.Body.knowledgeConnectorSettings.triggerFulfillment.messages[_].outputAudioText.ssml == STRING
    input.Body.knowledgeConnectorSettings.triggerFulfillment.messages[_].outputAudioText.text == STRING
    input.Body.knowledgeConnectorSettings.triggerFulfillment.messages[_].payload.STRING == ANY
    input.Body.knowledgeConnectorSettings.triggerFulfillment.messages[_].playAudio.audioUri == STRING
    input.Body.knowledgeConnectorSettings.triggerFulfillment.messages[_].responseType == enum_GoogleCloudDialogflowCxV3ResponseMessageResponseType[_]
    input.Body.knowledgeConnectorSettings.triggerFulfillment.messages[_].telephonyTransferCall.phoneNumber == STRING
    input.Body.knowledgeConnectorSettings.triggerFulfillment.messages[_].text.text[_] == STRING
    input.Body.knowledgeConnectorSettings.triggerFulfillment.returnPartialResponses == BOOLEAN
    input.Body.knowledgeConnectorSettings.triggerFulfillment.setParameterActions[_].parameter == STRING
    input.Body.knowledgeConnectorSettings.triggerFulfillment.setParameterActions[_].value == ANY
    input.Body.knowledgeConnectorSettings.triggerFulfillment.tag == STRING
    input.Body.knowledgeConnectorSettings.triggerFulfillment.webhook == STRING
    input.Body.name == STRING
    input.Body.nluSettings.classificationThreshold == NUMBER
    input.Body.nluSettings.modelTrainingMode == enum_GoogleCloudDialogflowCxV3NluSettingsModelTrainingMode[_]
    input.Body.nluSettings.modelType == enum_GoogleCloudDialogflowCxV3NluSettingsModelType[_]
    input.Body.transitionRouteGroups[_] == STRING
    input.Body.transitionRoutes[_].condition == STRING
    input.Body.transitionRoutes[_].description == STRING
    input.Body.transitionRoutes[_].intent == STRING
    input.Body.transitionRoutes[_].targetFlow == STRING
    input.Body.transitionRoutes[_].targetPage == STRING
    input.Body.transitionRoutes[_].triggerFulfillment.advancedSettings.audioExportGcsDestination.uri == STRING
    input.Body.transitionRoutes[_].triggerFulfillment.advancedSettings.dtmfSettings.enabled == BOOLEAN
    input.Body.transitionRoutes[_].triggerFulfillment.advancedSettings.dtmfSettings.finishDigit == STRING
    input.Body.transitionRoutes[_].triggerFulfillment.advancedSettings.dtmfSettings.maxDigits == INTEGER
    input.Body.transitionRoutes[_].triggerFulfillment.advancedSettings.loggingSettings.enableInteractionLogging == BOOLEAN
    input.Body.transitionRoutes[_].triggerFulfillment.advancedSettings.loggingSettings.enableStackdriverLogging == BOOLEAN
    input.Body.transitionRoutes[_].triggerFulfillment.conditionalCases[_].cases[_].caseContent[_].additionalCases == NESTED
    input.Body.transitionRoutes[_].triggerFulfillment.conditionalCases[_].cases[_].caseContent[_].message.channel == STRING
    input.Body.transitionRoutes[_].triggerFulfillment.conditionalCases[_].cases[_].caseContent[_].message.conversationSuccess.metadata.STRING == ANY
    input.Body.transitionRoutes[_].triggerFulfillment.conditionalCases[_].cases[_].caseContent[_].message.knowledgeInfoCard.STRING == STRING
    input.Body.transitionRoutes[_].triggerFulfillment.conditionalCases[_].cases[_].caseContent[_].message.liveAgentHandoff.metadata.STRING == ANY
    input.Body.transitionRoutes[_].triggerFulfillment.conditionalCases[_].cases[_].caseContent[_].message.outputAudioText.ssml == STRING
    input.Body.transitionRoutes[_].triggerFulfillment.conditionalCases[_].cases[_].caseContent[_].message.outputAudioText.text == STRING
    input.Body.transitionRoutes[_].triggerFulfillment.conditionalCases[_].cases[_].caseContent[_].message.payload.STRING == ANY
    input.Body.transitionRoutes[_].triggerFulfillment.conditionalCases[_].cases[_].caseContent[_].message.playAudio.audioUri == STRING
    input.Body.transitionRoutes[_].triggerFulfillment.conditionalCases[_].cases[_].caseContent[_].message.responseType == enum_GoogleCloudDialogflowCxV3ResponseMessageResponseType[_]
    input.Body.transitionRoutes[_].triggerFulfillment.conditionalCases[_].cases[_].caseContent[_].message.telephonyTransferCall.phoneNumber == STRING
    input.Body.transitionRoutes[_].triggerFulfillment.conditionalCases[_].cases[_].caseContent[_].message.text.text[_] == STRING
    input.Body.transitionRoutes[_].triggerFulfillment.conditionalCases[_].cases[_].condition == STRING
    input.Body.transitionRoutes[_].triggerFulfillment.enableGenerativeFallback == BOOLEAN
    input.Body.transitionRoutes[_].triggerFulfillment.messages[_].channel == STRING
    input.Body.transitionRoutes[_].triggerFulfillment.messages[_].conversationSuccess.metadata.STRING == ANY
    input.Body.transitionRoutes[_].triggerFulfillment.messages[_].knowledgeInfoCard.STRING == STRING
    input.Body.transitionRoutes[_].triggerFulfillment.messages[_].liveAgentHandoff.metadata.STRING == ANY
    input.Body.transitionRoutes[_].triggerFulfillment.messages[_].outputAudioText.ssml == STRING
    input.Body.transitionRoutes[_].triggerFulfillment.messages[_].outputAudioText.text == STRING
    input.Body.transitionRoutes[_].triggerFulfillment.messages[_].payload.STRING == ANY
    input.Body.transitionRoutes[_].triggerFulfillment.messages[_].playAudio.audioUri == STRING
    input.Body.transitionRoutes[_].triggerFulfillment.messages[_].responseType == enum_GoogleCloudDialogflowCxV3ResponseMessageResponseType[_]
    input.Body.transitionRoutes[_].triggerFulfillment.messages[_].telephonyTransferCall.phoneNumber == STRING
    input.Body.transitionRoutes[_].triggerFulfillment.messages[_].text.text[_] == STRING
    input.Body.transitionRoutes[_].triggerFulfillment.returnPartialResponses == BOOLEAN
    input.Body.transitionRoutes[_].triggerFulfillment.setParameterActions[_].parameter == STRING
    input.Body.transitionRoutes[_].triggerFulfillment.setParameterActions[_].value == ANY
    input.Body.transitionRoutes[_].triggerFulfillment.tag == STRING
    input.Body.transitionRoutes[_].triggerFulfillment.webhook == STRING
    input.ReqMap.name == STRING
    input.Qs.languageCode == STRING
    input.Qs.updateMask == STRING
    input.ProviderMetadata.Region == STRING
}

dialogflow.projects.locations.agents.flows.train

valid {
    input.Body.STRING == STRING
    input.ReqMap.name == STRING
    input.ProviderMetadata.Region == STRING
}

dialogflow.projects.locations.agents.flows.transitionRouteGroups.create

enum_GoogleCloudDialogflowCxV3ResponseMessageResponseType := [ "RESPONSE_TYPE_UNSPECIFIED", "ENTRY_PROMPT", "PARAMETER_PROMPT", "HANDLER_PROMPT" ]

valid {
    input.Body.displayName == STRING
    input.Body.name == STRING
    input.Body.transitionRoutes[_].condition == STRING
    input.Body.transitionRoutes[_].description == STRING
    input.Body.transitionRoutes[_].intent == STRING
    input.Body.transitionRoutes[_].targetFlow == STRING
    input.Body.transitionRoutes[_].targetPage == STRING
    input.Body.transitionRoutes[_].triggerFulfillment.advancedSettings.audioExportGcsDestination.uri == STRING
    input.Body.transitionRoutes[_].triggerFulfillment.advancedSettings.dtmfSettings.enabled == BOOLEAN
    input.Body.transitionRoutes[_].triggerFulfillment.advancedSettings.dtmfSettings.finishDigit == STRING
    input.Body.transitionRoutes[_].triggerFulfillment.advancedSettings.dtmfSettings.maxDigits == INTEGER
    input.Body.transitionRoutes[_].triggerFulfillment.advancedSettings.loggingSettings.enableInteractionLogging == BOOLEAN
    input.Body.transitionRoutes[_].triggerFulfillment.advancedSettings.loggingSettings.enableStackdriverLogging == BOOLEAN
    input.Body.transitionRoutes[_].triggerFulfillment.conditionalCases[_].cases[_].caseContent[_].additionalCases == NESTED
    input.Body.transitionRoutes[_].triggerFulfillment.conditionalCases[_].cases[_].caseContent[_].message.channel == STRING
    input.Body.transitionRoutes[_].triggerFulfillment.conditionalCases[_].cases[_].caseContent[_].message.conversationSuccess.metadata.STRING == ANY
    input.Body.transitionRoutes[_].triggerFulfillment.conditionalCases[_].cases[_].caseContent[_].message.knowledgeInfoCard.STRING == STRING
    input.Body.transitionRoutes[_].triggerFulfillment.conditionalCases[_].cases[_].caseContent[_].message.liveAgentHandoff.metadata.STRING == ANY
    input.Body.transitionRoutes[_].triggerFulfillment.conditionalCases[_].cases[_].caseContent[_].message.outputAudioText.ssml == STRING
    input.Body.transitionRoutes[_].triggerFulfillment.conditionalCases[_].cases[_].caseContent[_].message.outputAudioText.text == STRING
    input.Body.transitionRoutes[_].triggerFulfillment.conditionalCases[_].cases[_].caseContent[_].message.payload.STRING == ANY
    input.Body.transitionRoutes[_].triggerFulfillment.conditionalCases[_].cases[_].caseContent[_].message.playAudio.audioUri == STRING
    input.Body.transitionRoutes[_].triggerFulfillment.conditionalCases[_].cases[_].caseContent[_].message.responseType == enum_GoogleCloudDialogflowCxV3ResponseMessageResponseType[_]
    input.Body.transitionRoutes[_].triggerFulfillment.conditionalCases[_].cases[_].caseContent[_].message.telephonyTransferCall.phoneNumber == STRING
    input.Body.transitionRoutes[_].triggerFulfillment.conditionalCases[_].cases[_].caseContent[_].message.text.text[_] == STRING
    input.Body.transitionRoutes[_].triggerFulfillment.conditionalCases[_].cases[_].condition == STRING
    input.Body.transitionRoutes[_].triggerFulfillment.enableGenerativeFallback == BOOLEAN
    input.Body.transitionRoutes[_].triggerFulfillment.messages[_].channel == STRING
    input.Body.transitionRoutes[_].triggerFulfillment.messages[_].conversationSuccess.metadata.STRING == ANY
    input.Body.transitionRoutes[_].triggerFulfillment.messages[_].knowledgeInfoCard.STRING == STRING
    input.Body.transitionRoutes[_].triggerFulfillment.messages[_].liveAgentHandoff.metadata.STRING == ANY
    input.Body.transitionRoutes[_].triggerFulfillment.messages[_].outputAudioText.ssml == STRING
    input.Body.transitionRoutes[_].triggerFulfillment.messages[_].outputAudioText.text == STRING
    input.Body.transitionRoutes[_].triggerFulfillment.messages[_].payload.STRING == ANY
    input.Body.transitionRoutes[_].triggerFulfillment.messages[_].playAudio.audioUri == STRING
    input.Body.transitionRoutes[_].triggerFulfillment.messages[_].responseType == enum_GoogleCloudDialogflowCxV3ResponseMessageResponseType[_]
    input.Body.transitionRoutes[_].triggerFulfillment.messages[_].telephonyTransferCall.phoneNumber == STRING
    input.Body.transitionRoutes[_].triggerFulfillment.messages[_].text.text[_] == STRING
    input.Body.transitionRoutes[_].triggerFulfillment.returnPartialResponses == BOOLEAN
    input.Body.transitionRoutes[_].triggerFulfillment.setParameterActions[_].parameter == STRING
    input.Body.transitionRoutes[_].triggerFulfillment.setParameterActions[_].value == ANY
    input.Body.transitionRoutes[_].triggerFulfillment.tag == STRING
    input.Body.transitionRoutes[_].triggerFulfillment.webhook == STRING
    input.ReqMap.parent == STRING
    input.Qs.languageCode == STRING
    input.ProviderMetadata.Region == STRING
}

dialogflow.projects.locations.agents.flows.transitionRouteGroups.delete

valid {
    input.ReqMap.name == STRING
    input.Qs.force == BOOLEAN
    input.ProviderMetadata.Region == STRING
}

dialogflow.projects.locations.agents.flows.transitionRouteGroups.get

valid {
    input.ReqMap.name == STRING
    input.Qs.languageCode == STRING
    input.ProviderMetadata.Region == STRING
}

dialogflow.projects.locations.agents.flows.transitionRouteGroups.list

valid {
    input.ReqMap.parent == STRING
    input.Qs.languageCode == STRING
    input.Qs.pageSize == INTEGER
    input.Qs.pageToken == STRING
    input.ProviderMetadata.Region == STRING
}

dialogflow.projects.locations.agents.flows.transitionRouteGroups.patch

enum_GoogleCloudDialogflowCxV3ResponseMessageResponseType := [ "RESPONSE_TYPE_UNSPECIFIED", "ENTRY_PROMPT", "PARAMETER_PROMPT", "HANDLER_PROMPT" ]

valid {
    input.Body.displayName == STRING
    input.Body.name == STRING
    input.Body.transitionRoutes[_].condition == STRING
    input.Body.transitionRoutes[_].description == STRING
    input.Body.transitionRoutes[_].intent == STRING
    input.Body.transitionRoutes[_].targetFlow == STRING
    input.Body.transitionRoutes[_].targetPage == STRING
    input.Body.transitionRoutes[_].triggerFulfillment.advancedSettings.audioExportGcsDestination.uri == STRING
    input.Body.transitionRoutes[_].triggerFulfillment.advancedSettings.dtmfSettings.enabled == BOOLEAN
    input.Body.transitionRoutes[_].triggerFulfillment.advancedSettings.dtmfSettings.finishDigit == STRING
    input.Body.transitionRoutes[_].triggerFulfillment.advancedSettings.dtmfSettings.maxDigits == INTEGER
    input.Body.transitionRoutes[_].triggerFulfillment.advancedSettings.loggingSettings.enableInteractionLogging == BOOLEAN
    input.Body.transitionRoutes[_].triggerFulfillment.advancedSettings.loggingSettings.enableStackdriverLogging == BOOLEAN
    input.Body.transitionRoutes[_].triggerFulfillment.conditionalCases[_].cases[_].caseContent[_].additionalCases == NESTED
    input.Body.transitionRoutes[_].triggerFulfillment.conditionalCases[_].cases[_].caseContent[_].message.channel == STRING
    input.Body.transitionRoutes[_].triggerFulfillment.conditionalCases[_].cases[_].caseContent[_].message.conversationSuccess.metadata.STRING == ANY
    input.Body.transitionRoutes[_].triggerFulfillment.conditionalCases[_].cases[_].caseContent[_].message.knowledgeInfoCard.STRING == STRING
    input.Body.transitionRoutes[_].triggerFulfillment.conditionalCases[_].cases[_].caseContent[_].message.liveAgentHandoff.metadata.STRING == ANY
    input.Body.transitionRoutes[_].triggerFulfillment.conditionalCases[_].cases[_].caseContent[_].message.outputAudioText.ssml == STRING
    input.Body.transitionRoutes[_].triggerFulfillment.conditionalCases[_].cases[_].caseContent[_].message.outputAudioText.text == STRING
    input.Body.transitionRoutes[_].triggerFulfillment.conditionalCases[_].cases[_].caseContent[_].message.payload.STRING == ANY
    input.Body.transitionRoutes[_].triggerFulfillment.conditionalCases[_].cases[_].caseContent[_].message.playAudio.audioUri == STRING
    input.Body.transitionRoutes[_].triggerFulfillment.conditionalCases[_].cases[_].caseContent[_].message.responseType == enum_GoogleCloudDialogflowCxV3ResponseMessageResponseType[_]
    input.Body.transitionRoutes[_].triggerFulfillment.conditionalCases[_].cases[_].caseContent[_].message.telephonyTransferCall.phoneNumber == STRING
    input.Body.transitionRoutes[_].triggerFulfillment.conditionalCases[_].cases[_].caseContent[_].message.text.text[_] == STRING
    input.Body.transitionRoutes[_].triggerFulfillment.conditionalCases[_].cases[_].condition == STRING
    input.Body.transitionRoutes[_].triggerFulfillment.enableGenerativeFallback == BOOLEAN
    input.Body.transitionRoutes[_].triggerFulfillment.messages[_].channel == STRING
    input.Body.transitionRoutes[_].triggerFulfillment.messages[_].conversationSuccess.metadata.STRING == ANY
    input.Body.transitionRoutes[_].triggerFulfillment.messages[_].knowledgeInfoCard.STRING == STRING
    input.Body.transitionRoutes[_].triggerFulfillment.messages[_].liveAgentHandoff.metadata.STRING == ANY
    input.Body.transitionRoutes[_].triggerFulfillment.messages[_].outputAudioText.ssml == STRING
    input.Body.transitionRoutes[_].triggerFulfillment.messages[_].outputAudioText.text == STRING
    input.Body.transitionRoutes[_].triggerFulfillment.messages[_].payload.STRING == ANY
    input.Body.transitionRoutes[_].triggerFulfillment.messages[_].playAudio.audioUri == STRING
    input.Body.transitionRoutes[_].triggerFulfillment.messages[_].responseType == enum_GoogleCloudDialogflowCxV3ResponseMessageResponseType[_]
    input.Body.transitionRoutes[_].triggerFulfillment.messages[_].telephonyTransferCall.phoneNumber == STRING
    input.Body.transitionRoutes[_].triggerFulfillment.messages[_].text.text[_] == STRING
    input.Body.transitionRoutes[_].triggerFulfillment.returnPartialResponses == BOOLEAN
    input.Body.transitionRoutes[_].triggerFulfillment.setParameterActions[_].parameter == STRING
    input.Body.transitionRoutes[_].triggerFulfillment.setParameterActions[_].value == ANY
    input.Body.transitionRoutes[_].triggerFulfillment.tag == STRING
    input.Body.transitionRoutes[_].triggerFulfillment.webhook == STRING
    input.ReqMap.name == STRING
    input.Qs.languageCode == STRING
    input.Qs.updateMask == STRING
    input.ProviderMetadata.Region == STRING
}

dialogflow.projects.locations.agents.flows.validate

valid {
    input.Body.languageCode == STRING
    input.ReqMap.name == STRING
    input.ProviderMetadata.Region == STRING
}

dialogflow.projects.locations.agents.flows.versions.compareVersions

valid {
    input.Body.languageCode == STRING
    input.Body.targetVersion == STRING
    input.ReqMap.baseVersion == STRING
    input.ProviderMetadata.Region == STRING
}

dialogflow.projects.locations.agents.flows.versions.create

valid {
    input.Body.description == STRING
    input.Body.displayName == STRING
    input.Body.name == STRING
    input.ReqMap.parent == STRING
    input.ProviderMetadata.Region == STRING
}

dialogflow.projects.locations.agents.flows.versions.delete

valid {
    input.ReqMap.name == STRING
    input.ProviderMetadata.Region == STRING
}

dialogflow.projects.locations.agents.flows.versions.get

valid {
    input.ReqMap.name == STRING
    input.ProviderMetadata.Region == STRING
}

dialogflow.projects.locations.agents.flows.versions.list

valid {
    input.ReqMap.parent == STRING
    input.Qs.pageSize == INTEGER
    input.Qs.pageToken == STRING
    input.ProviderMetadata.Region == STRING
}

dialogflow.projects.locations.agents.flows.versions.load

valid {
    input.Body.allowOverrideAgentResources == BOOLEAN
    input.ReqMap.name == STRING
    input.ProviderMetadata.Region == STRING
}

dialogflow.projects.locations.agents.flows.versions.patch

valid {
    input.Body.description == STRING
    input.Body.displayName == STRING
    input.Body.name == STRING
    input.ReqMap.name == STRING
    input.Qs.updateMask == STRING
    input.ProviderMetadata.Region == STRING
}

dialogflow.projects.locations.agents.generators.create

valid {
    input.Body.displayName == STRING
    input.Body.name == STRING
    input.Body.placeholders[_].id == STRING
    input.Body.placeholders[_].name == STRING
    input.Body.promptText.text == STRING
    input.ReqMap.parent == STRING
    input.Qs.languageCode == STRING
    input.ProviderMetadata.Region == STRING
}

dialogflow.projects.locations.agents.generators.delete

valid {
    input.ReqMap.name == STRING
    input.Qs.force == BOOLEAN
    input.ProviderMetadata.Region == STRING
}

dialogflow.projects.locations.agents.generators.get

valid {
    input.ReqMap.name == STRING
    input.Qs.languageCode == STRING
    input.ProviderMetadata.Region == STRING
}

dialogflow.projects.locations.agents.generators.list

valid {
    input.ReqMap.parent == STRING
    input.Qs.languageCode == STRING
    input.Qs.pageSize == INTEGER
    input.Qs.pageToken == STRING
    input.ProviderMetadata.Region == STRING
}

dialogflow.projects.locations.agents.generators.patch

valid {
    input.Body.displayName == STRING
    input.Body.name == STRING
    input.Body.placeholders[_].id == STRING
    input.Body.placeholders[_].name == STRING
    input.Body.promptText.text == STRING
    input.ReqMap.name == STRING
    input.Qs.languageCode == STRING
    input.Qs.updateMask == STRING
    input.ProviderMetadata.Region == STRING
}

dialogflow.projects.locations.agents.get

valid {
    input.ReqMap.name == STRING
    input.ProviderMetadata.Region == STRING
}

dialogflow.projects.locations.agents.getGenerativeSettings

valid {
    input.ReqMap.name == STRING
    input.Qs.languageCode == STRING
    input.ProviderMetadata.Region == STRING
}

dialogflow.projects.locations.agents.getValidationResult

valid {
    input.ReqMap.name == STRING
    input.Qs.languageCode == STRING
    input.ProviderMetadata.Region == STRING
}

dialogflow.projects.locations.agents.intents.create

valid {
    input.Body.description == STRING
    input.Body.displayName == STRING
    input.Body.isFallback == BOOLEAN
    input.Body.labels.STRING == STRING
    input.Body.name == STRING
    input.Body.parameters[_].entityType == STRING
    input.Body.parameters[_].id == STRING
    input.Body.parameters[_].isList == BOOLEAN
    input.Body.parameters[_].redact == BOOLEAN
    input.Body.priority == INTEGER
    input.Body.trainingPhrases[_].id == STRING
    input.Body.trainingPhrases[_].parts[_].parameterId == STRING
    input.Body.trainingPhrases[_].parts[_].text == STRING
    input.Body.trainingPhrases[_].repeatCount == INTEGER
    input.ReqMap.parent == STRING
    input.Qs.languageCode == STRING
    input.ProviderMetadata.Region == STRING
}

dialogflow.projects.locations.agents.intents.delete

valid {
    input.ReqMap.name == STRING
    input.ProviderMetadata.Region == STRING
}

dialogflow.projects.locations.agents.intents.export

enum_GoogleCloudDialogflowCxV3ExportIntentsRequestDataFormat := [ "DATA_FORMAT_UNSPECIFIED", "BLOB", "JSON", "CSV" ]

valid {
    input.Body.dataFormat == enum_GoogleCloudDialogflowCxV3ExportIntentsRequestDataFormat[_]
    input.Body.intents[_] == STRING
    input.Body.intentsContentInline == BOOLEAN
    input.Body.intentsUri == STRING
    input.ReqMap.parent == STRING
    input.ProviderMetadata.Region == STRING
}

dialogflow.projects.locations.agents.intents.get

valid {
    input.ReqMap.name == STRING
    input.Qs.languageCode == STRING
    input.ProviderMetadata.Region == STRING
}

dialogflow.projects.locations.agents.intents.import

enum_GoogleCloudDialogflowCxV3ImportIntentsRequestMergeOption := [ "MERGE_OPTION_UNSPECIFIED", "REJECT", "REPLACE", "MERGE", "RENAME", "REPORT_CONFLICT", "KEEP" ]

valid {
    input.Body.intentsContent.content == STRING
    input.Body.intentsUri == STRING
    input.Body.mergeOption == enum_GoogleCloudDialogflowCxV3ImportIntentsRequestMergeOption[_]
    input.ReqMap.parent == STRING
    input.ProviderMetadata.Region == STRING
}

dialogflow.projects.locations.agents.intents.list

enum_IntentViewParameter := [ "INTENT_VIEW_UNSPECIFIED", "INTENT_VIEW_PARTIAL", "INTENT_VIEW_FULL" ]

valid {
    input.ReqMap.parent == STRING
    input.Qs.intentView == enum_IntentViewParameter[_]
    input.Qs.languageCode == STRING
    input.Qs.pageSize == INTEGER
    input.Qs.pageToken == STRING
    input.ProviderMetadata.Region == STRING
}

dialogflow.projects.locations.agents.intents.patch

valid {
    input.Body.description == STRING
    input.Body.displayName == STRING
    input.Body.isFallback == BOOLEAN
    input.Body.labels.STRING == STRING
    input.Body.name == STRING
    input.Body.parameters[_].entityType == STRING
    input.Body.parameters[_].id == STRING
    input.Body.parameters[_].isList == BOOLEAN
    input.Body.parameters[_].redact == BOOLEAN
    input.Body.priority == INTEGER
    input.Body.trainingPhrases[_].id == STRING
    input.Body.trainingPhrases[_].parts[_].parameterId == STRING
    input.Body.trainingPhrases[_].parts[_].text == STRING
    input.Body.trainingPhrases[_].repeatCount == INTEGER
    input.ReqMap.name == STRING
    input.Qs.languageCode == STRING
    input.Qs.updateMask == STRING
    input.ProviderMetadata.Region == STRING
}

dialogflow.projects.locations.agents.list

valid {
    input.ReqMap.parent == STRING
    input.Qs.pageSize == INTEGER
    input.Qs.pageToken == STRING
    input.ProviderMetadata.Region == STRING
}

dialogflow.projects.locations.agents.patch

enum_GoogleCloudDialogflowCxV3VoiceSelectionParamsSsmlGender := [ "SSML_VOICE_GENDER_UNSPECIFIED", "SSML_VOICE_GENDER_MALE", "SSML_VOICE_GENDER_FEMALE", "SSML_VOICE_GENDER_NEUTRAL" ]

valid {
    input.Body.advancedSettings.audioExportGcsDestination.uri == STRING
    input.Body.advancedSettings.dtmfSettings.enabled == BOOLEAN
    input.Body.advancedSettings.dtmfSettings.finishDigit == STRING
    input.Body.advancedSettings.dtmfSettings.maxDigits == INTEGER
    input.Body.advancedSettings.loggingSettings.enableInteractionLogging == BOOLEAN
    input.Body.advancedSettings.loggingSettings.enableStackdriverLogging == BOOLEAN
    input.Body.answerFeedbackSettings.enableAnswerFeedback == BOOLEAN
    input.Body.avatarUri == STRING
    input.Body.defaultLanguageCode == STRING
    input.Body.description == STRING
    input.Body.displayName == STRING
    input.Body.enableSpellCorrection == BOOLEAN
    input.Body.enableStackdriverLogging == BOOLEAN
    input.Body.genAppBuilderSettings.engine == STRING
    input.Body.gitIntegrationSettings.githubSettings.accessToken == STRING
    input.Body.gitIntegrationSettings.githubSettings.branches[_] == STRING
    input.Body.gitIntegrationSettings.githubSettings.displayName == STRING
    input.Body.gitIntegrationSettings.githubSettings.repositoryUri == STRING
    input.Body.gitIntegrationSettings.githubSettings.trackingBranch == STRING
    input.Body.locked == BOOLEAN
    input.Body.name == STRING
    input.Body.securitySettings == STRING
    input.Body.speechToTextSettings.enableSpeechAdaptation == BOOLEAN
    input.Body.startFlow == STRING
    input.Body.supportedLanguageCodes[_] == STRING
    input.Body.textToSpeechSettings.synthesizeSpeechConfigs.STRING.effectsProfileId[_] == STRING
    input.Body.textToSpeechSettings.synthesizeSpeechConfigs.STRING.pitch == NUMBER
    input.Body.textToSpeechSettings.synthesizeSpeechConfigs.STRING.speakingRate == NUMBER
    input.Body.textToSpeechSettings.synthesizeSpeechConfigs.STRING.voice.name == STRING
    input.Body.textToSpeechSettings.synthesizeSpeechConfigs.STRING.voice.ssmlGender == enum_GoogleCloudDialogflowCxV3VoiceSelectionParamsSsmlGender[_]
    input.Body.textToSpeechSettings.synthesizeSpeechConfigs.STRING.volumeGainDb == NUMBER
    input.Body.timeZone == STRING
    input.ReqMap.name == STRING
    input.Qs.updateMask == STRING
    input.ProviderMetadata.Region == STRING
}

dialogflow.projects.locations.agents.restore

enum_GoogleCloudDialogflowCxV3RestoreAgentRequestRestoreOption := [ "RESTORE_OPTION_UNSPECIFIED", "KEEP", "FALLBACK" ]

valid {
    input.Body.agentContent == STRING
    input.Body.agentUri == STRING
    input.Body.gitSource.trackingBranch == STRING
    input.Body.restoreOption == enum_GoogleCloudDialogflowCxV3RestoreAgentRequestRestoreOption[_]
    input.ReqMap.name == STRING
    input.ProviderMetadata.Region == STRING
}

dialogflow.projects.locations.agents.sessions.detectIntent

enum_GoogleCloudDialogflowCxV3InputAudioConfigAudioEncoding := [ "AUDIO_ENCODING_UNSPECIFIED", "AUDIO_ENCODING_LINEAR_16", "AUDIO_ENCODING_FLAC", "AUDIO_ENCODING_MULAW", "AUDIO_ENCODING_AMR", "AUDIO_ENCODING_AMR_WB", "AUDIO_ENCODING_OGG_OPUS", "AUDIO_ENCODING_SPEEX_WITH_HEADER_BYTE" ]
enum_GoogleCloudDialogflowCxV3InputAudioConfigModelVariant := [ "SPEECH_MODEL_VARIANT_UNSPECIFIED", "USE_BEST_AVAILABLE", "USE_STANDARD", "USE_ENHANCED" ]
enum_GoogleCloudDialogflowCxV3OutputAudioConfigAudioEncoding := [ "OUTPUT_AUDIO_ENCODING_UNSPECIFIED", "OUTPUT_AUDIO_ENCODING_LINEAR_16", "OUTPUT_AUDIO_ENCODING_MP3", "OUTPUT_AUDIO_ENCODING_MP3_64_KBPS", "OUTPUT_AUDIO_ENCODING_OGG_OPUS", "OUTPUT_AUDIO_ENCODING_MULAW" ]
enum_GoogleCloudDialogflowCxV3SessionEntityTypeEntityOverrideMode := [ "ENTITY_OVERRIDE_MODE_UNSPECIFIED", "ENTITY_OVERRIDE_MODE_OVERRIDE", "ENTITY_OVERRIDE_MODE_SUPPLEMENT" ]
enum_GoogleCloudDialogflowCxV3VoiceSelectionParamsSsmlGender := [ "SSML_VOICE_GENDER_UNSPECIFIED", "SSML_VOICE_GENDER_MALE", "SSML_VOICE_GENDER_FEMALE", "SSML_VOICE_GENDER_NEUTRAL" ]

valid {
    input.Body.outputAudioConfig.audioEncoding == enum_GoogleCloudDialogflowCxV3OutputAudioConfigAudioEncoding[_]
    input.Body.outputAudioConfig.sampleRateHertz == INTEGER
    input.Body.outputAudioConfig.synthesizeSpeechConfig.effectsProfileId[_] == STRING
    input.Body.outputAudioConfig.synthesizeSpeechConfig.pitch == NUMBER
    input.Body.outputAudioConfig.synthesizeSpeechConfig.speakingRate == NUMBER
    input.Body.outputAudioConfig.synthesizeSpeechConfig.voice.name == STRING
    input.Body.outputAudioConfig.synthesizeSpeechConfig.voice.ssmlGender == enum_GoogleCloudDialogflowCxV3VoiceSelectionParamsSsmlGender[_]
    input.Body.outputAudioConfig.synthesizeSpeechConfig.volumeGainDb == NUMBER
    input.Body.queryInput.audio.audio == STRING
    input.Body.queryInput.audio.config.audioEncoding == enum_GoogleCloudDialogflowCxV3InputAudioConfigAudioEncoding[_]
    input.Body.queryInput.audio.config.bargeInConfig.noBargeInDuration == STRING
    input.Body.queryInput.audio.config.bargeInConfig.totalDuration == STRING
    input.Body.queryInput.audio.config.enableWordInfo == BOOLEAN
    input.Body.queryInput.audio.config.model == STRING
    input.Body.queryInput.audio.config.modelVariant == enum_GoogleCloudDialogflowCxV3InputAudioConfigModelVariant[_]
    input.Body.queryInput.audio.config.optOutConformerModelMigration == BOOLEAN
    input.Body.queryInput.audio.config.phraseHints[_] == STRING
    input.Body.queryInput.audio.config.sampleRateHertz == INTEGER
    input.Body.queryInput.audio.config.singleUtterance == BOOLEAN
    input.Body.queryInput.dtmf.digits == STRING
    input.Body.queryInput.dtmf.finishDigit == STRING
    input.Body.queryInput.event.event == STRING
    input.Body.queryInput.intent.intent == STRING
    input.Body.queryInput.languageCode == STRING
    input.Body.queryInput.text.text == STRING
    input.Body.queryParams.analyzeQueryTextSentiment == BOOLEAN
    input.Body.queryParams.channel == STRING
    input.Body.queryParams.currentPage == STRING
    input.Body.queryParams.disableWebhook == BOOLEAN
    input.Body.queryParams.endUserMetadata.STRING == ANY
    input.Body.queryParams.flowVersions[_] == STRING
    input.Body.queryParams.geoLocation.latitude == NUMBER
    input.Body.queryParams.geoLocation.longitude == NUMBER
    input.Body.queryParams.parameters.STRING == ANY
    input.Body.queryParams.payload.STRING == ANY
    input.Body.queryParams.searchConfig.boostSpecs[_].dataStores[_] == STRING
    input.Body.queryParams.searchConfig.boostSpecs[_].spec[_].conditionBoostSpecs[_].boost == NUMBER
    input.Body.queryParams.searchConfig.boostSpecs[_].spec[_].conditionBoostSpecs[_].condition == STRING
    input.Body.queryParams.searchConfig.filterSpecs[_].dataStores[_] == STRING
    input.Body.queryParams.searchConfig.filterSpecs[_].filter == STRING
    input.Body.queryParams.sessionEntityTypes[_].entities[_].synonyms[_] == STRING
    input.Body.queryParams.sessionEntityTypes[_].entities[_].value == STRING
    input.Body.queryParams.sessionEntityTypes[_].entityOverrideMode == enum_GoogleCloudDialogflowCxV3SessionEntityTypeEntityOverrideMode[_]
    input.Body.queryParams.sessionEntityTypes[_].name == STRING
    input.Body.queryParams.sessionTtl == STRING
    input.Body.queryParams.timeZone == STRING
    input.Body.queryParams.webhookHeaders.STRING == STRING
    input.ReqMap.session == STRING
    input.ProviderMetadata.Region == STRING
}

dialogflow.projects.locations.agents.sessions.entityTypes.create

enum_GoogleCloudDialogflowCxV3SessionEntityTypeEntityOverrideMode := [ "ENTITY_OVERRIDE_MODE_UNSPECIFIED", "ENTITY_OVERRIDE_MODE_OVERRIDE", "ENTITY_OVERRIDE_MODE_SUPPLEMENT" ]

valid {
    input.Body.entities[_].synonyms[_] == STRING
    input.Body.entities[_].value == STRING
    input.Body.entityOverrideMode == enum_GoogleCloudDialogflowCxV3SessionEntityTypeEntityOverrideMode[_]
    input.Body.name == STRING
    input.ReqMap.parent == STRING
    input.ProviderMetadata.Region == STRING
}

dialogflow.projects.locations.agents.sessions.entityTypes.delete

valid {
    input.ReqMap.name == STRING
    input.ProviderMetadata.Region == STRING
}

dialogflow.projects.locations.agents.sessions.entityTypes.get

valid {
    input.ReqMap.name == STRING
    input.ProviderMetadata.Region == STRING
}

dialogflow.projects.locations.agents.sessions.entityTypes.list

valid {
    input.ReqMap.parent == STRING
    input.Qs.pageSize == INTEGER
    input.Qs.pageToken == STRING
    input.ProviderMetadata.Region == STRING
}

dialogflow.projects.locations.agents.sessions.entityTypes.patch

enum_GoogleCloudDialogflowCxV3SessionEntityTypeEntityOverrideMode := [ "ENTITY_OVERRIDE_MODE_UNSPECIFIED", "ENTITY_OVERRIDE_MODE_OVERRIDE", "ENTITY_OVERRIDE_MODE_SUPPLEMENT" ]

valid {
    input.Body.entities[_].synonyms[_] == STRING
    input.Body.entities[_].value == STRING
    input.Body.entityOverrideMode == enum_GoogleCloudDialogflowCxV3SessionEntityTypeEntityOverrideMode[_]
    input.Body.name == STRING
    input.ReqMap.name == STRING
    input.Qs.updateMask == STRING
    input.ProviderMetadata.Region == STRING
}

dialogflow.projects.locations.agents.sessions.fulfillIntent

enum_GoogleCloudDialogflowCxV3InputAudioConfigAudioEncoding := [ "AUDIO_ENCODING_UNSPECIFIED", "AUDIO_ENCODING_LINEAR_16", "AUDIO_ENCODING_FLAC", "AUDIO_ENCODING_MULAW", "AUDIO_ENCODING_AMR", "AUDIO_ENCODING_AMR_WB", "AUDIO_ENCODING_OGG_OPUS", "AUDIO_ENCODING_SPEEX_WITH_HEADER_BYTE" ]
enum_GoogleCloudDialogflowCxV3InputAudioConfigModelVariant := [ "SPEECH_MODEL_VARIANT_UNSPECIFIED", "USE_BEST_AVAILABLE", "USE_STANDARD", "USE_ENHANCED" ]
enum_GoogleCloudDialogflowCxV3MatchMatchType := [ "MATCH_TYPE_UNSPECIFIED", "INTENT", "DIRECT_INTENT", "PARAMETER_FILLING", "NO_MATCH", "NO_INPUT", "EVENT" ]
enum_GoogleCloudDialogflowCxV3OutputAudioConfigAudioEncoding := [ "OUTPUT_AUDIO_ENCODING_UNSPECIFIED", "OUTPUT_AUDIO_ENCODING_LINEAR_16", "OUTPUT_AUDIO_ENCODING_MP3", "OUTPUT_AUDIO_ENCODING_MP3_64_KBPS", "OUTPUT_AUDIO_ENCODING_OGG_OPUS", "OUTPUT_AUDIO_ENCODING_MULAW" ]
enum_GoogleCloudDialogflowCxV3SessionEntityTypeEntityOverrideMode := [ "ENTITY_OVERRIDE_MODE_UNSPECIFIED", "ENTITY_OVERRIDE_MODE_OVERRIDE", "ENTITY_OVERRIDE_MODE_SUPPLEMENT" ]
enum_GoogleCloudDialogflowCxV3VoiceSelectionParamsSsmlGender := [ "SSML_VOICE_GENDER_UNSPECIFIED", "SSML_VOICE_GENDER_MALE", "SSML_VOICE_GENDER_FEMALE", "SSML_VOICE_GENDER_NEUTRAL" ]

valid {
    input.Body.match.confidence == NUMBER
    input.Body.match.event == STRING
    input.Body.match.intent.description == STRING
    input.Body.match.intent.displayName == STRING
    input.Body.match.intent.isFallback == BOOLEAN
    input.Body.match.intent.labels.STRING == STRING
    input.Body.match.intent.name == STRING
    input.Body.match.intent.parameters[_].entityType == STRING
    input.Body.match.intent.parameters[_].id == STRING
    input.Body.match.intent.parameters[_].isList == BOOLEAN
    input.Body.match.intent.parameters[_].redact == BOOLEAN
    input.Body.match.intent.priority == INTEGER
    input.Body.match.intent.trainingPhrases[_].id == STRING
    input.Body.match.intent.trainingPhrases[_].parts[_].parameterId == STRING
    input.Body.match.intent.trainingPhrases[_].parts[_].text == STRING
    input.Body.match.intent.trainingPhrases[_].repeatCount == INTEGER
    input.Body.match.matchType == enum_GoogleCloudDialogflowCxV3MatchMatchType[_]
    input.Body.match.parameters.STRING == ANY
    input.Body.match.resolvedInput == STRING
    input.Body.matchIntentRequest.persistParameterChanges == BOOLEAN
    input.Body.matchIntentRequest.queryInput.audio.audio == STRING
    input.Body.matchIntentRequest.queryInput.audio.config.audioEncoding == enum_GoogleCloudDialogflowCxV3InputAudioConfigAudioEncoding[_]
    input.Body.matchIntentRequest.queryInput.audio.config.bargeInConfig.noBargeInDuration == STRING
    input.Body.matchIntentRequest.queryInput.audio.config.bargeInConfig.totalDuration == STRING
    input.Body.matchIntentRequest.queryInput.audio.config.enableWordInfo == BOOLEAN
    input.Body.matchIntentRequest.queryInput.audio.config.model == STRING
    input.Body.matchIntentRequest.queryInput.audio.config.modelVariant == enum_GoogleCloudDialogflowCxV3InputAudioConfigModelVariant[_]
    input.Body.matchIntentRequest.queryInput.audio.config.optOutConformerModelMigration == BOOLEAN
    input.Body.matchIntentRequest.queryInput.audio.config.phraseHints[_] == STRING
    input.Body.matchIntentRequest.queryInput.audio.config.sampleRateHertz == INTEGER
    input.Body.matchIntentRequest.queryInput.audio.config.singleUtterance == BOOLEAN
    input.Body.matchIntentRequest.queryInput.dtmf.digits == STRING
    input.Body.matchIntentRequest.queryInput.dtmf.finishDigit == STRING
    input.Body.matchIntentRequest.queryInput.event.event == STRING
    input.Body.matchIntentRequest.queryInput.intent.intent == STRING
    input.Body.matchIntentRequest.queryInput.languageCode == STRING
    input.Body.matchIntentRequest.queryInput.text.text == STRING
    input.Body.matchIntentRequest.queryParams.analyzeQueryTextSentiment == BOOLEAN
    input.Body.matchIntentRequest.queryParams.channel == STRING
    input.Body.matchIntentRequest.queryParams.currentPage == STRING
    input.Body.matchIntentRequest.queryParams.disableWebhook == BOOLEAN
    input.Body.matchIntentRequest.queryParams.endUserMetadata.STRING == ANY
    input.Body.matchIntentRequest.queryParams.flowVersions[_] == STRING
    input.Body.matchIntentRequest.queryParams.geoLocation.latitude == NUMBER
    input.Body.matchIntentRequest.queryParams.geoLocation.longitude == NUMBER
    input.Body.matchIntentRequest.queryParams.parameters.STRING == ANY
    input.Body.matchIntentRequest.queryParams.payload.STRING == ANY
    input.Body.matchIntentRequest.queryParams.searchConfig.boostSpecs[_].dataStores[_] == STRING
    input.Body.matchIntentRequest.queryParams.searchConfig.boostSpecs[_].spec[_].conditionBoostSpecs[_].boost == NUMBER
    input.Body.matchIntentRequest.queryParams.searchConfig.boostSpecs[_].spec[_].conditionBoostSpecs[_].condition == STRING
    input.Body.matchIntentRequest.queryParams.searchConfig.filterSpecs[_].dataStores[_] == STRING
    input.Body.matchIntentRequest.queryParams.searchConfig.filterSpecs[_].filter == STRING
    input.Body.matchIntentRequest.queryParams.sessionEntityTypes[_].entities[_].synonyms[_] == STRING
    input.Body.matchIntentRequest.queryParams.sessionEntityTypes[_].entities[_].value == STRING
    input.Body.matchIntentRequest.queryParams.sessionEntityTypes[_].entityOverrideMode == enum_GoogleCloudDialogflowCxV3SessionEntityTypeEntityOverrideMode[_]
    input.Body.matchIntentRequest.queryParams.sessionEntityTypes[_].name == STRING
    input.Body.matchIntentRequest.queryParams.sessionTtl == STRING
    input.Body.matchIntentRequest.queryParams.timeZone == STRING
    input.Body.matchIntentRequest.queryParams.webhookHeaders.STRING == STRING
    input.Body.outputAudioConfig.audioEncoding == enum_GoogleCloudDialogflowCxV3OutputAudioConfigAudioEncoding[_]
    input.Body.outputAudioConfig.sampleRateHertz == INTEGER
    input.Body.outputAudioConfig.synthesizeSpeechConfig.effectsProfileId[_] == STRING
    input.Body.outputAudioConfig.synthesizeSpeechConfig.pitch == NUMBER
    input.Body.outputAudioConfig.synthesizeSpeechConfig.speakingRate == NUMBER
    input.Body.outputAudioConfig.synthesizeSpeechConfig.voice.name == STRING
    input.Body.outputAudioConfig.synthesizeSpeechConfig.voice.ssmlGender == enum_GoogleCloudDialogflowCxV3VoiceSelectionParamsSsmlGender[_]
    input.Body.outputAudioConfig.synthesizeSpeechConfig.volumeGainDb == NUMBER
    input.ReqMap.session == STRING
    input.ProviderMetadata.Region == STRING
}

dialogflow.projects.locations.agents.sessions.matchIntent

enum_GoogleCloudDialogflowCxV3InputAudioConfigAudioEncoding := [ "AUDIO_ENCODING_UNSPECIFIED", "AUDIO_ENCODING_LINEAR_16", "AUDIO_ENCODING_FLAC", "AUDIO_ENCODING_MULAW", "AUDIO_ENCODING_AMR", "AUDIO_ENCODING_AMR_WB", "AUDIO_ENCODING_OGG_OPUS", "AUDIO_ENCODING_SPEEX_WITH_HEADER_BYTE" ]
enum_GoogleCloudDialogflowCxV3InputAudioConfigModelVariant := [ "SPEECH_MODEL_VARIANT_UNSPECIFIED", "USE_BEST_AVAILABLE", "USE_STANDARD", "USE_ENHANCED" ]
enum_GoogleCloudDialogflowCxV3SessionEntityTypeEntityOverrideMode := [ "ENTITY_OVERRIDE_MODE_UNSPECIFIED", "ENTITY_OVERRIDE_MODE_OVERRIDE", "ENTITY_OVERRIDE_MODE_SUPPLEMENT" ]

valid {
    input.Body.persistParameterChanges == BOOLEAN
    input.Body.queryInput.audio.audio == STRING
    input.Body.queryInput.audio.config.audioEncoding == enum_GoogleCloudDialogflowCxV3InputAudioConfigAudioEncoding[_]
    input.Body.queryInput.audio.config.bargeInConfig.noBargeInDuration == STRING
    input.Body.queryInput.audio.config.bargeInConfig.totalDuration == STRING
    input.Body.queryInput.audio.config.enableWordInfo == BOOLEAN
    input.Body.queryInput.audio.config.model == STRING
    input.Body.queryInput.audio.config.modelVariant == enum_GoogleCloudDialogflowCxV3InputAudioConfigModelVariant[_]
    input.Body.queryInput.audio.config.optOutConformerModelMigration == BOOLEAN
    input.Body.queryInput.audio.config.phraseHints[_] == STRING
    input.Body.queryInput.audio.config.sampleRateHertz == INTEGER
    input.Body.queryInput.audio.config.singleUtterance == BOOLEAN
    input.Body.queryInput.dtmf.digits == STRING
    input.Body.queryInput.dtmf.finishDigit == STRING
    input.Body.queryInput.event.event == STRING
    input.Body.queryInput.intent.intent == STRING
    input.Body.queryInput.languageCode == STRING
    input.Body.queryInput.text.text == STRING
    input.Body.queryParams.analyzeQueryTextSentiment == BOOLEAN
    input.Body.queryParams.channel == STRING
    input.Body.queryParams.currentPage == STRING
    input.Body.queryParams.disableWebhook == BOOLEAN
    input.Body.queryParams.endUserMetadata.STRING == ANY
    input.Body.queryParams.flowVersions[_] == STRING
    input.Body.queryParams.geoLocation.latitude == NUMBER
    input.Body.queryParams.geoLocation.longitude == NUMBER
    input.Body.queryParams.parameters.STRING == ANY
    input.Body.queryParams.payload.STRING == ANY
    input.Body.queryParams.searchConfig.boostSpecs[_].dataStores[_] == STRING
    input.Body.queryParams.searchConfig.boostSpecs[_].spec[_].conditionBoostSpecs[_].boost == NUMBER
    input.Body.queryParams.searchConfig.boostSpecs[_].spec[_].conditionBoostSpecs[_].condition == STRING
    input.Body.queryParams.searchConfig.filterSpecs[_].dataStores[_] == STRING
    input.Body.queryParams.searchConfig.filterSpecs[_].filter == STRING
    input.Body.queryParams.sessionEntityTypes[_].entities[_].synonyms[_] == STRING
    input.Body.queryParams.sessionEntityTypes[_].entities[_].value == STRING
    input.Body.queryParams.sessionEntityTypes[_].entityOverrideMode == enum_GoogleCloudDialogflowCxV3SessionEntityTypeEntityOverrideMode[_]
    input.Body.queryParams.sessionEntityTypes[_].name == STRING
    input.Body.queryParams.sessionTtl == STRING
    input.Body.queryParams.timeZone == STRING
    input.Body.queryParams.webhookHeaders.STRING == STRING
    input.ReqMap.session == STRING
    input.ProviderMetadata.Region == STRING
}

dialogflow.projects.locations.agents.sessions.serverStreamingDetectIntent

enum_GoogleCloudDialogflowCxV3InputAudioConfigAudioEncoding := [ "AUDIO_ENCODING_UNSPECIFIED", "AUDIO_ENCODING_LINEAR_16", "AUDIO_ENCODING_FLAC", "AUDIO_ENCODING_MULAW", "AUDIO_ENCODING_AMR", "AUDIO_ENCODING_AMR_WB", "AUDIO_ENCODING_OGG_OPUS", "AUDIO_ENCODING_SPEEX_WITH_HEADER_BYTE" ]
enum_GoogleCloudDialogflowCxV3InputAudioConfigModelVariant := [ "SPEECH_MODEL_VARIANT_UNSPECIFIED", "USE_BEST_AVAILABLE", "USE_STANDARD", "USE_ENHANCED" ]
enum_GoogleCloudDialogflowCxV3OutputAudioConfigAudioEncoding := [ "OUTPUT_AUDIO_ENCODING_UNSPECIFIED", "OUTPUT_AUDIO_ENCODING_LINEAR_16", "OUTPUT_AUDIO_ENCODING_MP3", "OUTPUT_AUDIO_ENCODING_MP3_64_KBPS", "OUTPUT_AUDIO_ENCODING_OGG_OPUS", "OUTPUT_AUDIO_ENCODING_MULAW" ]
enum_GoogleCloudDialogflowCxV3SessionEntityTypeEntityOverrideMode := [ "ENTITY_OVERRIDE_MODE_UNSPECIFIED", "ENTITY_OVERRIDE_MODE_OVERRIDE", "ENTITY_OVERRIDE_MODE_SUPPLEMENT" ]
enum_GoogleCloudDialogflowCxV3VoiceSelectionParamsSsmlGender := [ "SSML_VOICE_GENDER_UNSPECIFIED", "SSML_VOICE_GENDER_MALE", "SSML_VOICE_GENDER_FEMALE", "SSML_VOICE_GENDER_NEUTRAL" ]

valid {
    input.Body.outputAudioConfig.audioEncoding == enum_GoogleCloudDialogflowCxV3OutputAudioConfigAudioEncoding[_]
    input.Body.outputAudioConfig.sampleRateHertz == INTEGER
    input.Body.outputAudioConfig.synthesizeSpeechConfig.effectsProfileId[_] == STRING
    input.Body.outputAudioConfig.synthesizeSpeechConfig.pitch == NUMBER
    input.Body.outputAudioConfig.synthesizeSpeechConfig.speakingRate == NUMBER
    input.Body.outputAudioConfig.synthesizeSpeechConfig.voice.name == STRING
    input.Body.outputAudioConfig.synthesizeSpeechConfig.voice.ssmlGender == enum_GoogleCloudDialogflowCxV3VoiceSelectionParamsSsmlGender[_]
    input.Body.outputAudioConfig.synthesizeSpeechConfig.volumeGainDb == NUMBER
    input.Body.queryInput.audio.audio == STRING
    input.Body.queryInput.audio.config.audioEncoding == enum_GoogleCloudDialogflowCxV3InputAudioConfigAudioEncoding[_]
    input.Body.queryInput.audio.config.bargeInConfig.noBargeInDuration == STRING
    input.Body.queryInput.audio.config.bargeInConfig.totalDuration == STRING
    input.Body.queryInput.audio.config.enableWordInfo == BOOLEAN
    input.Body.queryInput.audio.config.model == STRING
    input.Body.queryInput.audio.config.modelVariant == enum_GoogleCloudDialogflowCxV3InputAudioConfigModelVariant[_]
    input.Body.queryInput.audio.config.optOutConformerModelMigration == BOOLEAN
    input.Body.queryInput.audio.config.phraseHints[_] == STRING
    input.Body.queryInput.audio.config.sampleRateHertz == INTEGER
    input.Body.queryInput.audio.config.singleUtterance == BOOLEAN
    input.Body.queryInput.dtmf.digits == STRING
    input.Body.queryInput.dtmf.finishDigit == STRING
    input.Body.queryInput.event.event == STRING
    input.Body.queryInput.intent.intent == STRING
    input.Body.queryInput.languageCode == STRING
    input.Body.queryInput.text.text == STRING
    input.Body.queryParams.analyzeQueryTextSentiment == BOOLEAN
    input.Body.queryParams.channel == STRING
    input.Body.queryParams.currentPage == STRING
    input.Body.queryParams.disableWebhook == BOOLEAN
    input.Body.queryParams.endUserMetadata.STRING == ANY
    input.Body.queryParams.flowVersions[_] == STRING
    input.Body.queryParams.geoLocation.latitude == NUMBER
    input.Body.queryParams.geoLocation.longitude == NUMBER
    input.Body.queryParams.parameters.STRING == ANY
    input.Body.queryParams.payload.STRING == ANY
    input.Body.queryParams.searchConfig.boostSpecs[_].dataStores[_] == STRING
    input.Body.queryParams.searchConfig.boostSpecs[_].spec[_].conditionBoostSpecs[_].boost == NUMBER
    input.Body.queryParams.searchConfig.boostSpecs[_].spec[_].conditionBoostSpecs[_].condition == STRING
    input.Body.queryParams.searchConfig.filterSpecs[_].dataStores[_] == STRING
    input.Body.queryParams.searchConfig.filterSpecs[_].filter == STRING
    input.Body.queryParams.sessionEntityTypes[_].entities[_].synonyms[_] == STRING
    input.Body.queryParams.sessionEntityTypes[_].entities[_].value == STRING
    input.Body.queryParams.sessionEntityTypes[_].entityOverrideMode == enum_GoogleCloudDialogflowCxV3SessionEntityTypeEntityOverrideMode[_]
    input.Body.queryParams.sessionEntityTypes[_].name == STRING
    input.Body.queryParams.sessionTtl == STRING
    input.Body.queryParams.timeZone == STRING
    input.Body.queryParams.webhookHeaders.STRING == STRING
    input.ReqMap.session == STRING
    input.ProviderMetadata.Region == STRING
}

dialogflow.projects.locations.agents.sessions.submitAnswerFeedback

enum_GoogleCloudDialogflowCxV3AnswerFeedbackRating := [ "RATING_UNSPECIFIED", "THUMBS_UP", "THUMBS_DOWN" ]

valid {
    input.Body.answerFeedback.customRating == STRING
    input.Body.answerFeedback.rating == enum_GoogleCloudDialogflowCxV3AnswerFeedbackRating[_]
    input.Body.answerFeedback.ratingReason.feedback == STRING
    input.Body.answerFeedback.ratingReason.reasonLabels[_] == STRING
    input.Body.responseId == STRING
    input.Body.updateMask == STRING
    input.ReqMap.session == STRING
    input.ProviderMetadata.Region == STRING
}

dialogflow.projects.locations.agents.testCases.batchDelete

valid {
    input.Body.names[_] == STRING
    input.ReqMap.parent == STRING
    input.ProviderMetadata.Region == STRING
}

dialogflow.projects.locations.agents.testCases.batchRun

valid {
    input.Body.environment == STRING
    input.Body.testCases[_] == STRING
    input.ReqMap.parent == STRING
    input.ProviderMetadata.Region == STRING
}

dialogflow.projects.locations.agents.testCases.calculateCoverage

enum_TypeParameter := [ "COVERAGE_TYPE_UNSPECIFIED", "INTENT", "PAGE_TRANSITION", "TRANSITION_ROUTE_GROUP" ]

valid {
    input.ReqMap.agent == STRING
    input.Qs.type == enum_TypeParameter[_]
    input.ProviderMetadata.Region == STRING
}

dialogflow.projects.locations.agents.testCases.create

enum_GoogleCloudDialogflowCxV3DataStoreConnectionDataStoreType := [ "DATA_STORE_TYPE_UNSPECIFIED", "PUBLIC_WEB", "UNSTRUCTURED", "STRUCTURED" ]
enum_GoogleCloudDialogflowCxV3InputAudioConfigAudioEncoding := [ "AUDIO_ENCODING_UNSPECIFIED", "AUDIO_ENCODING_LINEAR_16", "AUDIO_ENCODING_FLAC", "AUDIO_ENCODING_MULAW", "AUDIO_ENCODING_AMR", "AUDIO_ENCODING_AMR_WB", "AUDIO_ENCODING_OGG_OPUS", "AUDIO_ENCODING_SPEEX_WITH_HEADER_BYTE" ]
enum_GoogleCloudDialogflowCxV3InputAudioConfigModelVariant := [ "SPEECH_MODEL_VARIANT_UNSPECIFIED", "USE_BEST_AVAILABLE", "USE_STANDARD", "USE_ENHANCED" ]
enum_GoogleCloudDialogflowCxV3ResponseMessageResponseType := [ "RESPONSE_TYPE_UNSPECIFIED", "ENTRY_PROMPT", "PARAMETER_PROMPT", "HANDLER_PROMPT" ]
enum_GoogleCloudDialogflowCxV3TestCaseResultTestResult := [ "TEST_RESULT_UNSPECIFIED", "PASSED", "FAILED" ]

valid {
    input.Body.displayName == STRING
    input.Body.lastTestResult.conversationTurns[_].userInput.enableSentimentAnalysis == BOOLEAN
    input.Body.lastTestResult.conversationTurns[_].userInput.injectedParameters.STRING == ANY
    input.Body.lastTestResult.conversationTurns[_].userInput.input.audio.audio == STRING
    input.Body.lastTestResult.conversationTurns[_].userInput.input.audio.config.audioEncoding == enum_GoogleCloudDialogflowCxV3InputAudioConfigAudioEncoding[_]
    input.Body.lastTestResult.conversationTurns[_].userInput.input.audio.config.bargeInConfig.noBargeInDuration == STRING
    input.Body.lastTestResult.conversationTurns[_].userInput.input.audio.config.bargeInConfig.totalDuration == STRING
    input.Body.lastTestResult.conversationTurns[_].userInput.input.audio.config.enableWordInfo == BOOLEAN
    input.Body.lastTestResult.conversationTurns[_].userInput.input.audio.config.model == STRING
    input.Body.lastTestResult.conversationTurns[_].userInput.input.audio.config.modelVariant == enum_GoogleCloudDialogflowCxV3InputAudioConfigModelVariant[_]
    input.Body.lastTestResult.conversationTurns[_].userInput.input.audio.config.optOutConformerModelMigration == BOOLEAN
    input.Body.lastTestResult.conversationTurns[_].userInput.input.audio.config.phraseHints[_] == STRING
    input.Body.lastTestResult.conversationTurns[_].userInput.input.audio.config.sampleRateHertz == INTEGER
    input.Body.lastTestResult.conversationTurns[_].userInput.input.audio.config.singleUtterance == BOOLEAN
    input.Body.lastTestResult.conversationTurns[_].userInput.input.dtmf.digits == STRING
    input.Body.lastTestResult.conversationTurns[_].userInput.input.dtmf.finishDigit == STRING
    input.Body.lastTestResult.conversationTurns[_].userInput.input.event.event == STRING
    input.Body.lastTestResult.conversationTurns[_].userInput.input.intent.intent == STRING
    input.Body.lastTestResult.conversationTurns[_].userInput.input.languageCode == STRING
    input.Body.lastTestResult.conversationTurns[_].userInput.input.text.text == STRING
    input.Body.lastTestResult.conversationTurns[_].userInput.isWebhookEnabled == BOOLEAN
    input.Body.lastTestResult.conversationTurns[_].virtualAgentOutput.currentPage.advancedSettings.audioExportGcsDestination.uri == STRING
    input.Body.lastTestResult.conversationTurns[_].virtualAgentOutput.currentPage.advancedSettings.dtmfSettings.enabled == BOOLEAN
    input.Body.lastTestResult.conversationTurns[_].virtualAgentOutput.currentPage.advancedSettings.dtmfSettings.finishDigit == STRING
    input.Body.lastTestResult.conversationTurns[_].virtualAgentOutput.currentPage.advancedSettings.dtmfSettings.maxDigits == INTEGER
    input.Body.lastTestResult.conversationTurns[_].virtualAgentOutput.currentPage.advancedSettings.loggingSettings.enableInteractionLogging == BOOLEAN
    input.Body.lastTestResult.conversationTurns[_].virtualAgentOutput.currentPage.advancedSettings.loggingSettings.enableStackdriverLogging == BOOLEAN
    input.Body.lastTestResult.conversationTurns[_].virtualAgentOutput.currentPage.description == STRING
    input.Body.lastTestResult.conversationTurns[_].virtualAgentOutput.currentPage.displayName == STRING
    input.Body.lastTestResult.conversationTurns[_].virtualAgentOutput.currentPage.entryFulfillment.advancedSettings.audioExportGcsDestination.uri == STRING
    input.Body.lastTestResult.conversationTurns[_].virtualAgentOutput.currentPage.entryFulfillment.advancedSettings.dtmfSettings.enabled == BOOLEAN
    input.Body.lastTestResult.conversationTurns[_].virtualAgentOutput.currentPage.entryFulfillment.advancedSettings.dtmfSettings.finishDigit == STRING
    input.Body.lastTestResult.conversationTurns[_].virtualAgentOutput.currentPage.entryFulfillment.advancedSettings.dtmfSettings.maxDigits == INTEGER
    input.Body.lastTestResult.conversationTurns[_].virtualAgentOutput.currentPage.entryFulfillment.advancedSettings.loggingSettings.enableInteractionLogging == BOOLEAN
    input.Body.lastTestResult.conversationTurns[_].virtualAgentOutput.currentPage.entryFulfillment.advancedSettings.loggingSettings.enableStackdriverLogging == BOOLEAN
    input.Body.lastTestResult.conversationTurns[_].virtualAgentOutput.currentPage.entryFulfillment.conditionalCases[_].cases[_].caseContent[_].additionalCases == NESTED
    input.Body.lastTestResult.conversationTurns[_].virtualAgentOutput.currentPage.entryFulfillment.conditionalCases[_].cases[_].caseContent[_].message.channel == STRING
    input.Body.lastTestResult.conversationTurns[_].virtualAgentOutput.currentPage.entryFulfillment.conditionalCases[_].cases[_].caseContent[_].message.conversationSuccess.metadata.STRING == ANY
    input.Body.lastTestResult.conversationTurns[_].virtualAgentOutput.currentPage.entryFulfillment.conditionalCases[_].cases[_].caseContent[_].message.knowledgeInfoCard.STRING == STRING
    input.Body.lastTestResult.conversationTurns[_].virtualAgentOutput.currentPage.entryFulfillment.conditionalCases[_].cases[_].caseContent[_].message.liveAgentHandoff.metadata.STRING == ANY
    input.Body.lastTestResult.conversationTurns[_].virtualAgentOutput.currentPage.entryFulfillment.conditionalCases[_].cases[_].caseContent[_].message.outputAudioText.ssml == STRING
    input.Body.lastTestResult.conversationTurns[_].virtualAgentOutput.currentPage.entryFulfillment.conditionalCases[_].cases[_].caseContent[_].message.outputAudioText.text == STRING
    input.Body.lastTestResult.conversationTurns[_].virtualAgentOutput.currentPage.entryFulfillment.conditionalCases[_].cases[_].caseContent[_].message.payload.STRING == ANY
    input.Body.lastTestResult.conversationTurns[_].virtualAgentOutput.currentPage.entryFulfillment.conditionalCases[_].cases[_].caseContent[_].message.playAudio.audioUri == STRING
    input.Body.lastTestResult.conversationTurns[_].virtualAgentOutput.currentPage.entryFulfillment.conditionalCases[_].cases[_].caseContent[_].message.responseType == enum_GoogleCloudDialogflowCxV3ResponseMessageResponseType[_]
    input.Body.lastTestResult.conversationTurns[_].virtualAgentOutput.currentPage.entryFulfillment.conditionalCases[_].cases[_].caseContent[_].message.telephonyTransferCall.phoneNumber == STRING
    input.Body.lastTestResult.conversationTurns[_].virtualAgentOutput.currentPage.entryFulfillment.conditionalCases[_].cases[_].caseContent[_].message.text.text[_] == STRING
    input.Body.lastTestResult.conversationTurns[_].virtualAgentOutput.currentPage.entryFulfillment.conditionalCases[_].cases[_].condition == STRING
    input.Body.lastTestResult.conversationTurns[_].virtualAgentOutput.currentPage.entryFulfillment.enableGenerativeFallback == BOOLEAN
    input.Body.lastTestResult.conversationTurns[_].virtualAgentOutput.currentPage.entryFulfillment.messages[_].channel == STRING
    input.Body.lastTestResult.conversationTurns[_].virtualAgentOutput.currentPage.entryFulfillment.messages[_].conversationSuccess.metadata.STRING == ANY
    input.Body.lastTestResult.conversationTurns[_].virtualAgentOutput.currentPage.entryFulfillment.messages[_].knowledgeInfoCard.STRING == STRING
    input.Body.lastTestResult.conversationTurns[_].virtualAgentOutput.currentPage.entryFulfillment.messages[_].liveAgentHandoff.metadata.STRING == ANY
    input.Body.lastTestResult.conversationTurns[_].virtualAgentOutput.currentPage.entryFulfillment.messages[_].outputAudioText.ssml == STRING
    input.Body.lastTestResult.conversationTurns[_].virtualAgentOutput.currentPage.entryFulfillment.messages[_].outputAudioText.text == STRING
    input.Body.lastTestResult.conversationTurns[_].virtualAgentOutput.currentPage.entryFulfillment.messages[_].payload.STRING == ANY
    input.Body.lastTestResult.conversationTurns[_].virtualAgentOutput.currentPage.entryFulfillment.messages[_].playAudio.audioUri == STRING
    input.Body.lastTestResult.conversationTurns[_].virtualAgentOutput.currentPage.entryFulfillment.messages[_].responseType == enum_GoogleCloudDialogflowCxV3ResponseMessageResponseType[_]
    input.Body.lastTestResult.conversationTurns[_].virtualAgentOutput.currentPage.entryFulfillment.messages[_].telephonyTransferCall.phoneNumber == STRING
    input.Body.lastTestResult.conversationTurns[_].virtualAgentOutput.currentPage.entryFulfillment.messages[_].text.text[_] == STRING
    input.Body.lastTestResult.conversationTurns[_].virtualAgentOutput.currentPage.entryFulfillment.returnPartialResponses == BOOLEAN
    input.Body.lastTestResult.conversationTurns[_].virtualAgentOutput.currentPage.entryFulfillment.setParameterActions[_].parameter == STRING
    input.Body.lastTestResult.conversationTurns[_].virtualAgentOutput.currentPage.entryFulfillment.setParameterActions[_].value == ANY
    input.Body.lastTestResult.conversationTurns[_].virtualAgentOutput.currentPage.entryFulfillment.tag == STRING
    input.Body.lastTestResult.conversationTurns[_].virtualAgentOutput.currentPage.entryFulfillment.webhook == STRING
    input.Body.lastTestResult.conversationTurns[_].virtualAgentOutput.currentPage.eventHandlers[_].event == STRING
    input.Body.lastTestResult.conversationTurns[_].virtualAgentOutput.currentPage.eventHandlers[_].targetFlow == STRING
    input.Body.lastTestResult.conversationTurns[_].virtualAgentOutput.currentPage.eventHandlers[_].targetPage == STRING
    input.Body.lastTestResult.conversationTurns[_].virtualAgentOutput.currentPage.eventHandlers[_].triggerFulfillment.advancedSettings.audioExportGcsDestination.uri == STRING
    input.Body.lastTestResult.conversationTurns[_].virtualAgentOutput.currentPage.eventHandlers[_].triggerFulfillment.advancedSettings.dtmfSettings.enabled == BOOLEAN
    input.Body.lastTestResult.conversationTurns[_].virtualAgentOutput.currentPage.eventHandlers[_].triggerFulfillment.advancedSettings.dtmfSettings.finishDigit == STRING
    input.Body.lastTestResult.conversationTurns[_].virtualAgentOutput.currentPage.eventHandlers[_].triggerFulfillment.advancedSettings.dtmfSettings.maxDigits == INTEGER
    input.Body.lastTestResult.conversationTurns[_].virtualAgentOutput.currentPage.eventHandlers[_].triggerFulfillment.advancedSettings.loggingSettings.enableInteractionLogging == BOOLEAN
    input.Body.lastTestResult.conversationTurns[_].virtualAgentOutput.currentPage.eventHandlers[_].triggerFulfillment.advancedSettings.loggingSettings.enableStackdriverLogging == BOOLEAN
    input.Body.lastTestResult.conversationTurns[_].virtualAgentOutput.currentPage.eventHandlers[_].triggerFulfillment.conditionalCases[_].cases[_].caseContent[_].additionalCases == NESTED
    input.Body.lastTestResult.conversationTurns[_].virtualAgentOutput.currentPage.eventHandlers[_].triggerFulfillment.conditionalCases[_].cases[_].caseContent[_].message.channel == STRING
    input.Body.lastTestResult.conversationTurns[_].virtualAgentOutput.currentPage.eventHandlers[_].triggerFulfillment.conditionalCases[_].cases[_].caseContent[_].message.conversationSuccess.metadata.STRING == ANY
    input.Body.lastTestResult.conversationTurns[_].virtualAgentOutput.currentPage.eventHandlers[_].triggerFulfillment.conditionalCases[_].cases[_].caseContent[_].message.knowledgeInfoCard.STRING == STRING
    input.Body.lastTestResult.conversationTurns[_].virtualAgentOutput.currentPage.eventHandlers[_].triggerFulfillment.conditionalCases[_].cases[_].caseContent[_].message.liveAgentHandoff.metadata.STRING == ANY
    input.Body.lastTestResult.conversationTurns[_].virtualAgentOutput.currentPage.eventHandlers[_].triggerFulfillment.conditionalCases[_].cases[_].caseContent[_].message.outputAudioText.ssml == STRING
    input.Body.lastTestResult.conversationTurns[_].virtualAgentOutput.currentPage.eventHandlers[_].triggerFulfillment.conditionalCases[_].cases[_].caseContent[_].message.outputAudioText.text == STRING
    input.Body.lastTestResult.conversationTurns[_].virtualAgentOutput.currentPage.eventHandlers[_].triggerFulfillment.conditionalCases[_].cases[_].caseContent[_].message.payload.STRING == ANY
    input.Body.lastTestResult.conversationTurns[_].virtualAgentOutput.currentPage.eventHandlers[_].triggerFulfillment.conditionalCases[_].cases[_].caseContent[_].message.playAudio.audioUri == STRING
    input.Body.lastTestResult.conversationTurns[_].virtualAgentOutput.currentPage.eventHandlers[_].triggerFulfillment.conditionalCases[_].cases[_].caseContent[_].message.responseType == enum_GoogleCloudDialogflowCxV3ResponseMessageResponseType[_]
    input.Body.lastTestResult.conversationTurns[_].virtualAgentOutput.currentPage.eventHandlers[_].triggerFulfillment.conditionalCases[_].cases[_].caseContent[_].message.telephonyTransferCall.phoneNumber == STRING
    input.Body.lastTestResult.conversationTurns[_].virtualAgentOutput.currentPage.eventHandlers[_].triggerFulfillment.conditionalCases[_].cases[_].caseContent[_].message.text.text[_] == STRING
    input.Body.lastTestResult.conversationTurns[_].virtualAgentOutput.currentPage.eventHandlers[_].triggerFulfillment.conditionalCases[_].cases[_].condition == STRING
    input.Body.lastTestResult.conversationTurns[_].virtualAgentOutput.currentPage.eventHandlers[_].triggerFulfillment.enableGenerativeFallback == BOOLEAN
    input.Body.lastTestResult.conversationTurns[_].virtualAgentOutput.currentPage.eventHandlers[_].triggerFulfillment.messages[_].channel == STRING
    input.Body.lastTestResult.conversationTurns[_].virtualAgentOutput.currentPage.eventHandlers[_].triggerFulfillment.messages[_].conversationSuccess.metadata.STRING == ANY
    input.Body.lastTestResult.conversationTurns[_].virtualAgentOutput.currentPage.eventHandlers[_].triggerFulfillment.messages[_].knowledgeInfoCard.STRING == STRING
    input.Body.lastTestResult.conversationTurns[_].virtualAgentOutput.currentPage.eventHandlers[_].triggerFulfillment.messages[_].liveAgentHandoff.metadata.STRING == ANY
    input.Body.lastTestResult.conversationTurns[_].virtualAgentOutput.currentPage.eventHandlers[_].triggerFulfillment.messages[_].outputAudioText.ssml == STRING
    input.Body.lastTestResult.conversationTurns[_].virtualAgentOutput.currentPage.eventHandlers[_].triggerFulfillment.messages[_].outputAudioText.text == STRING
    input.Body.lastTestResult.conversationTurns[_].virtualAgentOutput.currentPage.eventHandlers[_].triggerFulfillment.messages[_].payload.STRING == ANY
    input.Body.lastTestResult.conversationTurns[_].virtualAgentOutput.currentPage.eventHandlers[_].triggerFulfillment.messages[_].playAudio.audioUri == STRING
    input.Body.lastTestResult.conversationTurns[_].virtualAgentOutput.currentPage.eventHandlers[_].triggerFulfillment.messages[_].responseType == enum_GoogleCloudDialogflowCxV3ResponseMessageResponseType[_]
    input.Body.lastTestResult.conversationTurns[_].virtualAgentOutput.currentPage.eventHandlers[_].triggerFulfillment.messages[_].telephonyTransferCall.phoneNumber == STRING
    input.Body.lastTestResult.conversationTurns[_].virtualAgentOutput.currentPage.eventHandlers[_].triggerFulfillment.messages[_].text.text[_] == STRING
    input.Body.lastTestResult.conversationTurns[_].virtualAgentOutput.currentPage.eventHandlers[_].triggerFulfillment.returnPartialResponses == BOOLEAN
    input.Body.lastTestResult.conversationTurns[_].virtualAgentOutput.currentPage.eventHandlers[_].triggerFulfillment.setParameterActions[_].parameter == STRING
    input.Body.lastTestResult.conversationTurns[_].virtualAgentOutput.currentPage.eventHandlers[_].triggerFulfillment.setParameterActions[_].value == ANY
    input.Body.lastTestResult.conversationTurns[_].virtualAgentOutput.currentPage.eventHandlers[_].triggerFulfillment.tag == STRING
    input.Body.lastTestResult.conversationTurns[_].virtualAgentOutput.currentPage.eventHandlers[_].triggerFulfillment.webhook == STRING
    input.Body.lastTestResult.conversationTurns[_].virtualAgentOutput.currentPage.form.parameters[_].advancedSettings.audioExportGcsDestination.uri == STRING
    input.Body.lastTestResult.conversationTurns[_].virtualAgentOutput.currentPage.form.parameters[_].advancedSettings.dtmfSettings.enabled == BOOLEAN
    input.Body.lastTestResult.conversationTurns[_].virtualAgentOutput.currentPage.form.parameters[_].advancedSettings.dtmfSettings.finishDigit == STRING
    input.Body.lastTestResult.conversationTurns[_].virtualAgentOutput.currentPage.form.parameters[_].advancedSettings.dtmfSettings.maxDigits == INTEGER
    input.Body.lastTestResult.conversationTurns[_].virtualAgentOutput.currentPage.form.parameters[_].advancedSettings.loggingSettings.enableInteractionLogging == BOOLEAN
    input.Body.lastTestResult.conversationTurns[_].virtualAgentOutput.currentPage.form.parameters[_].advancedSettings.loggingSettings.enableStackdriverLogging == BOOLEAN
    input.Body.lastTestResult.conversationTurns[_].virtualAgentOutput.currentPage.form.parameters[_].defaultValue == ANY
    input.Body.lastTestResult.conversationTurns[_].virtualAgentOutput.currentPage.form.parameters[_].displayName == STRING
    input.Body.lastTestResult.conversationTurns[_].virtualAgentOutput.currentPage.form.parameters[_].entityType == STRING
    input.Body.lastTestResult.conversationTurns[_].virtualAgentOutput.currentPage.form.parameters[_].fillBehavior.initialPromptFulfillment.advancedSettings.audioExportGcsDestination.uri == STRING
    input.Body.lastTestResult.conversationTurns[_].virtualAgentOutput.currentPage.form.parameters[_].fillBehavior.initialPromptFulfillment.advancedSettings.dtmfSettings.enabled == BOOLEAN
    input.Body.lastTestResult.conversationTurns[_].virtualAgentOutput.currentPage.form.parameters[_].fillBehavior.initialPromptFulfillment.advancedSettings.dtmfSettings.finishDigit == STRING
    input.Body.lastTestResult.conversationTurns[_].virtualAgentOutput.currentPage.form.parameters[_].fillBehavior.initialPromptFulfillment.advancedSettings.dtmfSettings.maxDigits == INTEGER
    input.Body.lastTestResult.conversationTurns[_].virtualAgentOutput.currentPage.form.parameters[_].fillBehavior.initialPromptFulfillment.advancedSettings.loggingSettings.enableInteractionLogging == BOOLEAN
    input.Body.lastTestResult.conversationTurns[_].virtualAgentOutput.currentPage.form.parameters[_].fillBehavior.initialPromptFulfillment.advancedSettings.loggingSettings.enableStackdriverLogging == BOOLEAN
    input.Body.lastTestResult.conversationTurns[_].virtualAgentOutput.currentPage.form.parameters[_].fillBehavior.initialPromptFulfillment.conditionalCases[_].cases[_].caseContent[_].additionalCases == NESTED
    input.Body.lastTestResult.conversationTurns[_].virtualAgentOutput.currentPage.form.parameters[_].fillBehavior.initialPromptFulfillment.conditionalCases[_].cases[_].caseContent[_].message.channel == STRING
    input.Body.lastTestResult.conversationTurns[_].virtualAgentOutput.currentPage.form.parameters[_].fillBehavior.initialPromptFulfillment.conditionalCases[_].cases[_].caseContent[_].message.conversationSuccess.metadata.STRING == ANY
    input.Body.lastTestResult.conversationTurns[_].virtualAgentOutput.currentPage.form.parameters[_].fillBehavior.initialPromptFulfillment.conditionalCases[_].cases[_].caseContent[_].message.knowledgeInfoCard.STRING == STRING
    input.Body.lastTestResult.conversationTurns[_].virtualAgentOutput.currentPage.form.parameters[_].fillBehavior.initialPromptFulfillment.conditionalCases[_].cases[_].caseContent[_].message.liveAgentHandoff.metadata.STRING == ANY
    input.Body.lastTestResult.conversationTurns[_].virtualAgentOutput.currentPage.form.parameters[_].fillBehavior.initialPromptFulfillment.conditionalCases[_].cases[_].caseContent[_].message.outputAudioText.ssml == STRING
    input.Body.lastTestResult.conversationTurns[_].virtualAgentOutput.currentPage.form.parameters[_].fillBehavior.initialPromptFulfillment.conditionalCases[_].cases[_].caseContent[_].message.outputAudioText.text == STRING
    input.Body.lastTestResult.conversationTurns[_].virtualAgentOutput.currentPage.form.parameters[_].fillBehavior.initialPromptFulfillment.conditionalCases[_].cases[_].caseContent[_].message.payload.STRING == ANY
    input.Body.lastTestResult.conversationTurns[_].virtualAgentOutput.currentPage.form.parameters[_].fillBehavior.initialPromptFulfillment.conditionalCases[_].cases[_].caseContent[_].message.playAudio.audioUri == STRING
    input.Body.lastTestResult.conversationTurns[_].virtualAgentOutput.currentPage.form.parameters[_].fillBehavior.initialPromptFulfillment.conditionalCases[_].cases[_].caseContent[_].message.responseType == enum_GoogleCloudDialogflowCxV3ResponseMessageResponseType[_]
    input.Body.lastTestResult.conversationTurns[_].virtualAgentOutput.currentPage.form.parameters[_].fillBehavior.initialPromptFulfillment.conditionalCases[_].cases[_].caseContent[_].message.telephonyTransferCall.phoneNumber == STRING
    input.Body.lastTestResult.conversationTurns[_].virtualAgentOutput.currentPage.form.parameters[_].fillBehavior.initialPromptFulfillment.conditionalCases[_].cases[_].caseContent[_].message.text.text[_] == STRING
    input.Body.lastTestResult.conversationTurns[_].virtualAgentOutput.currentPage.form.parameters[_].fillBehavior.initialPromptFulfillment.conditionalCases[_].cases[_].condition == STRING
    input.Body.lastTestResult.conversationTurns[_].virtualAgentOutput.currentPage.form.parameters[_].fillBehavior.initialPromptFulfillment.enableGenerativeFallback == BOOLEAN
    input.Body.lastTestResult.conversationTurns[_].virtualAgentOutput.currentPage.form.parameters[_].fillBehavior.initialPromptFulfillment.messages[_].channel == STRING
    input.Body.lastTestResult.conversationTurns[_].virtualAgentOutput.currentPage.form.parameters[_].fillBehavior.initialPromptFulfillment.messages[_].conversationSuccess.metadata.STRING == ANY
    input.Body.lastTestResult.conversationTurns[_].virtualAgentOutput.currentPage.form.parameters[_].fillBehavior.initialPromptFulfillment.messages[_].knowledgeInfoCard.STRING == STRING
    input.Body.lastTestResult.conversationTurns[_].virtualAgentOutput.currentPage.form.parameters[_].fillBehavior.initialPromptFulfillment.messages[_].liveAgentHandoff.metadata.STRING == ANY
    input.Body.lastTestResult.conversationTurns[_].virtualAgentOutput.currentPage.form.parameters[_].fillBehavior.initialPromptFulfillment.messages[_].outputAudioText.ssml == STRING
    input.Body.lastTestResult.conversationTurns[_].virtualAgentOutput.currentPage.form.parameters[_].fillBehavior.initialPromptFulfillment.messages[_].outputAudioText.text == STRING
    input.Body.lastTestResult.conversationTurns[_].virtualAgentOutput.currentPage.form.parameters[_].fillBehavior.initialPromptFulfillment.messages[_].payload.STRING == ANY
    input.Body.lastTestResult.conversationTurns[_].virtualAgentOutput.currentPage.form.parameters[_].fillBehavior.initialPromptFulfillment.messages[_].playAudio.audioUri == STRING
    input.Body.lastTestResult.conversationTurns[_].virtualAgentOutput.currentPage.form.parameters[_].fillBehavior.initialPromptFulfillment.messages[_].responseType == enum_GoogleCloudDialogflowCxV3ResponseMessageResponseType[_]
    input.Body.lastTestResult.conversationTurns[_].virtualAgentOutput.currentPage.form.parameters[_].fillBehavior.initialPromptFulfillment.messages[_].telephonyTransferCall.phoneNumber == STRING
    input.Body.lastTestResult.conversationTurns[_].virtualAgentOutput.currentPage.form.parameters[_].fillBehavior.initialPromptFulfillment.messages[_].text.text[_] == STRING
    input.Body.lastTestResult.conversationTurns[_].virtualAgentOutput.currentPage.form.parameters[_].fillBehavior.initialPromptFulfillment.returnPartialResponses == BOOLEAN
    input.Body.lastTestResult.conversationTurns[_].virtualAgentOutput.currentPage.form.parameters[_].fillBehavior.initialPromptFulfillment.setParameterActions[_].parameter == STRING
    input.Body.lastTestResult.conversationTurns[_].virtualAgentOutput.currentPage.form.parameters[_].fillBehavior.initialPromptFulfillment.setParameterActions[_].value == ANY
    input.Body.lastTestResult.conversationTurns[_].virtualAgentOutput.currentPage.form.parameters[_].fillBehavior.initialPromptFulfillment.tag == STRING
    input.Body.lastTestResult.conversationTurns[_].virtualAgentOutput.currentPage.form.parameters[_].fillBehavior.initialPromptFulfillment.webhook == STRING
    input.Body.lastTestResult.conversationTurns[_].virtualAgentOutput.currentPage.form.parameters[_].fillBehavior.repromptEventHandlers[_].event == STRING
    input.Body.lastTestResult.conversationTurns[_].virtualAgentOutput.currentPage.form.parameters[_].fillBehavior.repromptEventHandlers[_].targetFlow == STRING
    input.Body.lastTestResult.conversationTurns[_].virtualAgentOutput.currentPage.form.parameters[_].fillBehavior.repromptEventHandlers[_].targetPage == STRING
    input.Body.lastTestResult.conversationTurns[_].virtualAgentOutput.currentPage.form.parameters[_].fillBehavior.repromptEventHandlers[_].triggerFulfillment.advancedSettings.audioExportGcsDestination.uri == STRING
    input.Body.lastTestResult.conversationTurns[_].virtualAgentOutput.currentPage.form.parameters[_].fillBehavior.repromptEventHandlers[_].triggerFulfillment.advancedSettings.dtmfSettings.enabled == BOOLEAN
    input.Body.lastTestResult.conversationTurns[_].virtualAgentOutput.currentPage.form.parameters[_].fillBehavior.repromptEventHandlers[_].triggerFulfillment.advancedSettings.dtmfSettings.finishDigit == STRING
    input.Body.lastTestResult.conversationTurns[_].virtualAgentOutput.currentPage.form.parameters[_].fillBehavior.repromptEventHandlers[_].triggerFulfillment.advancedSettings.dtmfSettings.maxDigits == INTEGER
    input.Body.lastTestResult.conversationTurns[_].virtualAgentOutput.currentPage.form.parameters[_].fillBehavior.repromptEventHandlers[_].triggerFulfillment.advancedSettings.loggingSettings.enableInteractionLogging == BOOLEAN
    input.Body.lastTestResult.conversationTurns[_].virtualAgentOutput.currentPage.form.parameters[_].fillBehavior.repromptEventHandlers[_].triggerFulfillment.advancedSettings.loggingSettings.enableStackdriverLogging == BOOLEAN
    input.Body.lastTestResult.conversationTurns[_].virtualAgentOutput.currentPage.form.parameters[_].fillBehavior.repromptEventHandlers[_].triggerFulfillment.conditionalCases[_].cases[_].caseContent[_].additionalCases == NESTED
    input.Body.lastTestResult.conversationTurns[_].virtualAgentOutput.currentPage.form.parameters[_].fillBehavior.repromptEventHandlers[_].triggerFulfillment.conditionalCases[_].cases[_].caseContent[_].message.channel == STRING
    input.Body.lastTestResult.conversationTurns[_].virtualAgentOutput.currentPage.form.parameters[_].fillBehavior.repromptEventHandlers[_].triggerFulfillment.conditionalCases[_].cases[_].caseContent[_].message.conversationSuccess.metadata.STRING == ANY
    input.Body.lastTestResult.conversationTurns[_].virtualAgentOutput.currentPage.form.parameters[_].fillBehavior.repromptEventHandlers[_].triggerFulfillment.conditionalCases[_].cases[_].caseContent[_].message.knowledgeInfoCard.STRING == STRING
    input.Body.lastTestResult.conversationTurns[_].virtualAgentOutput.currentPage.form.parameters[_].fillBehavior.repromptEventHandlers[_].triggerFulfillment.conditionalCases[_].cases[_].caseContent[_].message.liveAgentHandoff.metadata.STRING == ANY
    input.Body.lastTestResult.conversationTurns[_].virtualAgentOutput.currentPage.form.parameters[_].fillBehavior.repromptEventHandlers[_].triggerFulfillment.conditionalCases[_].cases[_].caseContent[_].message.outputAudioText.ssml == STRING
    input.Body.lastTestResult.conversationTurns[_].virtualAgentOutput.currentPage.form.parameters[_].fillBehavior.repromptEventHandlers[_].triggerFulfillment.conditionalCases[_].cases[_].caseContent[_].message.outputAudioText.text == STRING
    input.Body.lastTestResult.conversationTurns[_].virtualAgentOutput.currentPage.form.parameters[_].fillBehavior.repromptEventHandlers[_].triggerFulfillment.conditionalCases[_].cases[_].caseContent[_].message.payload.STRING == ANY
    input.Body.lastTestResult.conversationTurns[_].virtualAgentOutput.currentPage.form.parameters[_].fillBehavior.repromptEventHandlers[_].triggerFulfillment.conditionalCases[_].cases[_].caseContent[_].message.playAudio.audioUri == STRING
    input.Body.lastTestResult.conversationTurns[_].virtualAgentOutput.currentPage.form.parameters[_].fillBehavior.repromptEventHandlers[_].triggerFulfillment.conditionalCases[_].cases[_].caseContent[_].message.responseType == enum_GoogleCloudDialogflowCxV3ResponseMessageResponseType[_]
    input.Body.lastTestResult.conversationTurns[_].virtualAgentOutput.currentPage.form.parameters[_].fillBehavior.repromptEventHandlers[_].triggerFulfillment.conditionalCases[_].cases[_].caseContent[_].message.telephonyTransferCall.phoneNumber == STRING
    input.Body.lastTestResult.conversationTurns[_].virtualAgentOutput.currentPage.form.parameters[_].fillBehavior.repromptEventHandlers[_].triggerFulfillment.conditionalCases[_].cases[_].caseContent[_].message.text.text[_] == STRING
    input.Body.lastTestResult.conversationTurns[_].virtualAgentOutput.currentPage.form.parameters[_].fillBehavior.repromptEventHandlers[_].triggerFulfillment.conditionalCases[_].cases[_].condition == STRING
    input.Body.lastTestResult.conversationTurns[_].virtualAgentOutput.currentPage.form.parameters[_].fillBehavior.repromptEventHandlers[_].triggerFulfillment.enableGenerativeFallback == BOOLEAN
    input.Body.lastTestResult.conversationTurns[_].virtualAgentOutput.currentPage.form.parameters[_].fillBehavior.repromptEventHandlers[_].triggerFulfillment.messages[_].channel == STRING
    input.Body.lastTestResult.conversationTurns[_].virtualAgentOutput.currentPage.form.parameters[_].fillBehavior.repromptEventHandlers[_].triggerFulfillment.messages[_].conversationSuccess.metadata.STRING == ANY
    input.Body.lastTestResult.conversationTurns[_].virtualAgentOutput.currentPage.form.parameters[_].fillBehavior.repromptEventHandlers[_].triggerFulfillment.messages[_].knowledgeInfoCard.STRING == STRING
    input.Body.lastTestResult.conversationTurns[_].virtualAgentOutput.currentPage.form.parameters[_].fillBehavior.repromptEventHandlers[_].triggerFulfillment.messages[_].liveAgentHandoff.metadata.STRING == ANY
    input.Body.lastTestResult.conversationTurns[_].virtualAgentOutput.currentPage.form.parameters[_].fillBehavior.repromptEventHandlers[_].triggerFulfillment.messages[_].outputAudioText.ssml == STRING
    input.Body.lastTestResult.conversationTurns[_].virtualAgentOutput.currentPage.form.parameters[_].fillBehavior.repromptEventHandlers[_].triggerFulfillment.messages[_].outputAudioText.text == STRING
    input.Body.lastTestResult.conversationTurns[_].virtualAgentOutput.currentPage.form.parameters[_].fillBehavior.repromptEventHandlers[_].triggerFulfillment.messages[_].payload.STRING == ANY
    input.Body.lastTestResult.conversationTurns[_].virtualAgentOutput.currentPage.form.parameters[_].fillBehavior.repromptEventHandlers[_].triggerFulfillment.messages[_].playAudio.audioUri == STRING
    input.Body.lastTestResult.conversationTurns[_].virtualAgentOutput.currentPage.form.parameters[_].fillBehavior.repromptEventHandlers[_].triggerFulfillment.messages[_].responseType == enum_GoogleCloudDialogflowCxV3ResponseMessageResponseType[_]
    input.Body.lastTestResult.conversationTurns[_].virtualAgentOutput.currentPage.form.parameters[_].fillBehavior.repromptEventHandlers[_].triggerFulfillment.messages[_].telephonyTransferCall.phoneNumber == STRING
    input.Body.lastTestResult.conversationTurns[_].virtualAgentOutput.currentPage.form.parameters[_].fillBehavior.repromptEventHandlers[_].triggerFulfillment.messages[_].text.text[_] == STRING
    input.Body.lastTestResult.conversationTurns[_].virtualAgentOutput.currentPage.form.parameters[_].fillBehavior.repromptEventHandlers[_].triggerFulfillment.returnPartialResponses == BOOLEAN
    input.Body.lastTestResult.conversationTurns[_].virtualAgentOutput.currentPage.form.parameters[_].fillBehavior.repromptEventHandlers[_].triggerFulfillment.setParameterActions[_].parameter == STRING
    input.Body.lastTestResult.conversationTurns[_].virtualAgentOutput.currentPage.form.parameters[_].fillBehavior.repromptEventHandlers[_].triggerFulfillment.setParameterActions[_].value == ANY
    input.Body.lastTestResult.conversationTurns[_].virtualAgentOutput.currentPage.form.parameters[_].fillBehavior.repromptEventHandlers[_].triggerFulfillment.tag == STRING
    input.Body.lastTestResult.conversationTurns[_].virtualAgentOutput.currentPage.form.parameters[_].fillBehavior.repromptEventHandlers[_].triggerFulfillment.webhook == STRING
    input.Body.lastTestResult.conversationTurns[_].virtualAgentOutput.currentPage.form.parameters[_].isList == BOOLEAN
    input.Body.lastTestResult.conversationTurns[_].virtualAgentOutput.currentPage.form.parameters[_].redact == BOOLEAN
    input.Body.lastTestResult.conversationTurns[_].virtualAgentOutput.currentPage.form.parameters[_].required == BOOLEAN
    input.Body.lastTestResult.conversationTurns[_].virtualAgentOutput.currentPage.knowledgeConnectorSettings.dataStoreConnections[_].dataStore == STRING
    input.Body.lastTestResult.conversationTurns[_].virtualAgentOutput.currentPage.knowledgeConnectorSettings.dataStoreConnections[_].dataStoreType == enum_GoogleCloudDialogflowCxV3DataStoreConnectionDataStoreType[_]
    input.Body.lastTestResult.conversationTurns[_].virtualAgentOutput.currentPage.knowledgeConnectorSettings.enabled == BOOLEAN
    input.Body.lastTestResult.conversationTurns[_].virtualAgentOutput.currentPage.knowledgeConnectorSettings.targetFlow == STRING
    input.Body.lastTestResult.conversationTurns[_].virtualAgentOutput.currentPage.knowledgeConnectorSettings.targetPage == STRING
    input.Body.lastTestResult.conversationTurns[_].virtualAgentOutput.currentPage.knowledgeConnectorSettings.triggerFulfillment.advancedSettings.audioExportGcsDestination.uri == STRING
    input.Body.lastTestResult.conversationTurns[_].virtualAgentOutput.currentPage.knowledgeConnectorSettings.triggerFulfillment.advancedSettings.dtmfSettings.enabled == BOOLEAN
    input.Body.lastTestResult.conversationTurns[_].virtualAgentOutput.currentPage.knowledgeConnectorSettings.triggerFulfillment.advancedSettings.dtmfSettings.finishDigit == STRING
    input.Body.lastTestResult.conversationTurns[_].virtualAgentOutput.currentPage.knowledgeConnectorSettings.triggerFulfillment.advancedSettings.dtmfSettings.maxDigits == INTEGER
    input.Body.lastTestResult.conversationTurns[_].virtualAgentOutput.currentPage.knowledgeConnectorSettings.triggerFulfillment.advancedSettings.loggingSettings.enableInteractionLogging == BOOLEAN
    input.Body.lastTestResult.conversationTurns[_].virtualAgentOutput.currentPage.knowledgeConnectorSettings.triggerFulfillment.advancedSettings.loggingSettings.enableStackdriverLogging == BOOLEAN
    input.Body.lastTestResult.conversationTurns[_].virtualAgentOutput.currentPage.knowledgeConnectorSettings.triggerFulfillment.conditionalCases[_].cases[_].caseContent[_].additionalCases == NESTED
    input.Body.lastTestResult.conversationTurns[_].virtualAgentOutput.currentPage.knowledgeConnectorSettings.triggerFulfillment.conditionalCases[_].cases[_].caseContent[_].message.channel == STRING
    input.Body.lastTestResult.conversationTurns[_].virtualAgentOutput.currentPage.knowledgeConnectorSettings.triggerFulfillment.conditionalCases[_].cases[_].caseContent[_].message.conversationSuccess.metadata.STRING == ANY
    input.Body.lastTestResult.conversationTurns[_].virtualAgentOutput.currentPage.knowledgeConnectorSettings.triggerFulfillment.conditionalCases[_].cases[_].caseContent[_].message.knowledgeInfoCard.STRING == STRING
    input.Body.lastTestResult.conversationTurns[_].virtualAgentOutput.currentPage.knowledgeConnectorSettings.triggerFulfillment.conditionalCases[_].cases[_].caseContent[_].message.liveAgentHandoff.metadata.STRING == ANY
    input.Body.lastTestResult.conversationTurns[_].virtualAgentOutput.currentPage.knowledgeConnectorSettings.triggerFulfillment.conditionalCases[_].cases[_].caseContent[_].message.outputAudioText.ssml == STRING
    input.Body.lastTestResult.conversationTurns[_].virtualAgentOutput.currentPage.knowledgeConnectorSettings.triggerFulfillment.conditionalCases[_].cases[_].caseContent[_].message.outputAudioText.text == STRING
    input.Body.lastTestResult.conversationTurns[_].virtualAgentOutput.currentPage.knowledgeConnectorSettings.triggerFulfillment.conditionalCases[_].cases[_].caseContent[_].message.payload.STRING == ANY
    input.Body.lastTestResult.conversationTurns[_].virtualAgentOutput.currentPage.knowledgeConnectorSettings.triggerFulfillment.conditionalCases[_].cases[_].caseContent[_].message.playAudio.audioUri == STRING
    input.Body.lastTestResult.conversationTurns[_].virtualAgentOutput.currentPage.knowledgeConnectorSettings.triggerFulfillment.conditionalCases[_].cases[_].caseContent[_].message.responseType == enum_GoogleCloudDialogflowCxV3ResponseMessageResponseType[_]
    input.Body.lastTestResult.conversationTurns[_].virtualAgentOutput.currentPage.knowledgeConnectorSettings.triggerFulfillment.conditionalCases[_].cases[_].caseContent[_].message.telephonyTransferCall.phoneNumber == STRING
    input.Body.lastTestResult.conversationTurns[_].virtualAgentOutput.currentPage.knowledgeConnectorSettings.triggerFulfillment.conditionalCases[_].cases[_].caseContent[_].message.text.text[_] == STRING
    input.Body.lastTestResult.conversationTurns[_].virtualAgentOutput.currentPage.knowledgeConnectorSettings.triggerFulfillment.conditionalCases[_].cases[_].condition == STRING
    input.Body.lastTestResult.conversationTurns[_].virtualAgentOutput.currentPage.knowledgeConnectorSettings.triggerFulfillment.enableGenerativeFallback == BOOLEAN
    input.Body.lastTestResult.conversationTurns[_].virtualAgentOutput.currentPage.knowledgeConnectorSettings.triggerFulfillment.messages[_].channel == STRING
    input.Body.lastTestResult.conversationTurns[_].virtualAgentOutput.currentPage.knowledgeConnectorSettings.triggerFulfillment.messages[_].conversationSuccess.metadata.STRING == ANY
    input.Body.lastTestResult.conversationTurns[_].virtualAgentOutput.currentPage.knowledgeConnectorSettings.triggerFulfillment.messages[_].knowledgeInfoCard.STRING == STRING
    input.Body.lastTestResult.conversationTurns[_].virtualAgentOutput.currentPage.knowledgeConnectorSettings.triggerFulfillment.messages[_].liveAgentHandoff.metadata.STRING == ANY
    input.Body.lastTestResult.conversationTurns[_].virtualAgentOutput.currentPage.knowledgeConnectorSettings.triggerFulfillment.messages[_].outputAudioText.ssml == STRING
    input.Body.lastTestResult.conversationTurns[_].virtualAgentOutput.currentPage.knowledgeConnectorSettings.triggerFulfillment.messages[_].outputAudioText.text == STRING
    input.Body.lastTestResult.conversationTurns[_].virtualAgentOutput.currentPage.knowledgeConnectorSettings.triggerFulfillment.messages[_].payload.STRING == ANY
    input.Body.lastTestResult.conversationTurns[_].virtualAgentOutput.currentPage.knowledgeConnectorSettings.triggerFulfillment.messages[_].playAudio.audioUri == STRING
    input.Body.lastTestResult.conversationTurns[_].virtualAgentOutput.currentPage.knowledgeConnectorSettings.triggerFulfillment.messages[_].responseType == enum_GoogleCloudDialogflowCxV3ResponseMessageResponseType[_]
    input.Body.lastTestResult.conversationTurns[_].virtualAgentOutput.currentPage.knowledgeConnectorSettings.triggerFulfillment.messages[_].telephonyTransferCall.phoneNumber == STRING
    input.Body.lastTestResult.conversationTurns[_].virtualAgentOutput.currentPage.knowledgeConnectorSettings.triggerFulfillment.messages[_].text.text[_] == STRING
    input.Body.lastTestResult.conversationTurns[_].virtualAgentOutput.currentPage.knowledgeConnectorSettings.triggerFulfillment.returnPartialResponses == BOOLEAN
    input.Body.lastTestResult.conversationTurns[_].virtualAgentOutput.currentPage.knowledgeConnectorSettings.triggerFulfillment.setParameterActions[_].parameter == STRING
    input.Body.lastTestResult.conversationTurns[_].virtualAgentOutput.currentPage.knowledgeConnectorSettings.triggerFulfillment.setParameterActions[_].value == ANY
    input.Body.lastTestResult.conversationTurns[_].virtualAgentOutput.currentPage.knowledgeConnectorSettings.triggerFulfillment.tag == STRING
    input.Body.lastTestResult.conversationTurns[_].virtualAgentOutput.currentPage.knowledgeConnectorSettings.triggerFulfillment.webhook == STRING
    input.Body.lastTestResult.conversationTurns[_].virtualAgentOutput.currentPage.name == STRING
    input.Body.lastTestResult.conversationTurns[_].virtualAgentOutput.currentPage.transitionRouteGroups[_] == STRING
    input.Body.lastTestResult.conversationTurns[_].virtualAgentOutput.currentPage.transitionRoutes[_].condition == STRING
    input.Body.lastTestResult.conversationTurns[_].virtualAgentOutput.currentPage.transitionRoutes[_].description == STRING
    input.Body.lastTestResult.conversationTurns[_].virtualAgentOutput.currentPage.transitionRoutes[_].intent == STRING
    input.Body.lastTestResult.conversationTurns[_].virtualAgentOutput.currentPage.transitionRoutes[_].targetFlow == STRING
    input.Body.lastTestResult.conversationTurns[_].virtualAgentOutput.currentPage.transitionRoutes[_].targetPage == STRING
    input.Body.lastTestResult.conversationTurns[_].virtualAgentOutput.currentPage.transitionRoutes[_].triggerFulfillment.advancedSettings.audioExportGcsDestination.uri == STRING
    input.Body.lastTestResult.conversationTurns[_].virtualAgentOutput.currentPage.transitionRoutes[_].triggerFulfillment.advancedSettings.dtmfSettings.enabled == BOOLEAN
    input.Body.lastTestResult.conversationTurns[_].virtualAgentOutput.currentPage.transitionRoutes[_].triggerFulfillment.advancedSettings.dtmfSettings.finishDigit == STRING
    input.Body.lastTestResult.conversationTurns[_].virtualAgentOutput.currentPage.transitionRoutes[_].triggerFulfillment.advancedSettings.dtmfSettings.maxDigits == INTEGER
    input.Body.lastTestResult.conversationTurns[_].virtualAgentOutput.currentPage.transitionRoutes[_].triggerFulfillment.advancedSettings.loggingSettings.enableInteractionLogging == BOOLEAN
    input.Body.lastTestResult.conversationTurns[_].virtualAgentOutput.currentPage.transitionRoutes[_].triggerFulfillment.advancedSettings.loggingSettings.enableStackdriverLogging == BOOLEAN
    input.Body.lastTestResult.conversationTurns[_].virtualAgentOutput.currentPage.transitionRoutes[_].triggerFulfillment.conditionalCases[_].cases[_].caseContent[_].additionalCases == NESTED
    input.Body.lastTestResult.conversationTurns[_].virtualAgentOutput.currentPage.transitionRoutes[_].triggerFulfillment.conditionalCases[_].cases[_].caseContent[_].message.channel == STRING
    input.Body.lastTestResult.conversationTurns[_].virtualAgentOutput.currentPage.transitionRoutes[_].triggerFulfillment.conditionalCases[_].cases[_].caseContent[_].message.conversationSuccess.metadata.STRING == ANY
    input.Body.lastTestResult.conversationTurns[_].virtualAgentOutput.currentPage.transitionRoutes[_].triggerFulfillment.conditionalCases[_].cases[_].caseContent[_].message.knowledgeInfoCard.STRING == STRING
    input.Body.lastTestResult.conversationTurns[_].virtualAgentOutput.currentPage.transitionRoutes[_].triggerFulfillment.conditionalCases[_].cases[_].caseContent[_].message.liveAgentHandoff.metadata.STRING == ANY
    input.Body.lastTestResult.conversationTurns[_].virtualAgentOutput.currentPage.transitionRoutes[_].triggerFulfillment.conditionalCases[_].cases[_].caseContent[_].message.outputAudioText.ssml == STRING
    input.Body.lastTestResult.conversationTurns[_].virtualAgentOutput.currentPage.transitionRoutes[_].triggerFulfillment.conditionalCases[_].cases[_].caseContent[_].message.outputAudioText.text == STRING
    input.Body.lastTestResult.conversationTurns[_].virtualAgentOutput.currentPage.transitionRoutes[_].triggerFulfillment.conditionalCases[_].cases[_].caseContent[_].message.payload.STRING == ANY
    input.Body.lastTestResult.conversationTurns[_].virtualAgentOutput.currentPage.transitionRoutes[_].triggerFulfillment.conditionalCases[_].cases[_].caseContent[_].message.playAudio.audioUri == STRING
    input.Body.lastTestResult.conversationTurns[_].virtualAgentOutput.currentPage.transitionRoutes[_].triggerFulfillment.conditionalCases[_].cases[_].caseContent[_].message.responseType == enum_GoogleCloudDialogflowCxV3ResponseMessageResponseType[_]
    input.Body.lastTestResult.conversationTurns[_].virtualAgentOutput.currentPage.transitionRoutes[_].triggerFulfillment.conditionalCases[_].cases[_].caseContent[_].message.telephonyTransferCall.phoneNumber == STRING
    input.Body.lastTestResult.conversationTurns[_].virtualAgentOutput.currentPage.transitionRoutes[_].triggerFulfillment.conditionalCases[_].cases[_].caseContent[_].message.text.text[_] == STRING
    input.Body.lastTestResult.conversationTurns[_].virtualAgentOutput.currentPage.transitionRoutes[_].triggerFulfillment.conditionalCases[_].cases[_].condition == STRING
    input.Body.lastTestResult.conversationTurns[_].virtualAgentOutput.currentPage.transitionRoutes[_].triggerFulfillment.enableGenerativeFallback == BOOLEAN
    input.Body.lastTestResult.conversationTurns[_].virtualAgentOutput.currentPage.transitionRoutes[_].triggerFulfillment.messages[_].channel == STRING
    input.Body.lastTestResult.conversationTurns[_].virtualAgentOutput.currentPage.transitionRoutes[_].triggerFulfillment.messages[_].conversationSuccess.metadata.STRING == ANY
    input.Body.lastTestResult.conversationTurns[_].virtualAgentOutput.currentPage.transitionRoutes[_].triggerFulfillment.messages[_].knowledgeInfoCard.STRING == STRING
    input.Body.lastTestResult.conversationTurns[_].virtualAgentOutput.currentPage.transitionRoutes[_].triggerFulfillment.messages[_].liveAgentHandoff.metadata.STRING == ANY
    input.Body.lastTestResult.conversationTurns[_].virtualAgentOutput.currentPage.transitionRoutes[_].triggerFulfillment.messages[_].outputAudioText.ssml == STRING
    input.Body.lastTestResult.conversationTurns[_].virtualAgentOutput.currentPage.transitionRoutes[_].triggerFulfillment.messages[_].outputAudioText.text == STRING
    input.Body.lastTestResult.conversationTurns[_].virtualAgentOutput.currentPage.transitionRoutes[_].triggerFulfillment.messages[_].payload.STRING == ANY
    input.Body.lastTestResult.conversationTurns[_].virtualAgentOutput.currentPage.transitionRoutes[_].triggerFulfillment.messages[_].playAudio.audioUri == STRING
    input.Body.lastTestResult.conversationTurns[_].virtualAgentOutput.currentPage.transitionRoutes[_].triggerFulfillment.messages[_].responseType == enum_GoogleCloudDialogflowCxV3ResponseMessageResponseType[_]
    input.Body.lastTestResult.conversationTurns[_].virtualAgentOutput.currentPage.transitionRoutes[_].triggerFulfillment.messages[_].telephonyTransferCall.phoneNumber == STRING
    input.Body.lastTestResult.conversationTurns[_].virtualAgentOutput.currentPage.transitionRoutes[_].triggerFulfillment.messages[_].text.text[_] == STRING
    input.Body.lastTestResult.conversationTurns[_].virtualAgentOutput.currentPage.transitionRoutes[_].triggerFulfillment.returnPartialResponses == BOOLEAN
    input.Body.lastTestResult.conversationTurns[_].virtualAgentOutput.currentPage.transitionRoutes[_].triggerFulfillment.setParameterActions[_].parameter == STRING
    input.Body.lastTestResult.conversationTurns[_].virtualAgentOutput.currentPage.transitionRoutes[_].triggerFulfillment.setParameterActions[_].value == ANY
    input.Body.lastTestResult.conversationTurns[_].virtualAgentOutput.currentPage.transitionRoutes[_].triggerFulfillment.tag == STRING
    input.Body.lastTestResult.conversationTurns[_].virtualAgentOutput.currentPage.transitionRoutes[_].triggerFulfillment.webhook == STRING
    input.Body.lastTestResult.conversationTurns[_].virtualAgentOutput.diagnosticInfo.STRING == ANY
    input.Body.lastTestResult.conversationTurns[_].virtualAgentOutput.sessionParameters.STRING == ANY
    input.Body.lastTestResult.conversationTurns[_].virtualAgentOutput.status.code == INTEGER
    input.Body.lastTestResult.conversationTurns[_].virtualAgentOutput.status.details[_].STRING == ANY
    input.Body.lastTestResult.conversationTurns[_].virtualAgentOutput.status.message == STRING
    input.Body.lastTestResult.conversationTurns[_].virtualAgentOutput.textResponses[_].text[_] == STRING
    input.Body.lastTestResult.conversationTurns[_].virtualAgentOutput.triggeredIntent.description == STRING
    input.Body.lastTestResult.conversationTurns[_].virtualAgentOutput.triggeredIntent.displayName == STRING
    input.Body.lastTestResult.conversationTurns[_].virtualAgentOutput.triggeredIntent.isFallback == BOOLEAN
    input.Body.lastTestResult.conversationTurns[_].virtualAgentOutput.triggeredIntent.labels.STRING == STRING
    input.Body.lastTestResult.conversationTurns[_].virtualAgentOutput.triggeredIntent.name == STRING
    input.Body.lastTestResult.conversationTurns[_].virtualAgentOutput.triggeredIntent.parameters[_].entityType == STRING
    input.Body.lastTestResult.conversationTurns[_].virtualAgentOutput.triggeredIntent.parameters[_].id == STRING
    input.Body.lastTestResult.conversationTurns[_].virtualAgentOutput.triggeredIntent.parameters[_].isList == BOOLEAN
    input.Body.lastTestResult.conversationTurns[_].virtualAgentOutput.triggeredIntent.parameters[_].redact == BOOLEAN
    input.Body.lastTestResult.conversationTurns[_].virtualAgentOutput.triggeredIntent.priority == INTEGER
    input.Body.lastTestResult.conversationTurns[_].virtualAgentOutput.triggeredIntent.trainingPhrases[_].id == STRING
    input.Body.lastTestResult.conversationTurns[_].virtualAgentOutput.triggeredIntent.trainingPhrases[_].parts[_].parameterId == STRING
    input.Body.lastTestResult.conversationTurns[_].virtualAgentOutput.triggeredIntent.trainingPhrases[_].parts[_].text == STRING
    input.Body.lastTestResult.conversationTurns[_].virtualAgentOutput.triggeredIntent.trainingPhrases[_].repeatCount == INTEGER
    input.Body.lastTestResult.environment == STRING
    input.Body.lastTestResult.name == STRING
    input.Body.lastTestResult.testResult == enum_GoogleCloudDialogflowCxV3TestCaseResultTestResult[_]
    input.Body.lastTestResult.testTime == STRING
    input.Body.name == STRING
    input.Body.notes == STRING
    input.Body.tags[_] == STRING
    input.Body.testCaseConversationTurns[_].userInput.enableSentimentAnalysis == BOOLEAN
    input.Body.testCaseConversationTurns[_].userInput.injectedParameters.STRING == ANY
    input.Body.testCaseConversationTurns[_].userInput.input.audio.audio == STRING
    input.Body.testCaseConversationTurns[_].userInput.input.audio.config.audioEncoding == enum_GoogleCloudDialogflowCxV3InputAudioConfigAudioEncoding[_]
    input.Body.testCaseConversationTurns[_].userInput.input.audio.config.bargeInConfig.noBargeInDuration == STRING
    input.Body.testCaseConversationTurns[_].userInput.input.audio.config.bargeInConfig.totalDuration == STRING
    input.Body.testCaseConversationTurns[_].userInput.input.audio.config.enableWordInfo == BOOLEAN
    input.Body.testCaseConversationTurns[_].userInput.input.audio.config.model == STRING
    input.Body.testCaseConversationTurns[_].userInput.input.audio.config.modelVariant == enum_GoogleCloudDialogflowCxV3InputAudioConfigModelVariant[_]
    input.Body.testCaseConversationTurns[_].userInput.input.audio.config.optOutConformerModelMigration == BOOLEAN
    input.Body.testCaseConversationTurns[_].userInput.input.audio.config.phraseHints[_] == STRING
    input.Body.testCaseConversationTurns[_].userInput.input.audio.config.sampleRateHertz == INTEGER
    input.Body.testCaseConversationTurns[_].userInput.input.audio.config.singleUtterance == BOOLEAN
    input.Body.testCaseConversationTurns[_].userInput.input.dtmf.digits == STRING
    input.Body.testCaseConversationTurns[_].userInput.input.dtmf.finishDigit == STRING
    input.Body.testCaseConversationTurns[_].userInput.input.event.event == STRING
    input.Body.testCaseConversationTurns[_].userInput.input.intent.intent == STRING
    input.Body.testCaseConversationTurns[_].userInput.input.languageCode == STRING
    input.Body.testCaseConversationTurns[_].userInput.input.text.text == STRING
    input.Body.testCaseConversationTurns[_].userInput.isWebhookEnabled == BOOLEAN
    input.Body.testCaseConversationTurns[_].virtualAgentOutput.currentPage.advancedSettings.audioExportGcsDestination.uri == STRING
    input.Body.testCaseConversationTurns[_].virtualAgentOutput.currentPage.advancedSettings.dtmfSettings.enabled == BOOLEAN
    input.Body.testCaseConversationTurns[_].virtualAgentOutput.currentPage.advancedSettings.dtmfSettings.finishDigit == STRING
    input.Body.testCaseConversationTurns[_].virtualAgentOutput.currentPage.advancedSettings.dtmfSettings.maxDigits == INTEGER
    input.Body.testCaseConversationTurns[_].virtualAgentOutput.currentPage.advancedSettings.loggingSettings.enableInteractionLogging == BOOLEAN
    input.Body.testCaseConversationTurns[_].virtualAgentOutput.currentPage.advancedSettings.loggingSettings.enableStackdriverLogging == BOOLEAN
    input.Body.testCaseConversationTurns[_].virtualAgentOutput.currentPage.description == STRING
    input.Body.testCaseConversationTurns[_].virtualAgentOutput.currentPage.displayName == STRING
    input.Body.testCaseConversationTurns[_].virtualAgentOutput.currentPage.entryFulfillment.advancedSettings.audioExportGcsDestination.uri == STRING
    input.Body.testCaseConversationTurns[_].virtualAgentOutput.currentPage.entryFulfillment.advancedSettings.dtmfSettings.enabled == BOOLEAN
    input.Body.testCaseConversationTurns[_].virtualAgentOutput.currentPage.entryFulfillment.advancedSettings.dtmfSettings.finishDigit == STRING
    input.Body.testCaseConversationTurns[_].virtualAgentOutput.currentPage.entryFulfillment.advancedSettings.dtmfSettings.maxDigits == INTEGER
    input.Body.testCaseConversationTurns[_].virtualAgentOutput.currentPage.entryFulfillment.advancedSettings.loggingSettings.enableInteractionLogging == BOOLEAN
    input.Body.testCaseConversationTurns[_].virtualAgentOutput.currentPage.entryFulfillment.advancedSettings.loggingSettings.enableStackdriverLogging == BOOLEAN
    input.Body.testCaseConversationTurns[_].virtualAgentOutput.currentPage.entryFulfillment.conditionalCases[_].cases[_].caseContent[_].additionalCases == NESTED
    input.Body.testCaseConversationTurns[_].virtualAgentOutput.currentPage.entryFulfillment.conditionalCases[_].cases[_].caseContent[_].message.channel == STRING
    input.Body.testCaseConversationTurns[_].virtualAgentOutput.currentPage.entryFulfillment.conditionalCases[_].cases[_].caseContent[_].message.conversationSuccess.metadata.STRING == ANY
    input.Body.testCaseConversationTurns[_].virtualAgentOutput.currentPage.entryFulfillment.conditionalCases[_].cases[_].caseContent[_].message.knowledgeInfoCard.STRING == STRING
    input.Body.testCaseConversationTurns[_].virtualAgentOutput.currentPage.entryFulfillment.conditionalCases[_].cases[_].caseContent[_].message.liveAgentHandoff.metadata.STRING == ANY
    input.Body.testCaseConversationTurns[_].virtualAgentOutput.currentPage.entryFulfillment.conditionalCases[_].cases[_].caseContent[_].message.outputAudioText.ssml == STRING
    input.Body.testCaseConversationTurns[_].virtualAgentOutput.currentPage.entryFulfillment.conditionalCases[_].cases[_].caseContent[_].message.outputAudioText.text == STRING
    input.Body.testCaseConversationTurns[_].virtualAgentOutput.currentPage.entryFulfillment.conditionalCases[_].cases[_].caseContent[_].message.payload.STRING == ANY
    input.Body.testCaseConversationTurns[_].virtualAgentOutput.currentPage.entryFulfillment.conditionalCases[_].cases[_].caseContent[_].message.playAudio.audioUri == STRING
    input.Body.testCaseConversationTurns[_].virtualAgentOutput.currentPage.entryFulfillment.conditionalCases[_].cases[_].caseContent[_].message.responseType == enum_GoogleCloudDialogflowCxV3ResponseMessageResponseType[_]
    input.Body.testCaseConversationTurns[_].virtualAgentOutput.currentPage.entryFulfillment.conditionalCases[_].cases[_].caseContent[_].message.telephonyTransferCall.phoneNumber == STRING
    input.Body.testCaseConversationTurns[_].virtualAgentOutput.currentPage.entryFulfillment.conditionalCases[_].cases[_].caseContent[_].message.text.text[_] == STRING
    input.Body.testCaseConversationTurns[_].virtualAgentOutput.currentPage.entryFulfillment.conditionalCases[_].cases[_].condition == STRING
    input.Body.testCaseConversationTurns[_].virtualAgentOutput.currentPage.entryFulfillment.enableGenerativeFallback == BOOLEAN
    input.Body.testCaseConversationTurns[_].virtualAgentOutput.currentPage.entryFulfillment.messages[_].channel == STRING
    input.Body.testCaseConversationTurns[_].virtualAgentOutput.currentPage.entryFulfillment.messages[_].conversationSuccess.metadata.STRING == ANY
    input.Body.testCaseConversationTurns[_].virtualAgentOutput.currentPage.entryFulfillment.messages[_].knowledgeInfoCard.STRING == STRING
    input.Body.testCaseConversationTurns[_].virtualAgentOutput.currentPage.entryFulfillment.messages[_].liveAgentHandoff.metadata.STRING == ANY
    input.Body.testCaseConversationTurns[_].virtualAgentOutput.currentPage.entryFulfillment.messages[_].outputAudioText.ssml == STRING
    input.Body.testCaseConversationTurns[_].virtualAgentOutput.currentPage.entryFulfillment.messages[_].outputAudioText.text == STRING
    input.Body.testCaseConversationTurns[_].virtualAgentOutput.currentPage.entryFulfillment.messages[_].payload.STRING == ANY
    input.Body.testCaseConversationTurns[_].virtualAgentOutput.currentPage.entryFulfillment.messages[_].playAudio.audioUri == STRING
    input.Body.testCaseConversationTurns[_].virtualAgentOutput.currentPage.entryFulfillment.messages[_].responseType == enum_GoogleCloudDialogflowCxV3ResponseMessageResponseType[_]
    input.Body.testCaseConversationTurns[_].virtualAgentOutput.currentPage.entryFulfillment.messages[_].telephonyTransferCall.phoneNumber == STRING
    input.Body.testCaseConversationTurns[_].virtualAgentOutput.currentPage.entryFulfillment.messages[_].text.text[_] == STRING
    input.Body.testCaseConversationTurns[_].virtualAgentOutput.currentPage.entryFulfillment.returnPartialResponses == BOOLEAN
    input.Body.testCaseConversationTurns[_].virtualAgentOutput.currentPage.entryFulfillment.setParameterActions[_].parameter == STRING
    input.Body.testCaseConversationTurns[_].virtualAgentOutput.currentPage.entryFulfillment.setParameterActions[_].value == ANY
    input.Body.testCaseConversationTurns[_].virtualAgentOutput.currentPage.entryFulfillment.tag == STRING
    input.Body.testCaseConversationTurns[_].virtualAgentOutput.currentPage.entryFulfillment.webhook == STRING
    input.Body.testCaseConversationTurns[_].virtualAgentOutput.currentPage.eventHandlers[_].event == STRING
    input.Body.testCaseConversationTurns[_].virtualAgentOutput.currentPage.eventHandlers[_].targetFlow == STRING
    input.Body.testCaseConversationTurns[_].virtualAgentOutput.currentPage.eventHandlers[_].targetPage == STRING
    input.Body.testCaseConversationTurns[_].virtualAgentOutput.currentPage.eventHandlers[_].triggerFulfillment.advancedSettings.audioExportGcsDestination.uri == STRING
    input.Body.testCaseConversationTurns[_].virtualAgentOutput.currentPage.eventHandlers[_].triggerFulfillment.advancedSettings.dtmfSettings.enabled == BOOLEAN
    input.Body.testCaseConversationTurns[_].virtualAgentOutput.currentPage.eventHandlers[_].triggerFulfillment.advancedSettings.dtmfSettings.finishDigit == STRING
    input.Body.testCaseConversationTurns[_].virtualAgentOutput.currentPage.eventHandlers[_].triggerFulfillment.advancedSettings.dtmfSettings.maxDigits == INTEGER
    input.Body.testCaseConversationTurns[_].virtualAgentOutput.currentPage.eventHandlers[_].triggerFulfillment.advancedSettings.loggingSettings.enableInteractionLogging == BOOLEAN
    input.Body.testCaseConversationTurns[_].virtualAgentOutput.currentPage.eventHandlers[_].triggerFulfillment.advancedSettings.loggingSettings.enableStackdriverLogging == BOOLEAN
    input.Body.testCaseConversationTurns[_].virtualAgentOutput.currentPage.eventHandlers[_].triggerFulfillment.conditionalCases[_].cases[_].caseContent[_].additionalCases == NESTED
    input.Body.testCaseConversationTurns[_].virtualAgentOutput.currentPage.eventHandlers[_].triggerFulfillment.conditionalCases[_].cases[_].caseContent[_].message.channel == STRING
    input.Body.testCaseConversationTurns[_].virtualAgentOutput.currentPage.eventHandlers[_].triggerFulfillment.conditionalCases[_].cases[_].caseContent[_].message.conversationSuccess.metadata.STRING == ANY
    input.Body.testCaseConversationTurns[_].virtualAgentOutput.currentPage.eventHandlers[_].triggerFulfillment.conditionalCases[_].cases[_].caseContent[_].message.knowledgeInfoCard.STRING == STRING
    input.Body.testCaseConversationTurns[_].virtualAgentOutput.currentPage.eventHandlers[_].triggerFulfillment.conditionalCases[_].cases[_].caseContent[_].message.liveAgentHandoff.metadata.STRING == ANY
    input.Body.testCaseConversationTurns[_].virtualAgentOutput.currentPage.eventHandlers[_].triggerFulfillment.conditionalCases[_].cases[_].caseContent[_].message.outputAudioText.ssml == STRING
    input.Body.testCaseConversationTurns[_].virtualAgentOutput.currentPage.eventHandlers[_].triggerFulfillment.conditionalCases[_].cases[_].caseContent[_].message.outputAudioText.text == STRING
    input.Body.testCaseConversationTurns[_].virtualAgentOutput.currentPage.eventHandlers[_].triggerFulfillment.conditionalCases[_].cases[_].caseContent[_].message.payload.STRING == ANY
    input.Body.testCaseConversationTurns[_].virtualAgentOutput.currentPage.eventHandlers[_].triggerFulfillment.conditionalCases[_].cases[_].caseContent[_].message.playAudio.audioUri == STRING
    input.Body.testCaseConversationTurns[_].virtualAgentOutput.currentPage.eventHandlers[_].triggerFulfillment.conditionalCases[_].cases[_].caseContent[_].message.responseType == enum_GoogleCloudDialogflowCxV3ResponseMessageResponseType[_]
    input.Body.testCaseConversationTurns[_].virtualAgentOutput.currentPage.eventHandlers[_].triggerFulfillment.conditionalCases[_].cases[_].caseContent[_].message.telephonyTransferCall.phoneNumber == STRING
    input.Body.testCaseConversationTurns[_].virtualAgentOutput.currentPage.eventHandlers[_].triggerFulfillment.conditionalCases[_].cases[_].caseContent[_].message.text.text[_] == STRING
    input.Body.testCaseConversationTurns[_].virtualAgentOutput.currentPage.eventHandlers[_].triggerFulfillment.conditionalCases[_].cases[_].condition == STRING
    input.Body.testCaseConversationTurns[_].virtualAgentOutput.currentPage.eventHandlers[_].triggerFulfillment.enableGenerativeFallback == BOOLEAN
    input.Body.testCaseConversationTurns[_].virtualAgentOutput.currentPage.eventHandlers[_].triggerFulfillment.messages[_].channel == STRING
    input.Body.testCaseConversationTurns[_].virtualAgentOutput.currentPage.eventHandlers[_].triggerFulfillment.messages[_].conversationSuccess.metadata.STRING == ANY
    input.Body.testCaseConversationTurns[_].virtualAgentOutput.currentPage.eventHandlers[_].triggerFulfillment.messages[_].knowledgeInfoCard.STRING == STRING
    input.Body.testCaseConversationTurns[_].virtualAgentOutput.currentPage.eventHandlers[_].triggerFulfillment.messages[_].liveAgentHandoff.metadata.STRING == ANY
    input.Body.testCaseConversationTurns[_].virtualAgentOutput.currentPage.eventHandlers[_].triggerFulfillment.messages[_].outputAudioText.ssml == STRING
    input.Body.testCaseConversationTurns[_].virtualAgentOutput.currentPage.eventHandlers[_].triggerFulfillment.messages[_].outputAudioText.text == STRING
    input.Body.testCaseConversationTurns[_].virtualAgentOutput.currentPage.eventHandlers[_].triggerFulfillment.messages[_].payload.STRING == ANY
    input.Body.testCaseConversationTurns[_].virtualAgentOutput.currentPage.eventHandlers[_].triggerFulfillment.messages[_].playAudio.audioUri == STRING
    input.Body.testCaseConversationTurns[_].virtualAgentOutput.currentPage.eventHandlers[_].triggerFulfillment.messages[_].responseType == enum_GoogleCloudDialogflowCxV3ResponseMessageResponseType[_]
    input.Body.testCaseConversationTurns[_].virtualAgentOutput.currentPage.eventHandlers[_].triggerFulfillment.messages[_].telephonyTransferCall.phoneNumber == STRING
    input.Body.testCaseConversationTurns[_].virtualAgentOutput.currentPage.eventHandlers[_].triggerFulfillment.messages[_].text.text[_] == STRING
    input.Body.testCaseConversationTurns[_].virtualAgentOutput.currentPage.eventHandlers[_].triggerFulfillment.returnPartialResponses == BOOLEAN
    input.Body.testCaseConversationTurns[_].virtualAgentOutput.currentPage.eventHandlers[_].triggerFulfillment.setParameterActions[_].parameter == STRING
    input.Body.testCaseConversationTurns[_].virtualAgentOutput.currentPage.eventHandlers[_].triggerFulfillment.setParameterActions[_].value == ANY
    input.Body.testCaseConversationTurns[_].virtualAgentOutput.currentPage.eventHandlers[_].triggerFulfillment.tag == STRING
    input.Body.testCaseConversationTurns[_].virtualAgentOutput.currentPage.eventHandlers[_].triggerFulfillment.webhook == STRING
    input.Body.testCaseConversationTurns[_].virtualAgentOutput.currentPage.form.parameters[_].advancedSettings.audioExportGcsDestination.uri == STRING
    input.Body.testCaseConversationTurns[_].virtualAgentOutput.currentPage.form.parameters[_].advancedSettings.dtmfSettings.enabled == BOOLEAN
    input.Body.testCaseConversationTurns[_].virtualAgentOutput.currentPage.form.parameters[_].advancedSettings.dtmfSettings.finishDigit == STRING
    input.Body.testCaseConversationTurns[_].virtualAgentOutput.currentPage.form.parameters[_].advancedSettings.dtmfSettings.maxDigits == INTEGER
    input.Body.testCaseConversationTurns[_].virtualAgentOutput.currentPage.form.parameters[_].advancedSettings.loggingSettings.enableInteractionLogging == BOOLEAN
    input.Body.testCaseConversationTurns[_].virtualAgentOutput.currentPage.form.parameters[_].advancedSettings.loggingSettings.enableStackdriverLogging == BOOLEAN
    input.Body.testCaseConversationTurns[_].virtualAgentOutput.currentPage.form.parameters[_].defaultValue == ANY
    input.Body.testCaseConversationTurns[_].virtualAgentOutput.currentPage.form.parameters[_].displayName == STRING
    input.Body.testCaseConversationTurns[_].virtualAgentOutput.currentPage.form.parameters[_].entityType == STRING
    input.Body.testCaseConversationTurns[_].virtualAgentOutput.currentPage.form.parameters[_].fillBehavior.initialPromptFulfillment.advancedSettings.audioExportGcsDestination.uri == STRING
    input.Body.testCaseConversationTurns[_].virtualAgentOutput.currentPage.form.parameters[_].fillBehavior.initialPromptFulfillment.advancedSettings.dtmfSettings.enabled == BOOLEAN
    input.Body.testCaseConversationTurns[_].virtualAgentOutput.currentPage.form.parameters[_].fillBehavior.initialPromptFulfillment.advancedSettings.dtmfSettings.finishDigit == STRING
    input.Body.testCaseConversationTurns[_].virtualAgentOutput.currentPage.form.parameters[_].fillBehavior.initialPromptFulfillment.advancedSettings.dtmfSettings.maxDigits == INTEGER
    input.Body.testCaseConversationTurns[_].virtualAgentOutput.currentPage.form.parameters[_].fillBehavior.initialPromptFulfillment.advancedSettings.loggingSettings.enableInteractionLogging == BOOLEAN
    input.Body.testCaseConversationTurns[_].virtualAgentOutput.currentPage.form.parameters[_].fillBehavior.initialPromptFulfillment.advancedSettings.loggingSettings.enableStackdriverLogging == BOOLEAN
    input.Body.testCaseConversationTurns[_].virtualAgentOutput.currentPage.form.parameters[_].fillBehavior.initialPromptFulfillment.conditionalCases[_].cases[_].caseContent[_].additionalCases == NESTED
    input.Body.testCaseConversationTurns[_].virtualAgentOutput.currentPage.form.parameters[_].fillBehavior.initialPromptFulfillment.conditionalCases[_].cases[_].caseContent[_].message.channel == STRING
    input.Body.testCaseConversationTurns[_].virtualAgentOutput.currentPage.form.parameters[_].fillBehavior.initialPromptFulfillment.conditionalCases[_].cases[_].caseContent[_].message.conversationSuccess.metadata.STRING == ANY
    input.Body.testCaseConversationTurns[_].virtualAgentOutput.currentPage.form.parameters[_].fillBehavior.initialPromptFulfillment.conditionalCases[_].cases[_].caseContent[_].message.knowledgeInfoCard.STRING == STRING
    input.Body.testCaseConversationTurns[_].virtualAgentOutput.currentPage.form.parameters[_].fillBehavior.initialPromptFulfillment.conditionalCases[_].cases[_].caseContent[_].message.liveAgentHandoff.metadata.STRING == ANY
    input.Body.testCaseConversationTurns[_].virtualAgentOutput.currentPage.form.parameters[_].fillBehavior.initialPromptFulfillment.conditionalCases[_].cases[_].caseContent[_].message.outputAudioText.ssml == STRING
    input.Body.testCaseConversationTurns[_].virtualAgentOutput.currentPage.form.parameters[_].fillBehavior.initialPromptFulfillment.conditionalCases[_].cases[_].caseContent[_].message.outputAudioText.text == STRING
    input.Body.testCaseConversationTurns[_].virtualAgentOutput.currentPage.form.parameters[_].fillBehavior.initialPromptFulfillment.conditionalCases[_].cases[_].caseContent[_].message.payload.STRING == ANY
    input.Body.testCaseConversationTurns[_].virtualAgentOutput.currentPage.form.parameters[_].fillBehavior.initialPromptFulfillment.conditionalCases[_].cases[_].caseContent[_].message.playAudio.audioUri == STRING
    input.Body.testCaseConversationTurns[_].virtualAgentOutput.currentPage.form.parameters[_].fillBehavior.initialPromptFulfillment.conditionalCases[_].cases[_].caseContent[_].message.responseType == enum_GoogleCloudDialogflowCxV3ResponseMessageResponseType[_]
    input.Body.testCaseConversationTurns[_].virtualAgentOutput.currentPage.form.parameters[_].fillBehavior.initialPromptFulfillment.conditionalCases[_].cases[_].caseContent[_].message.telephonyTransferCall.phoneNumber == STRING
    input.Body.testCaseConversationTurns[_].virtualAgentOutput.currentPage.form.parameters[_].fillBehavior.initialPromptFulfillment.conditionalCases[_].cases[_].caseContent[_].message.text.text[_] == STRING
    input.Body.testCaseConversationTurns[_].virtualAgentOutput.currentPage.form.parameters[_].fillBehavior.initialPromptFulfillment.conditionalCases[_].cases[_].condition == STRING
    input.Body.testCaseConversationTurns[_].virtualAgentOutput.currentPage.form.parameters[_].fillBehavior.initialPromptFulfillment.enableGenerativeFallback == BOOLEAN
    input.Body.testCaseConversationTurns[_].virtualAgentOutput.currentPage.form.parameters[_].fillBehavior.initialPromptFulfillment.messages[_].channel == STRING
    input.Body.testCaseConversationTurns[_].virtualAgentOutput.currentPage.form.parameters[_].fillBehavior.initialPromptFulfillment.messages[_].conversationSuccess.metadata.STRING == ANY
    input.Body.testCaseConversationTurns[_].virtualAgentOutput.currentPage.form.parameters[_].fillBehavior.initialPromptFulfillment.messages[_].knowledgeInfoCard.STRING == STRING
    input.Body.testCaseConversationTurns[_].virtualAgentOutput.currentPage.form.parameters[_].fillBehavior.initialPromptFulfillment.messages[_].liveAgentHandoff.metadata.STRING == ANY
    input.Body.testCaseConversationTurns[_].virtualAgentOutput.currentPage.form.parameters[_].fillBehavior.initialPromptFulfillment.messages[_].outputAudioText.ssml == STRING
    input.Body.testCaseConversationTurns[_].virtualAgentOutput.currentPage.form.parameters[_].fillBehavior.initialPromptFulfillment.messages[_].outputAudioText.text == STRING
    input.Body.testCaseConversationTurns[_].virtualAgentOutput.currentPage.form.parameters[_].fillBehavior.initialPromptFulfillment.messages[_].payload.STRING == ANY
    input.Body.testCaseConversationTurns[_].virtualAgentOutput.currentPage.form.parameters[_].fillBehavior.initialPromptFulfillment.messages[_].playAudio.audioUri == STRING
    input.Body.testCaseConversationTurns[_].virtualAgentOutput.currentPage.form.parameters[_].fillBehavior.initialPromptFulfillment.messages[_].responseType == enum_GoogleCloudDialogflowCxV3ResponseMessageResponseType[_]
    input.Body.testCaseConversationTurns[_].virtualAgentOutput.currentPage.form.parameters[_].fillBehavior.initialPromptFulfillment.messages[_].telephonyTransferCall.phoneNumber == STRING
    input.Body.testCaseConversationTurns[_].virtualAgentOutput.currentPage.form.parameters[_].fillBehavior.initialPromptFulfillment.messages[_].text.text[_] == STRING
    input.Body.testCaseConversationTurns[_].virtualAgentOutput.currentPage.form.parameters[_].fillBehavior.initialPromptFulfillment.returnPartialResponses == BOOLEAN
    input.Body.testCaseConversationTurns[_].virtualAgentOutput.currentPage.form.parameters[_].fillBehavior.initialPromptFulfillment.setParameterActions[_].parameter == STRING
    input.Body.testCaseConversationTurns[_].virtualAgentOutput.currentPage.form.parameters[_].fillBehavior.initialPromptFulfillment.setParameterActions[_].value == ANY
    input.Body.testCaseConversationTurns[_].virtualAgentOutput.currentPage.form.parameters[_].fillBehavior.initialPromptFulfillment.tag == STRING
    input.Body.testCaseConversationTurns[_].virtualAgentOutput.currentPage.form.parameters[_].fillBehavior.initialPromptFulfillment.webhook == STRING
    input.Body.testCaseConversationTurns[_].virtualAgentOutput.currentPage.form.parameters[_].fillBehavior.repromptEventHandlers[_].event == STRING
    input.Body.testCaseConversationTurns[_].virtualAgentOutput.currentPage.form.parameters[_].fillBehavior.repromptEventHandlers[_].targetFlow == STRING
    input.Body.testCaseConversationTurns[_].virtualAgentOutput.currentPage.form.parameters[_].fillBehavior.repromptEventHandlers[_].targetPage == STRING
    input.Body.testCaseConversationTurns[_].virtualAgentOutput.currentPage.form.parameters[_].fillBehavior.repromptEventHandlers[_].triggerFulfillment.advancedSettings.audioExportGcsDestination.uri == STRING
    input.Body.testCaseConversationTurns[_].virtualAgentOutput.currentPage.form.parameters[_].fillBehavior.repromptEventHandlers[_].triggerFulfillment.advancedSettings.dtmfSettings.enabled == BOOLEAN
    input.Body.testCaseConversationTurns[_].virtualAgentOutput.currentPage.form.parameters[_].fillBehavior.repromptEventHandlers[_].triggerFulfillment.advancedSettings.dtmfSettings.finishDigit == STRING
    input.Body.testCaseConversationTurns[_].virtualAgentOutput.currentPage.form.parameters[_].fillBehavior.repromptEventHandlers[_].triggerFulfillment.advancedSettings.dtmfSettings.maxDigits == INTEGER
    input.Body.testCaseConversationTurns[_].virtualAgentOutput.currentPage.form.parameters[_].fillBehavior.repromptEventHandlers[_].triggerFulfillment.advancedSettings.loggingSettings.enableInteractionLogging == BOOLEAN
    input.Body.testCaseConversationTurns[_].virtualAgentOutput.currentPage.form.parameters[_].fillBehavior.repromptEventHandlers[_].triggerFulfillment.advancedSettings.loggingSettings.enableStackdriverLogging == BOOLEAN
    input.Body.testCaseConversationTurns[_].virtualAgentOutput.currentPage.form.parameters[_].fillBehavior.repromptEventHandlers[_].triggerFulfillment.conditionalCases[_].cases[_].caseContent[_].additionalCases == NESTED
    input.Body.testCaseConversationTurns[_].virtualAgentOutput.currentPage.form.parameters[_].fillBehavior.repromptEventHandlers[_].triggerFulfillment.conditionalCases[_].cases[_].caseContent[_].message.channel == STRING
    input.Body.testCaseConversationTurns[_].virtualAgentOutput.currentPage.form.parameters[_].fillBehavior.repromptEventHandlers[_].triggerFulfillment.conditionalCases[_].cases[_].caseContent[_].message.conversationSuccess.metadata.STRING == ANY
    input.Body.testCaseConversationTurns[_].virtualAgentOutput.currentPage.form.parameters[_].fillBehavior.repromptEventHandlers[_].triggerFulfillment.conditionalCases[_].cases[_].caseContent[_].message.knowledgeInfoCard.STRING == STRING
    input.Body.testCaseConversationTurns[_].virtualAgentOutput.currentPage.form.parameters[_].fillBehavior.repromptEventHandlers[_].triggerFulfillment.conditionalCases[_].cases[_].caseContent[_].message.liveAgentHandoff.metadata.STRING == ANY
    input.Body.testCaseConversationTurns[_].virtualAgentOutput.currentPage.form.parameters[_].fillBehavior.repromptEventHandlers[_].triggerFulfillment.conditionalCases[_].cases[_].caseContent[_].message.outputAudioText.ssml == STRING
    input.Body.testCaseConversationTurns[_].virtualAgentOutput.currentPage.form.parameters[_].fillBehavior.repromptEventHandlers[_].triggerFulfillment.conditionalCases[_].cases[_].caseContent[_].message.outputAudioText.text == STRING
    input.Body.testCaseConversationTurns[_].virtualAgentOutput.currentPage.form.parameters[_].fillBehavior.repromptEventHandlers[_].triggerFulfillment.conditionalCases[_].cases[_].caseContent[_].message.payload.STRING == ANY
    input.Body.testCaseConversationTurns[_].virtualAgentOutput.currentPage.form.parameters[_].fillBehavior.repromptEventHandlers[_].triggerFulfillment.conditionalCases[_].cases[_].caseContent[_].message.playAudio.audioUri == STRING
    input.Body.testCaseConversationTurns[_].virtualAgentOutput.currentPage.form.parameters[_].fillBehavior.repromptEventHandlers[_].triggerFulfillment.conditionalCases[_].cases[_].caseContent[_].message.responseType == enum_GoogleCloudDialogflowCxV3ResponseMessageResponseType[_]
    input.Body.testCaseConversationTurns[_].virtualAgentOutput.currentPage.form.parameters[_].fillBehavior.repromptEventHandlers[_].triggerFulfillment.conditionalCases[_].cases[_].caseContent[_].message.telephonyTransferCall.phoneNumber == STRING
    input.Body.testCaseConversationTurns[_].virtualAgentOutput.currentPage.form.parameters[_].fillBehavior.repromptEventHandlers[_].triggerFulfillment.conditionalCases[_].cases[_].caseContent[_].message.text.text[_] == STRING
    input.Body.testCaseConversationTurns[_].virtualAgentOutput.currentPage.form.parameters[_].fillBehavior.repromptEventHandlers[_].triggerFulfillment.conditionalCases[_].cases[_].condition == STRING
    input.Body.testCaseConversationTurns[_].virtualAgentOutput.currentPage.form.parameters[_].fillBehavior.repromptEventHandlers[_].triggerFulfillment.enableGenerativeFallback == BOOLEAN
    input.Body.testCaseConversationTurns[_].virtualAgentOutput.currentPage.form.parameters[_].fillBehavior.repromptEventHandlers[_].triggerFulfillment.messages[_].channel == STRING
    input.Body.testCaseConversationTurns[_].virtualAgentOutput.currentPage.form.parameters[_].fillBehavior.repromptEventHandlers[_].triggerFulfillment.messages[_].conversationSuccess.metadata.STRING == ANY
    input.Body.testCaseConversationTurns[_].virtualAgentOutput.currentPage.form.parameters[_].fillBehavior.repromptEventHandlers[_].triggerFulfillment.messages[_].knowledgeInfoCard.STRING == STRING
    input.Body.testCaseConversationTurns[_].virtualAgentOutput.currentPage.form.parameters[_].fillBehavior.repromptEventHandlers[_].triggerFulfillment.messages[_].liveAgentHandoff.metadata.STRING == ANY
    input.Body.testCaseConversationTurns[_].virtualAgentOutput.currentPage.form.parameters[_].fillBehavior.repromptEventHandlers[_].triggerFulfillment.messages[_].outputAudioText.ssml == STRING
    input.Body.testCaseConversationTurns[_].virtualAgentOutput.currentPage.form.parameters[_].fillBehavior.repromptEventHandlers[_].triggerFulfillment.messages[_].outputAudioText.text == STRING
    input.Body.testCaseConversationTurns[_].virtualAgentOutput.currentPage.form.parameters[_].fillBehavior.repromptEventHandlers[_].triggerFulfillment.messages[_].payload.STRING == ANY
    input.Body.testCaseConversationTurns[_].virtualAgentOutput.currentPage.form.parameters[_].fillBehavior.repromptEventHandlers[_].triggerFulfillment.messages[_].playAudio.audioUri == STRING
    input.Body.testCaseConversationTurns[_].virtualAgentOutput.currentPage.form.parameters[_].fillBehavior.repromptEventHandlers[_].triggerFulfillment.messages[_].responseType == enum_GoogleCloudDialogflowCxV3ResponseMessageResponseType[_]
    input.Body.testCaseConversationTurns[_].virtualAgentOutput.currentPage.form.parameters[_].fillBehavior.repromptEventHandlers[_].triggerFulfillment.messages[_].telephonyTransferCall.phoneNumber == STRING
    input.Body.testCaseConversationTurns[_].virtualAgentOutput.currentPage.form.parameters[_].fillBehavior.repromptEventHandlers[_].triggerFulfillment.messages[_].text.text[_] == STRING
    input.Body.testCaseConversationTurns[_].virtualAgentOutput.currentPage.form.parameters[_].fillBehavior.repromptEventHandlers[_].triggerFulfillment.returnPartialResponses == BOOLEAN
    input.Body.testCaseConversationTurns[_].virtualAgentOutput.currentPage.form.parameters[_].fillBehavior.repromptEventHandlers[_].triggerFulfillment.setParameterActions[_].parameter == STRING
    input.Body.testCaseConversationTurns[_].virtualAgentOutput.currentPage.form.parameters[_].fillBehavior.repromptEventHandlers[_].triggerFulfillment.setParameterActions[_].value == ANY
    input.Body.testCaseConversationTurns[_].virtualAgentOutput.currentPage.form.parameters[_].fillBehavior.repromptEventHandlers[_].triggerFulfillment.tag == STRING
    input.Body.testCaseConversationTurns[_].virtualAgentOutput.currentPage.form.parameters[_].fillBehavior.repromptEventHandlers[_].triggerFulfillment.webhook == STRING
    input.Body.testCaseConversationTurns[_].virtualAgentOutput.currentPage.form.parameters[_].isList == BOOLEAN
    input.Body.testCaseConversationTurns[_].virtualAgentOutput.currentPage.form.parameters[_].redact == BOOLEAN
    input.Body.testCaseConversationTurns[_].virtualAgentOutput.currentPage.form.parameters[_].required == BOOLEAN
    input.Body.testCaseConversationTurns[_].virtualAgentOutput.currentPage.knowledgeConnectorSettings.dataStoreConnections[_].dataStore == STRING
    input.Body.testCaseConversationTurns[_].virtualAgentOutput.currentPage.knowledgeConnectorSettings.dataStoreConnections[_].dataStoreType == enum_GoogleCloudDialogflowCxV3DataStoreConnectionDataStoreType[_]
    input.Body.testCaseConversationTurns[_].virtualAgentOutput.currentPage.knowledgeConnectorSettings.enabled == BOOLEAN
    input.Body.testCaseConversationTurns[_].virtualAgentOutput.currentPage.knowledgeConnectorSettings.targetFlow == STRING
    input.Body.testCaseConversationTurns[_].virtualAgentOutput.currentPage.knowledgeConnectorSettings.targetPage == STRING
    input.Body.testCaseConversationTurns[_].virtualAgentOutput.currentPage.knowledgeConnectorSettings.triggerFulfillment.advancedSettings.audioExportGcsDestination.uri == STRING
    input.Body.testCaseConversationTurns[_].virtualAgentOutput.currentPage.knowledgeConnectorSettings.triggerFulfillment.advancedSettings.dtmfSettings.enabled == BOOLEAN
    input.Body.testCaseConversationTurns[_].virtualAgentOutput.currentPage.knowledgeConnectorSettings.triggerFulfillment.advancedSettings.dtmfSettings.finishDigit == STRING
    input.Body.testCaseConversationTurns[_].virtualAgentOutput.currentPage.knowledgeConnectorSettings.triggerFulfillment.advancedSettings.dtmfSettings.maxDigits == INTEGER
    input.Body.testCaseConversationTurns[_].virtualAgentOutput.currentPage.knowledgeConnectorSettings.triggerFulfillment.advancedSettings.loggingSettings.enableInteractionLogging == BOOLEAN
    input.Body.testCaseConversationTurns[_].virtualAgentOutput.currentPage.knowledgeConnectorSettings.triggerFulfillment.advancedSettings.loggingSettings.enableStackdriverLogging == BOOLEAN
    input.Body.testCaseConversationTurns[_].virtualAgentOutput.currentPage.knowledgeConnectorSettings.triggerFulfillment.conditionalCases[_].cases[_].caseContent[_].additionalCases == NESTED
    input.Body.testCaseConversationTurns[_].virtualAgentOutput.currentPage.knowledgeConnectorSettings.triggerFulfillment.conditionalCases[_].cases[_].caseContent[_].message.channel == STRING
    input.Body.testCaseConversationTurns[_].virtualAgentOutput.currentPage.knowledgeConnectorSettings.triggerFulfillment.conditionalCases[_].cases[_].caseContent[_].message.conversationSuccess.metadata.STRING == ANY
    input.Body.testCaseConversationTurns[_].virtualAgentOutput.currentPage.knowledgeConnectorSettings.triggerFulfillment.conditionalCases[_].cases[_].caseContent[_].message.knowledgeInfoCard.STRING == STRING
    input.Body.testCaseConversationTurns[_].virtualAgentOutput.currentPage.knowledgeConnectorSettings.triggerFulfillment.conditionalCases[_].cases[_].caseContent[_].message.liveAgentHandoff.metadata.STRING == ANY
    input.Body.testCaseConversationTurns[_].virtualAgentOutput.currentPage.knowledgeConnectorSettings.triggerFulfillment.conditionalCases[_].cases[_].caseContent[_].message.outputAudioText.ssml == STRING
    input.Body.testCaseConversationTurns[_].virtualAgentOutput.currentPage.knowledgeConnectorSettings.triggerFulfillment.conditionalCases[_].cases[_].caseContent[_].message.outputAudioText.text == STRING
    input.Body.testCaseConversationTurns[_].virtualAgentOutput.currentPage.knowledgeConnectorSettings.triggerFulfillment.conditionalCases[_].cases[_].caseContent[_].message.payload.STRING == ANY
    input.Body.testCaseConversationTurns[_].virtualAgentOutput.currentPage.knowledgeConnectorSettings.triggerFulfillment.conditionalCases[_].cases[_].caseContent[_].message.playAudio.audioUri == STRING
    input.Body.testCaseConversationTurns[_].virtualAgentOutput.currentPage.knowledgeConnectorSettings.triggerFulfillment.conditionalCases[_].cases[_].caseContent[_].message.responseType == enum_GoogleCloudDialogflowCxV3ResponseMessageResponseType[_]
    input.Body.testCaseConversationTurns[_].virtualAgentOutput.currentPage.knowledgeConnectorSettings.triggerFulfillment.conditionalCases[_].cases[_].caseContent[_].message.telephonyTransferCall.phoneNumber == STRING
    input.Body.testCaseConversationTurns[_].virtualAgentOutput.currentPage.knowledgeConnectorSettings.triggerFulfillment.conditionalCases[_].cases[_].caseContent[_].message.text.text[_] == STRING
    input.Body.testCaseConversationTurns[_].virtualAgentOutput.currentPage.knowledgeConnectorSettings.triggerFulfillment.conditionalCases[_].cases[_].condition == STRING
    input.Body.testCaseConversationTurns[_].virtualAgentOutput.currentPage.knowledgeConnectorSettings.triggerFulfillment.enableGenerativeFallback == BOOLEAN
    input.Body.testCaseConversationTurns[_].virtualAgentOutput.currentPage.knowledgeConnectorSettings.triggerFulfillment.messages[_].channel == STRING
    input.Body.testCaseConversationTurns[_].virtualAgentOutput.currentPage.knowledgeConnectorSettings.triggerFulfillment.messages[_].conversationSuccess.metadata.STRING == ANY
    input.Body.testCaseConversationTurns[_].virtualAgentOutput.currentPage.knowledgeConnectorSettings.triggerFulfillment.messages[_].knowledgeInfoCard.STRING == STRING
    input.Body.testCaseConversationTurns[_].virtualAgentOutput.currentPage.knowledgeConnectorSettings.triggerFulfillment.messages[_].liveAgentHandoff.metadata.STRING == ANY
    input.Body.testCaseConversationTurns[_].virtualAgentOutput.currentPage.knowledgeConnectorSettings.triggerFulfillment.messages[_].outputAudioText.ssml == STRING
    input.Body.testCaseConversationTurns[_].virtualAgentOutput.currentPage.knowledgeConnectorSettings.triggerFulfillment.messages[_].outputAudioText.text == STRING
    input.Body.testCaseConversationTurns[_].virtualAgentOutput.currentPage.knowledgeConnectorSettings.triggerFulfillment.messages[_].payload.STRING == ANY
    input.Body.testCaseConversationTurns[_].virtualAgentOutput.currentPage.knowledgeConnectorSettings.triggerFulfillment.messages[_].playAudio.audioUri == STRING
    input.Body.testCaseConversationTurns[_].virtualAgentOutput.currentPage.knowledgeConnectorSettings.triggerFulfillment.messages[_].responseType == enum_GoogleCloudDialogflowCxV3ResponseMessageResponseType[_]
    input.Body.testCaseConversationTurns[_].virtualAgentOutput.currentPage.knowledgeConnectorSettings.triggerFulfillment.messages[_].telephonyTransferCall.phoneNumber == STRING
    input.Body.testCaseConversationTurns[_].virtualAgentOutput.currentPage.knowledgeConnectorSettings.triggerFulfillment.messages[_].text.text[_] == STRING
    input.Body.testCaseConversationTurns[_].virtualAgentOutput.currentPage.knowledgeConnectorSettings.triggerFulfillment.returnPartialResponses == BOOLEAN
    input.Body.testCaseConversationTurns[_].virtualAgentOutput.currentPage.knowledgeConnectorSettings.triggerFulfillment.setParameterActions[_].parameter == STRING
    input.Body.testCaseConversationTurns[_].virtualAgentOutput.currentPage.knowledgeConnectorSettings.triggerFulfillment.setParameterActions[_].value == ANY
    input.Body.testCaseConversationTurns[_].virtualAgentOutput.currentPage.knowledgeConnectorSettings.triggerFulfillment.tag == STRING
    input.Body.testCaseConversationTurns[_].virtualAgentOutput.currentPage.knowledgeConnectorSettings.triggerFulfillment.webhook == STRING
    input.Body.testCaseConversationTurns[_].virtualAgentOutput.currentPage.name == STRING
    input.Body.testCaseConversationTurns[_].virtualAgentOutput.currentPage.transitionRouteGroups[_] == STRING
    input.Body.testCaseConversationTurns[_].virtualAgentOutput.currentPage.transitionRoutes[_].condition == STRING
    input.Body.testCaseConversationTurns[_].virtualAgentOutput.currentPage.transitionRoutes[_].description == STRING
    input.Body.testCaseConversationTurns[_].virtualAgentOutput.currentPage.transitionRoutes[_].intent == STRING
    input.Body.testCaseConversationTurns[_].virtualAgentOutput.currentPage.transitionRoutes[_].targetFlow == STRING
    input.Body.testCaseConversationTurns[_].virtualAgentOutput.currentPage.transitionRoutes[_].targetPage == STRING
    input.Body.testCaseConversationTurns[_].virtualAgentOutput.currentPage.transitionRoutes[_].triggerFulfillment.advancedSettings.audioExportGcsDestination.uri == STRING
    input.Body.testCaseConversationTurns[_].virtualAgentOutput.currentPage.transitionRoutes[_].triggerFulfillment.advancedSettings.dtmfSettings.enabled == BOOLEAN
    input.Body.testCaseConversationTurns[_].virtualAgentOutput.currentPage.transitionRoutes[_].triggerFulfillment.advancedSettings.dtmfSettings.finishDigit == STRING
    input.Body.testCaseConversationTurns[_].virtualAgentOutput.currentPage.transitionRoutes[_].triggerFulfillment.advancedSettings.dtmfSettings.maxDigits == INTEGER
    input.Body.testCaseConversationTurns[_].virtualAgentOutput.currentPage.transitionRoutes[_].triggerFulfillment.advancedSettings.loggingSettings.enableInteractionLogging == BOOLEAN
    input.Body.testCaseConversationTurns[_].virtualAgentOutput.currentPage.transitionRoutes[_].triggerFulfillment.advancedSettings.loggingSettings.enableStackdriverLogging == BOOLEAN
    input.Body.testCaseConversationTurns[_].virtualAgentOutput.currentPage.transitionRoutes[_].triggerFulfillment.conditionalCases[_].cases[_].caseContent[_].additionalCases == NESTED
    input.Body.testCaseConversationTurns[_].virtualAgentOutput.currentPage.transitionRoutes[_].triggerFulfillment.conditionalCases[_].cases[_].caseContent[_].message.channel == STRING
    input.Body.testCaseConversationTurns[_].virtualAgentOutput.currentPage.transitionRoutes[_].triggerFulfillment.conditionalCases[_].cases[_].caseContent[_].message.conversationSuccess.metadata.STRING == ANY
    input.Body.testCaseConversationTurns[_].virtualAgentOutput.currentPage.transitionRoutes[_].triggerFulfillment.conditionalCases[_].cases[_].caseContent[_].message.knowledgeInfoCard.STRING == STRING
    input.Body.testCaseConversationTurns[_].virtualAgentOutput.currentPage.transitionRoutes[_].triggerFulfillment.conditionalCases[_].cases[_].caseContent[_].message.liveAgentHandoff.metadata.STRING == ANY
    input.Body.testCaseConversationTurns[_].virtualAgentOutput.currentPage.transitionRoutes[_].triggerFulfillment.conditionalCases[_].cases[_].caseContent[_].message.outputAudioText.ssml == STRING
    input.Body.testCaseConversationTurns[_].virtualAgentOutput.currentPage.transitionRoutes[_].triggerFulfillment.conditionalCases[_].cases[_].caseContent[_].message.outputAudioText.text == STRING
    input.Body.testCaseConversationTurns[_].virtualAgentOutput.currentPage.transitionRoutes[_].triggerFulfillment.conditionalCases[_].cases[_].caseContent[_].message.payload.STRING == ANY
    input.Body.testCaseConversationTurns[_].virtualAgentOutput.currentPage.transitionRoutes[_].triggerFulfillment.conditionalCases[_].cases[_].caseContent[_].message.playAudio.audioUri == STRING
    input.Body.testCaseConversationTurns[_].virtualAgentOutput.currentPage.transitionRoutes[_].triggerFulfillment.conditionalCases[_].cases[_].caseContent[_].message.responseType == enum_GoogleCloudDialogflowCxV3ResponseMessageResponseType[_]
    input.Body.testCaseConversationTurns[_].virtualAgentOutput.currentPage.transitionRoutes[_].triggerFulfillment.conditionalCases[_].cases[_].caseContent[_].message.telephonyTransferCall.phoneNumber == STRING
    input.Body.testCaseConversationTurns[_].virtualAgentOutput.currentPage.transitionRoutes[_].triggerFulfillment.conditionalCases[_].cases[_].caseContent[_].message.text.text[_] == STRING
    input.Body.testCaseConversationTurns[_].virtualAgentOutput.currentPage.transitionRoutes[_].triggerFulfillment.conditionalCases[_].cases[_].condition == STRING
    input.Body.testCaseConversationTurns[_].virtualAgentOutput.currentPage.transitionRoutes[_].triggerFulfillment.enableGenerativeFallback == BOOLEAN
    input.Body.testCaseConversationTurns[_].virtualAgentOutput.currentPage.transitionRoutes[_].triggerFulfillment.messages[_].channel == STRING
    input.Body.testCaseConversationTurns[_].virtualAgentOutput.currentPage.transitionRoutes[_].triggerFulfillment.messages[_].conversationSuccess.metadata.STRING == ANY
    input.Body.testCaseConversationTurns[_].virtualAgentOutput.currentPage.transitionRoutes[_].triggerFulfillment.messages[_].knowledgeInfoCard.STRING == STRING
    input.Body.testCaseConversationTurns[_].virtualAgentOutput.currentPage.transitionRoutes[_].triggerFulfillment.messages[_].liveAgentHandoff.metadata.STRING == ANY
    input.Body.testCaseConversationTurns[_].virtualAgentOutput.currentPage.transitionRoutes[_].triggerFulfillment.messages[_].outputAudioText.ssml == STRING
    input.Body.testCaseConversationTurns[_].virtualAgentOutput.currentPage.transitionRoutes[_].triggerFulfillment.messages[_].outputAudioText.text == STRING
    input.Body.testCaseConversationTurns[_].virtualAgentOutput.currentPage.transitionRoutes[_].triggerFulfillment.messages[_].payload.STRING == ANY
    input.Body.testCaseConversationTurns[_].virtualAgentOutput.currentPage.transitionRoutes[_].triggerFulfillment.messages[_].playAudio.audioUri == STRING
    input.Body.testCaseConversationTurns[_].virtualAgentOutput.currentPage.transitionRoutes[_].triggerFulfillment.messages[_].responseType == enum_GoogleCloudDialogflowCxV3ResponseMessageResponseType[_]
    input.Body.testCaseConversationTurns[_].virtualAgentOutput.currentPage.transitionRoutes[_].triggerFulfillment.messages[_].telephonyTransferCall.phoneNumber == STRING
    input.Body.testCaseConversationTurns[_].virtualAgentOutput.currentPage.transitionRoutes[_].triggerFulfillment.messages[_].text.text[_] == STRING
    input.Body.testCaseConversationTurns[_].virtualAgentOutput.currentPage.transitionRoutes[_].triggerFulfillment.returnPartialResponses == BOOLEAN
    input.Body.testCaseConversationTurns[_].virtualAgentOutput.currentPage.transitionRoutes[_].triggerFulfillment.setParameterActions[_].parameter == STRING
    input.Body.testCaseConversationTurns[_].virtualAgentOutput.currentPage.transitionRoutes[_].triggerFulfillment.setParameterActions[_].value == ANY
    input.Body.testCaseConversationTurns[_].virtualAgentOutput.currentPage.transitionRoutes[_].triggerFulfillment.tag == STRING
    input.Body.testCaseConversationTurns[_].virtualAgentOutput.currentPage.transitionRoutes[_].triggerFulfillment.webhook == STRING
    input.Body.testCaseConversationTurns[_].virtualAgentOutput.diagnosticInfo.STRING == ANY
    input.Body.testCaseConversationTurns[_].virtualAgentOutput.sessionParameters.STRING == ANY
    input.Body.testCaseConversationTurns[_].virtualAgentOutput.status.code == INTEGER
    input.Body.testCaseConversationTurns[_].virtualAgentOutput.status.details[_].STRING == ANY
    input.Body.testCaseConversationTurns[_].virtualAgentOutput.status.message == STRING
    input.Body.testCaseConversationTurns[_].virtualAgentOutput.textResponses[_].text[_] == STRING
    input.Body.testCaseConversationTurns[_].virtualAgentOutput.triggeredIntent.description == STRING
    input.Body.testCaseConversationTurns[_].virtualAgentOutput.triggeredIntent.displayName == STRING
    input.Body.testCaseConversationTurns[_].virtualAgentOutput.triggeredIntent.isFallback == BOOLEAN
    input.Body.testCaseConversationTurns[_].virtualAgentOutput.triggeredIntent.labels.STRING == STRING
    input.Body.testCaseConversationTurns[_].virtualAgentOutput.triggeredIntent.name == STRING
    input.Body.testCaseConversationTurns[_].virtualAgentOutput.triggeredIntent.parameters[_].entityType == STRING
    input.Body.testCaseConversationTurns[_].virtualAgentOutput.triggeredIntent.parameters[_].id == STRING
    input.Body.testCaseConversationTurns[_].virtualAgentOutput.triggeredIntent.parameters[_].isList == BOOLEAN
    input.Body.testCaseConversationTurns[_].virtualAgentOutput.triggeredIntent.parameters[_].redact == BOOLEAN
    input.Body.testCaseConversationTurns[_].virtualAgentOutput.triggeredIntent.priority == INTEGER
    input.Body.testCaseConversationTurns[_].virtualAgentOutput.triggeredIntent.trainingPhrases[_].id == STRING
    input.Body.testCaseConversationTurns[_].virtualAgentOutput.triggeredIntent.trainingPhrases[_].parts[_].parameterId == STRING
    input.Body.testCaseConversationTurns[_].virtualAgentOutput.triggeredIntent.trainingPhrases[_].parts[_].text == STRING
    input.Body.testCaseConversationTurns[_].virtualAgentOutput.triggeredIntent.trainingPhrases[_].repeatCount == INTEGER
    input.Body.testConfig.flow == STRING
    input.Body.testConfig.page == STRING
    input.Body.testConfig.trackingParameters[_] == STRING
    input.ReqMap.parent == STRING
    input.ProviderMetadata.Region == STRING
}

dialogflow.projects.locations.agents.testCases.export

enum_GoogleCloudDialogflowCxV3ExportTestCasesRequestDataFormat := [ "DATA_FORMAT_UNSPECIFIED", "BLOB", "JSON" ]

valid {
    input.Body.dataFormat == enum_GoogleCloudDialogflowCxV3ExportTestCasesRequestDataFormat[_]
    input.Body.filter == STRING
    input.Body.gcsUri == STRING
    input.ReqMap.parent == STRING
    input.ProviderMetadata.Region == STRING
}

dialogflow.projects.locations.agents.testCases.get

valid {
    input.ReqMap.name == STRING
    input.ProviderMetadata.Region == STRING
}

dialogflow.projects.locations.agents.testCases.import

valid {
    input.Body.content == STRING
    input.Body.gcsUri == STRING
    input.ReqMap.parent == STRING
    input.ProviderMetadata.Region == STRING
}

dialogflow.projects.locations.agents.testCases.list

enum_ViewParameter := [ "TEST_CASE_VIEW_UNSPECIFIED", "BASIC", "FULL" ]

valid {
    input.ReqMap.parent == STRING
    input.Qs.pageSize == INTEGER
    input.Qs.pageToken == STRING
    input.Qs.view == enum_ViewParameter[_]
    input.ProviderMetadata.Region == STRING
}

dialogflow.projects.locations.agents.testCases.patch

enum_GoogleCloudDialogflowCxV3DataStoreConnectionDataStoreType := [ "DATA_STORE_TYPE_UNSPECIFIED", "PUBLIC_WEB", "UNSTRUCTURED", "STRUCTURED" ]
enum_GoogleCloudDialogflowCxV3InputAudioConfigAudioEncoding := [ "AUDIO_ENCODING_UNSPECIFIED", "AUDIO_ENCODING_LINEAR_16", "AUDIO_ENCODING_FLAC", "AUDIO_ENCODING_MULAW", "AUDIO_ENCODING_AMR", "AUDIO_ENCODING_AMR_WB", "AUDIO_ENCODING_OGG_OPUS", "AUDIO_ENCODING_SPEEX_WITH_HEADER_BYTE" ]
enum_GoogleCloudDialogflowCxV3InputAudioConfigModelVariant := [ "SPEECH_MODEL_VARIANT_UNSPECIFIED", "USE_BEST_AVAILABLE", "USE_STANDARD", "USE_ENHANCED" ]
enum_GoogleCloudDialogflowCxV3ResponseMessageResponseType := [ "RESPONSE_TYPE_UNSPECIFIED", "ENTRY_PROMPT", "PARAMETER_PROMPT", "HANDLER_PROMPT" ]
enum_GoogleCloudDialogflowCxV3TestCaseResultTestResult := [ "TEST_RESULT_UNSPECIFIED", "PASSED", "FAILED" ]

valid {
    input.Body.displayName == STRING
    input.Body.lastTestResult.conversationTurns[_].userInput.enableSentimentAnalysis == BOOLEAN
    input.Body.lastTestResult.conversationTurns[_].userInput.injectedParameters.STRING == ANY
    input.Body.lastTestResult.conversationTurns[_].userInput.input.audio.audio == STRING
    input.Body.lastTestResult.conversationTurns[_].userInput.input.audio.config.audioEncoding == enum_GoogleCloudDialogflowCxV3InputAudioConfigAudioEncoding[_]
    input.Body.lastTestResult.conversationTurns[_].userInput.input.audio.config.bargeInConfig.noBargeInDuration == STRING
    input.Body.lastTestResult.conversationTurns[_].userInput.input.audio.config.bargeInConfig.totalDuration == STRING
    input.Body.lastTestResult.conversationTurns[_].userInput.input.audio.config.enableWordInfo == BOOLEAN
    input.Body.lastTestResult.conversationTurns[_].userInput.input.audio.config.model == STRING
    input.Body.lastTestResult.conversationTurns[_].userInput.input.audio.config.modelVariant == enum_GoogleCloudDialogflowCxV3InputAudioConfigModelVariant[_]
    input.Body.lastTestResult.conversationTurns[_].userInput.input.audio.config.optOutConformerModelMigration == BOOLEAN
    input.Body.lastTestResult.conversationTurns[_].userInput.input.audio.config.phraseHints[_] == STRING
    input.Body.lastTestResult.conversationTurns[_].userInput.input.audio.config.sampleRateHertz == INTEGER
    input.Body.lastTestResult.conversationTurns[_].userInput.input.audio.config.singleUtterance == BOOLEAN
    input.Body.lastTestResult.conversationTurns[_].userInput.input.dtmf.digits == STRING
    input.Body.lastTestResult.conversationTurns[_].userInput.input.dtmf.finishDigit == STRING
    input.Body.lastTestResult.conversationTurns[_].userInput.input.event.event == STRING
    input.Body.lastTestResult.conversationTurns[_].userInput.input.intent.intent == STRING
    input.Body.lastTestResult.conversationTurns[_].userInput.input.languageCode == STRING
    input.Body.lastTestResult.conversationTurns[_].userInput.input.text.text == STRING
    input.Body.lastTestResult.conversationTurns[_].userInput.isWebhookEnabled == BOOLEAN
    input.Body.lastTestResult.conversationTurns[_].virtualAgentOutput.currentPage.advancedSettings.audioExportGcsDestination.uri == STRING
    input.Body.lastTestResult.conversationTurns[_].virtualAgentOutput.currentPage.advancedSettings.dtmfSettings.enabled == BOOLEAN
    input.Body.lastTestResult.conversationTurns[_].virtualAgentOutput.currentPage.advancedSettings.dtmfSettings.finishDigit == STRING
    input.Body.lastTestResult.conversationTurns[_].virtualAgentOutput.currentPage.advancedSettings.dtmfSettings.maxDigits == INTEGER
    input.Body.lastTestResult.conversationTurns[_].virtualAgentOutput.currentPage.advancedSettings.loggingSettings.enableInteractionLogging == BOOLEAN
    input.Body.lastTestResult.conversationTurns[_].virtualAgentOutput.currentPage.advancedSettings.loggingSettings.enableStackdriverLogging == BOOLEAN
    input.Body.lastTestResult.conversationTurns[_].virtualAgentOutput.currentPage.description == STRING
    input.Body.lastTestResult.conversationTurns[_].virtualAgentOutput.currentPage.displayName == STRING
    input.Body.lastTestResult.conversationTurns[_].virtualAgentOutput.currentPage.entryFulfillment.advancedSettings.audioExportGcsDestination.uri == STRING
    input.Body.lastTestResult.conversationTurns[_].virtualAgentOutput.currentPage.entryFulfillment.advancedSettings.dtmfSettings.enabled == BOOLEAN
    input.Body.lastTestResult.conversationTurns[_].virtualAgentOutput.currentPage.entryFulfillment.advancedSettings.dtmfSettings.finishDigit == STRING
    input.Body.lastTestResult.conversationTurns[_].virtualAgentOutput.currentPage.entryFulfillment.advancedSettings.dtmfSettings.maxDigits == INTEGER
    input.Body.lastTestResult.conversationTurns[_].virtualAgentOutput.currentPage.entryFulfillment.advancedSettings.loggingSettings.enableInteractionLogging == BOOLEAN
    input.Body.lastTestResult.conversationTurns[_].virtualAgentOutput.currentPage.entryFulfillment.advancedSettings.loggingSettings.enableStackdriverLogging == BOOLEAN
    input.Body.lastTestResult.conversationTurns[_].virtualAgentOutput.currentPage.entryFulfillment.conditionalCases[_].cases[_].caseContent[_].additionalCases == NESTED
    input.Body.lastTestResult.conversationTurns[_].virtualAgentOutput.currentPage.entryFulfillment.conditionalCases[_].cases[_].caseContent[_].message.channel == STRING
    input.Body.lastTestResult.conversationTurns[_].virtualAgentOutput.currentPage.entryFulfillment.conditionalCases[_].cases[_].caseContent[_].message.conversationSuccess.metadata.STRING == ANY
    input.Body.lastTestResult.conversationTurns[_].virtualAgentOutput.currentPage.entryFulfillment.conditionalCases[_].cases[_].caseContent[_].message.knowledgeInfoCard.STRING == STRING
    input.Body.lastTestResult.conversationTurns[_].virtualAgentOutput.currentPage.entryFulfillment.conditionalCases[_].cases[_].caseContent[_].message.liveAgentHandoff.metadata.STRING == ANY
    input.Body.lastTestResult.conversationTurns[_].virtualAgentOutput.currentPage.entryFulfillment.conditionalCases[_].cases[_].caseContent[_].message.outputAudioText.ssml == STRING
    input.Body.lastTestResult.conversationTurns[_].virtualAgentOutput.currentPage.entryFulfillment.conditionalCases[_].cases[_].caseContent[_].message.outputAudioText.text == STRING
    input.Body.lastTestResult.conversationTurns[_].virtualAgentOutput.currentPage.entryFulfillment.conditionalCases[_].cases[_].caseContent[_].message.payload.STRING == ANY
    input.Body.lastTestResult.conversationTurns[_].virtualAgentOutput.currentPage.entryFulfillment.conditionalCases[_].cases[_].caseContent[_].message.playAudio.audioUri == STRING
    input.Body.lastTestResult.conversationTurns[_].virtualAgentOutput.currentPage.entryFulfillment.conditionalCases[_].cases[_].caseContent[_].message.responseType == enum_GoogleCloudDialogflowCxV3ResponseMessageResponseType[_]
    input.Body.lastTestResult.conversationTurns[_].virtualAgentOutput.currentPage.entryFulfillment.conditionalCases[_].cases[_].caseContent[_].message.telephonyTransferCall.phoneNumber == STRING
    input.Body.lastTestResult.conversationTurns[_].virtualAgentOutput.currentPage.entryFulfillment.conditionalCases[_].cases[_].caseContent[_].message.text.text[_] == STRING
    input.Body.lastTestResult.conversationTurns[_].virtualAgentOutput.currentPage.entryFulfillment.conditionalCases[_].cases[_].condition == STRING
    input.Body.lastTestResult.conversationTurns[_].virtualAgentOutput.currentPage.entryFulfillment.enableGenerativeFallback == BOOLEAN
    input.Body.lastTestResult.conversationTurns[_].virtualAgentOutput.currentPage.entryFulfillment.messages[_].channel == STRING
    input.Body.lastTestResult.conversationTurns[_].virtualAgentOutput.currentPage.entryFulfillment.messages[_].conversationSuccess.metadata.STRING == ANY
    input.Body.lastTestResult.conversationTurns[_].virtualAgentOutput.currentPage.entryFulfillment.messages[_].knowledgeInfoCard.STRING == STRING
    input.Body.lastTestResult.conversationTurns[_].virtualAgentOutput.currentPage.entryFulfillment.messages[_].liveAgentHandoff.metadata.STRING == ANY
    input.Body.lastTestResult.conversationTurns[_].virtualAgentOutput.currentPage.entryFulfillment.messages[_].outputAudioText.ssml == STRING
    input.Body.lastTestResult.conversationTurns[_].virtualAgentOutput.currentPage.entryFulfillment.messages[_].outputAudioText.text == STRING
    input.Body.lastTestResult.conversationTurns[_].virtualAgentOutput.currentPage.entryFulfillment.messages[_].payload.STRING == ANY
    input.Body.lastTestResult.conversationTurns[_].virtualAgentOutput.currentPage.entryFulfillment.messages[_].playAudio.audioUri == STRING
    input.Body.lastTestResult.conversationTurns[_].virtualAgentOutput.currentPage.entryFulfillment.messages[_].responseType == enum_GoogleCloudDialogflowCxV3ResponseMessageResponseType[_]
    input.Body.lastTestResult.conversationTurns[_].virtualAgentOutput.currentPage.entryFulfillment.messages[_].telephonyTransferCall.phoneNumber == STRING
    input.Body.lastTestResult.conversationTurns[_].virtualAgentOutput.currentPage.entryFulfillment.messages[_].text.text[_] == STRING
    input.Body.lastTestResult.conversationTurns[_].virtualAgentOutput.currentPage.entryFulfillment.returnPartialResponses == BOOLEAN
    input.Body.lastTestResult.conversationTurns[_].virtualAgentOutput.currentPage.entryFulfillment.setParameterActions[_].parameter == STRING
    input.Body.lastTestResult.conversationTurns[_].virtualAgentOutput.currentPage.entryFulfillment.setParameterActions[_].value == ANY
    input.Body.lastTestResult.conversationTurns[_].virtualAgentOutput.currentPage.entryFulfillment.tag == STRING
    input.Body.lastTestResult.conversationTurns[_].virtualAgentOutput.currentPage.entryFulfillment.webhook == STRING
    input.Body.lastTestResult.conversationTurns[_].virtualAgentOutput.currentPage.eventHandlers[_].event == STRING
    input.Body.lastTestResult.conversationTurns[_].virtualAgentOutput.currentPage.eventHandlers[_].targetFlow == STRING
    input.Body.lastTestResult.conversationTurns[_].virtualAgentOutput.currentPage.eventHandlers[_].targetPage == STRING
    input.Body.lastTestResult.conversationTurns[_].virtualAgentOutput.currentPage.eventHandlers[_].triggerFulfillment.advancedSettings.audioExportGcsDestination.uri == STRING
    input.Body.lastTestResult.conversationTurns[_].virtualAgentOutput.currentPage.eventHandlers[_].triggerFulfillment.advancedSettings.dtmfSettings.enabled == BOOLEAN
    input.Body.lastTestResult.conversationTurns[_].virtualAgentOutput.currentPage.eventHandlers[_].triggerFulfillment.advancedSettings.dtmfSettings.finishDigit == STRING
    input.Body.lastTestResult.conversationTurns[_].virtualAgentOutput.currentPage.eventHandlers[_].triggerFulfillment.advancedSettings.dtmfSettings.maxDigits == INTEGER
    input.Body.lastTestResult.conversationTurns[_].virtualAgentOutput.currentPage.eventHandlers[_].triggerFulfillment.advancedSettings.loggingSettings.enableInteractionLogging == BOOLEAN
    input.Body.lastTestResult.conversationTurns[_].virtualAgentOutput.currentPage.eventHandlers[_].triggerFulfillment.advancedSettings.loggingSettings.enableStackdriverLogging == BOOLEAN
    input.Body.lastTestResult.conversationTurns[_].virtualAgentOutput.currentPage.eventHandlers[_].triggerFulfillment.conditionalCases[_].cases[_].caseContent[_].additionalCases == NESTED
    input.Body.lastTestResult.conversationTurns[_].virtualAgentOutput.currentPage.eventHandlers[_].triggerFulfillment.conditionalCases[_].cases[_].caseContent[_].message.channel == STRING
    input.Body.lastTestResult.conversationTurns[_].virtualAgentOutput.currentPage.eventHandlers[_].triggerFulfillment.conditionalCases[_].cases[_].caseContent[_].message.conversationSuccess.metadata.STRING == ANY
    input.Body.lastTestResult.conversationTurns[_].virtualAgentOutput.currentPage.eventHandlers[_].triggerFulfillment.conditionalCases[_].cases[_].caseContent[_].message.knowledgeInfoCard.STRING == STRING
    input.Body.lastTestResult.conversationTurns[_].virtualAgentOutput.currentPage.eventHandlers[_].triggerFulfillment.conditionalCases[_].cases[_].caseContent[_].message.liveAgentHandoff.metadata.STRING == ANY
    input.Body.lastTestResult.conversationTurns[_].virtualAgentOutput.currentPage.eventHandlers[_].triggerFulfillment.conditionalCases[_].cases[_].caseContent[_].message.outputAudioText.ssml == STRING
    input.Body.lastTestResult.conversationTurns[_].virtualAgentOutput.currentPage.eventHandlers[_].triggerFulfillment.conditionalCases[_].cases[_].caseContent[_].message.outputAudioText.text == STRING
    input.Body.lastTestResult.conversationTurns[_].virtualAgentOutput.currentPage.eventHandlers[_].triggerFulfillment.conditionalCases[_].cases[_].caseContent[_].message.payload.STRING == ANY
    input.Body.lastTestResult.conversationTurns[_].virtualAgentOutput.currentPage.eventHandlers[_].triggerFulfillment.conditionalCases[_].cases[_].caseContent[_].message.playAudio.audioUri == STRING
    input.Body.lastTestResult.conversationTurns[_].virtualAgentOutput.currentPage.eventHandlers[_].triggerFulfillment.conditionalCases[_].cases[_].caseContent[_].message.responseType == enum_GoogleCloudDialogflowCxV3ResponseMessageResponseType[_]
    input.Body.lastTestResult.conversationTurns[_].virtualAgentOutput.currentPage.eventHandlers[_].triggerFulfillment.conditionalCases[_].cases[_].caseContent[_].message.telephonyTransferCall.phoneNumber == STRING
    input.Body.lastTestResult.conversationTurns[_].virtualAgentOutput.currentPage.eventHandlers[_].triggerFulfillment.conditionalCases[_].cases[_].caseContent[_].message.text.text[_] == STRING
    input.Body.lastTestResult.conversationTurns[_].virtualAgentOutput.currentPage.eventHandlers[_].triggerFulfillment.conditionalCases[_].cases[_].condition == STRING
    input.Body.lastTestResult.conversationTurns[_].virtualAgentOutput.currentPage.eventHandlers[_].triggerFulfillment.enableGenerativeFallback == BOOLEAN
    input.Body.lastTestResult.conversationTurns[_].virtualAgentOutput.currentPage.eventHandlers[_].triggerFulfillment.messages[_].channel == STRING
    input.Body.lastTestResult.conversationTurns[_].virtualAgentOutput.currentPage.eventHandlers[_].triggerFulfillment.messages[_].conversationSuccess.metadata.STRING == ANY
    input.Body.lastTestResult.conversationTurns[_].virtualAgentOutput.currentPage.eventHandlers[_].triggerFulfillment.messages[_].knowledgeInfoCard.STRING == STRING
    input.Body.lastTestResult.conversationTurns[_].virtualAgentOutput.currentPage.eventHandlers[_].triggerFulfillment.messages[_].liveAgentHandoff.metadata.STRING == ANY
    input.Body.lastTestResult.conversationTurns[_].virtualAgentOutput.currentPage.eventHandlers[_].triggerFulfillment.messages[_].outputAudioText.ssml == STRING
    input.Body.lastTestResult.conversationTurns[_].virtualAgentOutput.currentPage.eventHandlers[_].triggerFulfillment.messages[_].outputAudioText.text == STRING
    input.Body.lastTestResult.conversationTurns[_].virtualAgentOutput.currentPage.eventHandlers[_].triggerFulfillment.messages[_].payload.STRING == ANY
    input.Body.lastTestResult.conversationTurns[_].virtualAgentOutput.currentPage.eventHandlers[_].triggerFulfillment.messages[_].playAudio.audioUri == STRING
    input.Body.lastTestResult.conversationTurns[_].virtualAgentOutput.currentPage.eventHandlers[_].triggerFulfillment.messages[_].responseType == enum_GoogleCloudDialogflowCxV3ResponseMessageResponseType[_]
    input.Body.lastTestResult.conversationTurns[_].virtualAgentOutput.currentPage.eventHandlers[_].triggerFulfillment.messages[_].telephonyTransferCall.phoneNumber == STRING
    input.Body.lastTestResult.conversationTurns[_].virtualAgentOutput.currentPage.eventHandlers[_].triggerFulfillment.messages[_].text.text[_] == STRING
    input.Body.lastTestResult.conversationTurns[_].virtualAgentOutput.currentPage.eventHandlers[_].triggerFulfillment.returnPartialResponses == BOOLEAN
    input.Body.lastTestResult.conversationTurns[_].virtualAgentOutput.currentPage.eventHandlers[_].triggerFulfillment.setParameterActions[_].parameter == STRING
    input.Body.lastTestResult.conversationTurns[_].virtualAgentOutput.currentPage.eventHandlers[_].triggerFulfillment.setParameterActions[_].value == ANY
    input.Body.lastTestResult.conversationTurns[_].virtualAgentOutput.currentPage.eventHandlers[_].triggerFulfillment.tag == STRING
    input.Body.lastTestResult.conversationTurns[_].virtualAgentOutput.currentPage.eventHandlers[_].triggerFulfillment.webhook == STRING
    input.Body.lastTestResult.conversationTurns[_].virtualAgentOutput.currentPage.form.parameters[_].advancedSettings.audioExportGcsDestination.uri == STRING
    input.Body.lastTestResult.conversationTurns[_].virtualAgentOutput.currentPage.form.parameters[_].advancedSettings.dtmfSettings.enabled == BOOLEAN
    input.Body.lastTestResult.conversationTurns[_].virtualAgentOutput.currentPage.form.parameters[_].advancedSettings.dtmfSettings.finishDigit == STRING
    input.Body.lastTestResult.conversationTurns[_].virtualAgentOutput.currentPage.form.parameters[_].advancedSettings.dtmfSettings.maxDigits == INTEGER
    input.Body.lastTestResult.conversationTurns[_].virtualAgentOutput.currentPage.form.parameters[_].advancedSettings.loggingSettings.enableInteractionLogging == BOOLEAN
    input.Body.lastTestResult.conversationTurns[_].virtualAgentOutput.currentPage.form.parameters[_].advancedSettings.loggingSettings.enableStackdriverLogging == BOOLEAN
    input.Body.lastTestResult.conversationTurns[_].virtualAgentOutput.currentPage.form.parameters[_].defaultValue == ANY
    input.Body.lastTestResult.conversationTurns[_].virtualAgentOutput.currentPage.form.parameters[_].displayName == STRING
    input.Body.lastTestResult.conversationTurns[_].virtualAgentOutput.currentPage.form.parameters[_].entityType == STRING
    input.Body.lastTestResult.conversationTurns[_].virtualAgentOutput.currentPage.form.parameters[_].fillBehavior.initialPromptFulfillment.advancedSettings.audioExportGcsDestination.uri == STRING
    input.Body.lastTestResult.conversationTurns[_].virtualAgentOutput.currentPage.form.parameters[_].fillBehavior.initialPromptFulfillment.advancedSettings.dtmfSettings.enabled == BOOLEAN
    input.Body.lastTestResult.conversationTurns[_].virtualAgentOutput.currentPage.form.parameters[_].fillBehavior.initialPromptFulfillment.advancedSettings.dtmfSettings.finishDigit == STRING
    input.Body.lastTestResult.conversationTurns[_].virtualAgentOutput.currentPage.form.parameters[_].fillBehavior.initialPromptFulfillment.advancedSettings.dtmfSettings.maxDigits == INTEGER
    input.Body.lastTestResult.conversationTurns[_].virtualAgentOutput.currentPage.form.parameters[_].fillBehavior.initialPromptFulfillment.advancedSettings.loggingSettings.enableInteractionLogging == BOOLEAN
    input.Body.lastTestResult.conversationTurns[_].virtualAgentOutput.currentPage.form.parameters[_].fillBehavior.initialPromptFulfillment.advancedSettings.loggingSettings.enableStackdriverLogging == BOOLEAN
    input.Body.lastTestResult.conversationTurns[_].virtualAgentOutput.currentPage.form.parameters[_].fillBehavior.initialPromptFulfillment.conditionalCases[_].cases[_].caseContent[_].additionalCases == NESTED
    input.Body.lastTestResult.conversationTurns[_].virtualAgentOutput.currentPage.form.parameters[_].fillBehavior.initialPromptFulfillment.conditionalCases[_].cases[_].caseContent[_].message.channel == STRING
    input.Body.lastTestResult.conversationTurns[_].virtualAgentOutput.currentPage.form.parameters[_].fillBehavior.initialPromptFulfillment.conditionalCases[_].cases[_].caseContent[_].message.conversationSuccess.metadata.STRING == ANY
    input.Body.lastTestResult.conversationTurns[_].virtualAgentOutput.currentPage.form.parameters[_].fillBehavior.initialPromptFulfillment.conditionalCases[_].cases[_].caseContent[_].message.knowledgeInfoCard.STRING == STRING
    input.Body.lastTestResult.conversationTurns[_].virtualAgentOutput.currentPage.form.parameters[_].fillBehavior.initialPromptFulfillment.conditionalCases[_].cases[_].caseContent[_].message.liveAgentHandoff.metadata.STRING == ANY
    input.Body.lastTestResult.conversationTurns[_].virtualAgentOutput.currentPage.form.parameters[_].fillBehavior.initialPromptFulfillment.conditionalCases[_].cases[_].caseContent[_].message.outputAudioText.ssml == STRING
    input.Body.lastTestResult.conversationTurns[_].virtualAgentOutput.currentPage.form.parameters[_].fillBehavior.initialPromptFulfillment.conditionalCases[_].cases[_].caseContent[_].message.outputAudioText.text == STRING
    input.Body.lastTestResult.conversationTurns[_].virtualAgentOutput.currentPage.form.parameters[_].fillBehavior.initialPromptFulfillment.conditionalCases[_].cases[_].caseContent[_].message.payload.STRING == ANY
    input.Body.lastTestResult.conversationTurns[_].virtualAgentOutput.currentPage.form.parameters[_].fillBehavior.initialPromptFulfillment.conditionalCases[_].cases[_].caseContent[_].message.playAudio.audioUri == STRING
    input.Body.lastTestResult.conversationTurns[_].virtualAgentOutput.currentPage.form.parameters[_].fillBehavior.initialPromptFulfillment.conditionalCases[_].cases[_].caseContent[_].message.responseType == enum_GoogleCloudDialogflowCxV3ResponseMessageResponseType[_]
    input.Body.lastTestResult.conversationTurns[_].virtualAgentOutput.currentPage.form.parameters[_].fillBehavior.initialPromptFulfillment.conditionalCases[_].cases[_].caseContent[_].message.telephonyTransferCall.phoneNumber == STRING
    input.Body.lastTestResult.conversationTurns[_].virtualAgentOutput.currentPage.form.parameters[_].fillBehavior.initialPromptFulfillment.conditionalCases[_].cases[_].caseContent[_].message.text.text[_] == STRING
    input.Body.lastTestResult.conversationTurns[_].virtualAgentOutput.currentPage.form.parameters[_].fillBehavior.initialPromptFulfillment.conditionalCases[_].cases[_].condition == STRING
    input.Body.lastTestResult.conversationTurns[_].virtualAgentOutput.currentPage.form.parameters[_].fillBehavior.initialPromptFulfillment.enableGenerativeFallback == BOOLEAN
    input.Body.lastTestResult.conversationTurns[_].virtualAgentOutput.currentPage.form.parameters[_].fillBehavior.initialPromptFulfillment.messages[_].channel == STRING
    input.Body.lastTestResult.conversationTurns[_].virtualAgentOutput.currentPage.form.parameters[_].fillBehavior.initialPromptFulfillment.messages[_].conversationSuccess.metadata.STRING == ANY
    input.Body.lastTestResult.conversationTurns[_].virtualAgentOutput.currentPage.form.parameters[_].fillBehavior.initialPromptFulfillment.messages[_].knowledgeInfoCard.STRING == STRING
    input.Body.lastTestResult.conversationTurns[_].virtualAgentOutput.currentPage.form.parameters[_].fillBehavior.initialPromptFulfillment.messages[_].liveAgentHandoff.metadata.STRING == ANY
    input.Body.lastTestResult.conversationTurns[_].virtualAgentOutput.currentPage.form.parameters[_].fillBehavior.initialPromptFulfillment.messages[_].outputAudioText.ssml == STRING
    input.Body.lastTestResult.conversationTurns[_].virtualAgentOutput.currentPage.form.parameters[_].fillBehavior.initialPromptFulfillment.messages[_].outputAudioText.text == STRING
    input.Body.lastTestResult.conversationTurns[_].virtualAgentOutput.currentPage.form.parameters[_].fillBehavior.initialPromptFulfillment.messages[_].payload.STRING == ANY
    input.Body.lastTestResult.conversationTurns[_].virtualAgentOutput.currentPage.form.parameters[_].fillBehavior.initialPromptFulfillment.messages[_].playAudio.audioUri == STRING
    input.Body.lastTestResult.conversationTurns[_].virtualAgentOutput.currentPage.form.parameters[_].fillBehavior.initialPromptFulfillment.messages[_].responseType == enum_GoogleCloudDialogflowCxV3ResponseMessageResponseType[_]
    input.Body.lastTestResult.conversationTurns[_].virtualAgentOutput.currentPage.form.parameters[_].fillBehavior.initialPromptFulfillment.messages[_].telephonyTransferCall.phoneNumber == STRING
    input.Body.lastTestResult.conversationTurns[_].virtualAgentOutput.currentPage.form.parameters[_].fillBehavior.initialPromptFulfillment.messages[_].text.text[_] == STRING
    input.Body.lastTestResult.conversationTurns[_].virtualAgentOutput.currentPage.form.parameters[_].fillBehavior.initialPromptFulfillment.returnPartialResponses == BOOLEAN
    input.Body.lastTestResult.conversationTurns[_].virtualAgentOutput.currentPage.form.parameters[_].fillBehavior.initialPromptFulfillment.setParameterActions[_].parameter == STRING
    input.Body.lastTestResult.conversationTurns[_].virtualAgentOutput.currentPage.form.parameters[_].fillBehavior.initialPromptFulfillment.setParameterActions[_].value == ANY
    input.Body.lastTestResult.conversationTurns[_].virtualAgentOutput.currentPage.form.parameters[_].fillBehavior.initialPromptFulfillment.tag == STRING
    input.Body.lastTestResult.conversationTurns[_].virtualAgentOutput.currentPage.form.parameters[_].fillBehavior.initialPromptFulfillment.webhook == STRING
    input.Body.lastTestResult.conversationTurns[_].virtualAgentOutput.currentPage.form.parameters[_].fillBehavior.repromptEventHandlers[_].event == STRING
    input.Body.lastTestResult.conversationTurns[_].virtualAgentOutput.currentPage.form.parameters[_].fillBehavior.repromptEventHandlers[_].targetFlow == STRING
    input.Body.lastTestResult.conversationTurns[_].virtualAgentOutput.currentPage.form.parameters[_].fillBehavior.repromptEventHandlers[_].targetPage == STRING
    input.Body.lastTestResult.conversationTurns[_].virtualAgentOutput.currentPage.form.parameters[_].fillBehavior.repromptEventHandlers[_].triggerFulfillment.advancedSettings.audioExportGcsDestination.uri == STRING
    input.Body.lastTestResult.conversationTurns[_].virtualAgentOutput.currentPage.form.parameters[_].fillBehavior.repromptEventHandlers[_].triggerFulfillment.advancedSettings.dtmfSettings.enabled == BOOLEAN
    input.Body.lastTestResult.conversationTurns[_].virtualAgentOutput.currentPage.form.parameters[_].fillBehavior.repromptEventHandlers[_].triggerFulfillment.advancedSettings.dtmfSettings.finishDigit == STRING
    input.Body.lastTestResult.conversationTurns[_].virtualAgentOutput.currentPage.form.parameters[_].fillBehavior.repromptEventHandlers[_].triggerFulfillment.advancedSettings.dtmfSettings.maxDigits == INTEGER
    input.Body.lastTestResult.conversationTurns[_].virtualAgentOutput.currentPage.form.parameters[_].fillBehavior.repromptEventHandlers[_].triggerFulfillment.advancedSettings.loggingSettings.enableInteractionLogging == BOOLEAN
    input.Body.lastTestResult.conversationTurns[_].virtualAgentOutput.currentPage.form.parameters[_].fillBehavior.repromptEventHandlers[_].triggerFulfillment.advancedSettings.loggingSettings.enableStackdriverLogging == BOOLEAN
    input.Body.lastTestResult.conversationTurns[_].virtualAgentOutput.currentPage.form.parameters[_].fillBehavior.repromptEventHandlers[_].triggerFulfillment.conditionalCases[_].cases[_].caseContent[_].additionalCases == NESTED
    input.Body.lastTestResult.conversationTurns[_].virtualAgentOutput.currentPage.form.parameters[_].fillBehavior.repromptEventHandlers[_].triggerFulfillment.conditionalCases[_].cases[_].caseContent[_].message.channel == STRING
    input.Body.lastTestResult.conversationTurns[_].virtualAgentOutput.currentPage.form.parameters[_].fillBehavior.repromptEventHandlers[_].triggerFulfillment.conditionalCases[_].cases[_].caseContent[_].message.conversationSuccess.metadata.STRING == ANY
    input.Body.lastTestResult.conversationTurns[_].virtualAgentOutput.currentPage.form.parameters[_].fillBehavior.repromptEventHandlers[_].triggerFulfillment.conditionalCases[_].cases[_].caseContent[_].message.knowledgeInfoCard.STRING == STRING
    input.Body.lastTestResult.conversationTurns[_].virtualAgentOutput.currentPage.form.parameters[_].fillBehavior.repromptEventHandlers[_].triggerFulfillment.conditionalCases[_].cases[_].caseContent[_].message.liveAgentHandoff.metadata.STRING == ANY
    input.Body.lastTestResult.conversationTurns[_].virtualAgentOutput.currentPage.form.parameters[_].fillBehavior.repromptEventHandlers[_].triggerFulfillment.conditionalCases[_].cases[_].caseContent[_].message.outputAudioText.ssml == STRING
    input.Body.lastTestResult.conversationTurns[_].virtualAgentOutput.currentPage.form.parameters[_].fillBehavior.repromptEventHandlers[_].triggerFulfillment.conditionalCases[_].cases[_].caseContent[_].message.outputAudioText.text == STRING
    input.Body.lastTestResult.conversationTurns[_].virtualAgentOutput.currentPage.form.parameters[_].fillBehavior.repromptEventHandlers[_].triggerFulfillment.conditionalCases[_].cases[_].caseContent[_].message.payload.STRING == ANY
    input.Body.lastTestResult.conversationTurns[_].virtualAgentOutput.currentPage.form.parameters[_].fillBehavior.repromptEventHandlers[_].triggerFulfillment.conditionalCases[_].cases[_].caseContent[_].message.playAudio.audioUri == STRING
    input.Body.lastTestResult.conversationTurns[_].virtualAgentOutput.currentPage.form.parameters[_].fillBehavior.repromptEventHandlers[_].triggerFulfillment.conditionalCases[_].cases[_].caseContent[_].message.responseType == enum_GoogleCloudDialogflowCxV3ResponseMessageResponseType[_]
    input.Body.lastTestResult.conversationTurns[_].virtualAgentOutput.currentPage.form.parameters[_].fillBehavior.repromptEventHandlers[_].triggerFulfillment.conditionalCases[_].cases[_].caseContent[_].message.telephonyTransferCall.phoneNumber == STRING
    input.Body.lastTestResult.conversationTurns[_].virtualAgentOutput.currentPage.form.parameters[_].fillBehavior.repromptEventHandlers[_].triggerFulfillment.conditionalCases[_].cases[_].caseContent[_].message.text.text[_] == STRING
    input.Body.lastTestResult.conversationTurns[_].virtualAgentOutput.currentPage.form.parameters[_].fillBehavior.repromptEventHandlers[_].triggerFulfillment.conditionalCases[_].cases[_].condition == STRING
    input.Body.lastTestResult.conversationTurns[_].virtualAgentOutput.currentPage.form.parameters[_].fillBehavior.repromptEventHandlers[_].triggerFulfillment.enableGenerativeFallback == BOOLEAN
    input.Body.lastTestResult.conversationTurns[_].virtualAgentOutput.currentPage.form.parameters[_].fillBehavior.repromptEventHandlers[_].triggerFulfillment.messages[_].channel == STRING
    input.Body.lastTestResult.conversationTurns[_].virtualAgentOutput.currentPage.form.parameters[_].fillBehavior.repromptEventHandlers[_].triggerFulfillment.messages[_].conversationSuccess.metadata.STRING == ANY
    input.Body.lastTestResult.conversationTurns[_].virtualAgentOutput.currentPage.form.parameters[_].fillBehavior.repromptEventHandlers[_].triggerFulfillment.messages[_].knowledgeInfoCard.STRING == STRING
    input.Body.lastTestResult.conversationTurns[_].virtualAgentOutput.currentPage.form.parameters[_].fillBehavior.repromptEventHandlers[_].triggerFulfillment.messages[_].liveAgentHandoff.metadata.STRING == ANY
    input.Body.lastTestResult.conversationTurns[_].virtualAgentOutput.currentPage.form.parameters[_].fillBehavior.repromptEventHandlers[_].triggerFulfillment.messages[_].outputAudioText.ssml == STRING
    input.Body.lastTestResult.conversationTurns[_].virtualAgentOutput.currentPage.form.parameters[_].fillBehavior.repromptEventHandlers[_].triggerFulfillment.messages[_].outputAudioText.text == STRING
    input.Body.lastTestResult.conversationTurns[_].virtualAgentOutput.currentPage.form.parameters[_].fillBehavior.repromptEventHandlers[_].triggerFulfillment.messages[_].payload.STRING == ANY
    input.Body.lastTestResult.conversationTurns[_].virtualAgentOutput.currentPage.form.parameters[_].fillBehavior.repromptEventHandlers[_].triggerFulfillment.messages[_].playAudio.audioUri == STRING
    input.Body.lastTestResult.conversationTurns[_].virtualAgentOutput.currentPage.form.parameters[_].fillBehavior.repromptEventHandlers[_].triggerFulfillment.messages[_].responseType == enum_GoogleCloudDialogflowCxV3ResponseMessageResponseType[_]
    input.Body.lastTestResult.conversationTurns[_].virtualAgentOutput.currentPage.form.parameters[_].fillBehavior.repromptEventHandlers[_].triggerFulfillment.messages[_].telephonyTransferCall.phoneNumber == STRING
    input.Body.lastTestResult.conversationTurns[_].virtualAgentOutput.currentPage.form.parameters[_].fillBehavior.repromptEventHandlers[_].triggerFulfillment.messages[_].text.text[_] == STRING
    input.Body.lastTestResult.conversationTurns[_].virtualAgentOutput.currentPage.form.parameters[_].fillBehavior.repromptEventHandlers[_].triggerFulfillment.returnPartialResponses == BOOLEAN
    input.Body.lastTestResult.conversationTurns[_].virtualAgentOutput.currentPage.form.parameters[_].fillBehavior.repromptEventHandlers[_].triggerFulfillment.setParameterActions[_].parameter == STRING
    input.Body.lastTestResult.conversationTurns[_].virtualAgentOutput.currentPage.form.parameters[_].fillBehavior.repromptEventHandlers[_].triggerFulfillment.setParameterActions[_].value == ANY
    input.Body.lastTestResult.conversationTurns[_].virtualAgentOutput.currentPage.form.parameters[_].fillBehavior.repromptEventHandlers[_].triggerFulfillment.tag == STRING
    input.Body.lastTestResult.conversationTurns[_].virtualAgentOutput.currentPage.form.parameters[_].fillBehavior.repromptEventHandlers[_].triggerFulfillment.webhook == STRING
    input.Body.lastTestResult.conversationTurns[_].virtualAgentOutput.currentPage.form.parameters[_].isList == BOOLEAN
    input.Body.lastTestResult.conversationTurns[_].virtualAgentOutput.currentPage.form.parameters[_].redact == BOOLEAN
    input.Body.lastTestResult.conversationTurns[_].virtualAgentOutput.currentPage.form.parameters[_].required == BOOLEAN
    input.Body.lastTestResult.conversationTurns[_].virtualAgentOutput.currentPage.knowledgeConnectorSettings.dataStoreConnections[_].dataStore == STRING
    input.Body.lastTestResult.conversationTurns[_].virtualAgentOutput.currentPage.knowledgeConnectorSettings.dataStoreConnections[_].dataStoreType == enum_GoogleCloudDialogflowCxV3DataStoreConnectionDataStoreType[_]
    input.Body.lastTestResult.conversationTurns[_].virtualAgentOutput.currentPage.knowledgeConnectorSettings.enabled == BOOLEAN
    input.Body.lastTestResult.conversationTurns[_].virtualAgentOutput.currentPage.knowledgeConnectorSettings.targetFlow == STRING
    input.Body.lastTestResult.conversationTurns[_].virtualAgentOutput.currentPage.knowledgeConnectorSettings.targetPage == STRING
    input.Body.lastTestResult.conversationTurns[_].virtualAgentOutput.currentPage.knowledgeConnectorSettings.triggerFulfillment.advancedSettings.audioExportGcsDestination.uri == STRING
    input.Body.lastTestResult.conversationTurns[_].virtualAgentOutput.currentPage.knowledgeConnectorSettings.triggerFulfillment.advancedSettings.dtmfSettings.enabled == BOOLEAN
    input.Body.lastTestResult.conversationTurns[_].virtualAgentOutput.currentPage.knowledgeConnectorSettings.triggerFulfillment.advancedSettings.dtmfSettings.finishDigit == STRING
    input.Body.lastTestResult.conversationTurns[_].virtualAgentOutput.currentPage.knowledgeConnectorSettings.triggerFulfillment.advancedSettings.dtmfSettings.maxDigits == INTEGER
    input.Body.lastTestResult.conversationTurns[_].virtualAgentOutput.currentPage.knowledgeConnectorSettings.triggerFulfillment.advancedSettings.loggingSettings.enableInteractionLogging == BOOLEAN
    input.Body.lastTestResult.conversationTurns[_].virtualAgentOutput.currentPage.knowledgeConnectorSettings.triggerFulfillment.advancedSettings.loggingSettings.enableStackdriverLogging == BOOLEAN
    input.Body.lastTestResult.conversationTurns[_].virtualAgentOutput.currentPage.knowledgeConnectorSettings.triggerFulfillment.conditionalCases[_].cases[_].caseContent[_].additionalCases == NESTED
    input.Body.lastTestResult.conversationTurns[_].virtualAgentOutput.currentPage.knowledgeConnectorSettings.triggerFulfillment.conditionalCases[_].cases[_].caseContent[_].message.channel == STRING
    input.Body.lastTestResult.conversationTurns[_].virtualAgentOutput.currentPage.knowledgeConnectorSettings.triggerFulfillment.conditionalCases[_].cases[_].caseContent[_].message.conversationSuccess.metadata.STRING == ANY
    input.Body.lastTestResult.conversationTurns[_].virtualAgentOutput.currentPage.knowledgeConnectorSettings.triggerFulfillment.conditionalCases[_].cases[_].caseContent[_].message.knowledgeInfoCard.STRING == STRING
    input.Body.lastTestResult.conversationTurns[_].virtualAgentOutput.currentPage.knowledgeConnectorSettings.triggerFulfillment.conditionalCases[_].cases[_].caseContent[_].message.liveAgentHandoff.metadata.STRING == ANY
    input.Body.lastTestResult.conversationTurns[_].virtualAgentOutput.currentPage.knowledgeConnectorSettings.triggerFulfillment.conditionalCases[_].cases[_].caseContent[_].message.outputAudioText.ssml == STRING
    input.Body.lastTestResult.conversationTurns[_].virtualAgentOutput.currentPage.knowledgeConnectorSettings.triggerFulfillment.conditionalCases[_].cases[_].caseContent[_].message.outputAudioText.text == STRING
    input.Body.lastTestResult.conversationTurns[_].virtualAgentOutput.currentPage.knowledgeConnectorSettings.triggerFulfillment.conditionalCases[_].cases[_].caseContent[_].message.payload.STRING == ANY
    input.Body.lastTestResult.conversationTurns[_].virtualAgentOutput.currentPage.knowledgeConnectorSettings.triggerFulfillment.conditionalCases[_].cases[_].caseContent[_].message.playAudio.audioUri == STRING
    input.Body.lastTestResult.conversationTurns[_].virtualAgentOutput.currentPage.knowledgeConnectorSettings.triggerFulfillment.conditionalCases[_].cases[_].caseContent[_].message.responseType == enum_GoogleCloudDialogflowCxV3ResponseMessageResponseType[_]
    input.Body.lastTestResult.conversationTurns[_].virtualAgentOutput.currentPage.knowledgeConnectorSettings.triggerFulfillment.conditionalCases[_].cases[_].caseContent[_].message.telephonyTransferCall.phoneNumber == STRING
    input.Body.lastTestResult.conversationTurns[_].virtualAgentOutput.currentPage.knowledgeConnectorSettings.triggerFulfillment.conditionalCases[_].cases[_].caseContent[_].message.text.text[_] == STRING
    input.Body.lastTestResult.conversationTurns[_].virtualAgentOutput.currentPage.knowledgeConnectorSettings.triggerFulfillment.conditionalCases[_].cases[_].condition == STRING
    input.Body.lastTestResult.conversationTurns[_].virtualAgentOutput.currentPage.knowledgeConnectorSettings.triggerFulfillment.enableGenerativeFallback == BOOLEAN
    input.Body.lastTestResult.conversationTurns[_].virtualAgentOutput.currentPage.knowledgeConnectorSettings.triggerFulfillment.messages[_].channel == STRING
    input.Body.lastTestResult.conversationTurns[_].virtualAgentOutput.currentPage.knowledgeConnectorSettings.triggerFulfillment.messages[_].conversationSuccess.metadata.STRING == ANY
    input.Body.lastTestResult.conversationTurns[_].virtualAgentOutput.currentPage.knowledgeConnectorSettings.triggerFulfillment.messages[_].knowledgeInfoCard.STRING == STRING
    input.Body.lastTestResult.conversationTurns[_].virtualAgentOutput.currentPage.knowledgeConnectorSettings.triggerFulfillment.messages[_].liveAgentHandoff.metadata.STRING == ANY
    input.Body.lastTestResult.conversationTurns[_].virtualAgentOutput.currentPage.knowledgeConnectorSettings.triggerFulfillment.messages[_].outputAudioText.ssml == STRING
    input.Body.lastTestResult.conversationTurns[_].virtualAgentOutput.currentPage.knowledgeConnectorSettings.triggerFulfillment.messages[_].outputAudioText.text == STRING
    input.Body.lastTestResult.conversationTurns[_].virtualAgentOutput.currentPage.knowledgeConnectorSettings.triggerFulfillment.messages[_].payload.STRING == ANY
    input.Body.lastTestResult.conversationTurns[_].virtualAgentOutput.currentPage.knowledgeConnectorSettings.triggerFulfillment.messages[_].playAudio.audioUri == STRING
    input.Body.lastTestResult.conversationTurns[_].virtualAgentOutput.currentPage.knowledgeConnectorSettings.triggerFulfillment.messages[_].responseType == enum_GoogleCloudDialogflowCxV3ResponseMessageResponseType[_]
    input.Body.lastTestResult.conversationTurns[_].virtualAgentOutput.currentPage.knowledgeConnectorSettings.triggerFulfillment.messages[_].telephonyTransferCall.phoneNumber == STRING
    input.Body.lastTestResult.conversationTurns[_].virtualAgentOutput.currentPage.knowledgeConnectorSettings.triggerFulfillment.messages[_].text.text[_] == STRING
    input.Body.lastTestResult.conversationTurns[_].virtualAgentOutput.currentPage.knowledgeConnectorSettings.triggerFulfillment.returnPartialResponses == BOOLEAN
    input.Body.lastTestResult.conversationTurns[_].virtualAgentOutput.currentPage.knowledgeConnectorSettings.triggerFulfillment.setParameterActions[_].parameter == STRING
    input.Body.lastTestResult.conversationTurns[_].virtualAgentOutput.currentPage.knowledgeConnectorSettings.triggerFulfillment.setParameterActions[_].value == ANY
    input.Body.lastTestResult.conversationTurns[_].virtualAgentOutput.currentPage.knowledgeConnectorSettings.triggerFulfillment.tag == STRING
    input.Body.lastTestResult.conversationTurns[_].virtualAgentOutput.currentPage.knowledgeConnectorSettings.triggerFulfillment.webhook == STRING
    input.Body.lastTestResult.conversationTurns[_].virtualAgentOutput.currentPage.name == STRING
    input.Body.lastTestResult.conversationTurns[_].virtualAgentOutput.currentPage.transitionRouteGroups[_] == STRING
    input.Body.lastTestResult.conversationTurns[_].virtualAgentOutput.currentPage.transitionRoutes[_].condition == STRING
    input.Body.lastTestResult.conversationTurns[_].virtualAgentOutput.currentPage.transitionRoutes[_].description == STRING
    input.Body.lastTestResult.conversationTurns[_].virtualAgentOutput.currentPage.transitionRoutes[_].intent == STRING
    input.Body.lastTestResult.conversationTurns[_].virtualAgentOutput.currentPage.transitionRoutes[_].targetFlow == STRING
    input.Body.lastTestResult.conversationTurns[_].virtualAgentOutput.currentPage.transitionRoutes[_].targetPage == STRING
    input.Body.lastTestResult.conversationTurns[_].virtualAgentOutput.currentPage.transitionRoutes[_].triggerFulfillment.advancedSettings.audioExportGcsDestination.uri == STRING
    input.Body.lastTestResult.conversationTurns[_].virtualAgentOutput.currentPage.transitionRoutes[_].triggerFulfillment.advancedSettings.dtmfSettings.enabled == BOOLEAN
    input.Body.lastTestResult.conversationTurns[_].virtualAgentOutput.currentPage.transitionRoutes[_].triggerFulfillment.advancedSettings.dtmfSettings.finishDigit == STRING
    input.Body.lastTestResult.conversationTurns[_].virtualAgentOutput.currentPage.transitionRoutes[_].triggerFulfillment.advancedSettings.dtmfSettings.maxDigits == INTEGER
    input.Body.lastTestResult.conversationTurns[_].virtualAgentOutput.currentPage.transitionRoutes[_].triggerFulfillment.advancedSettings.loggingSettings.enableInteractionLogging == BOOLEAN
    input.Body.lastTestResult.conversationTurns[_].virtualAgentOutput.currentPage.transitionRoutes[_].triggerFulfillment.advancedSettings.loggingSettings.enableStackdriverLogging == BOOLEAN
    input.Body.lastTestResult.conversationTurns[_].virtualAgentOutput.currentPage.transitionRoutes[_].triggerFulfillment.conditionalCases[_].cases[_].caseContent[_].additionalCases == NESTED
    input.Body.lastTestResult.conversationTurns[_].virtualAgentOutput.currentPage.transitionRoutes[_].triggerFulfillment.conditionalCases[_].cases[_].caseContent[_].message.channel == STRING
    input.Body.lastTestResult.conversationTurns[_].virtualAgentOutput.currentPage.transitionRoutes[_].triggerFulfillment.conditionalCases[_].cases[_].caseContent[_].message.conversationSuccess.metadata.STRING == ANY
    input.Body.lastTestResult.conversationTurns[_].virtualAgentOutput.currentPage.transitionRoutes[_].triggerFulfillment.conditionalCases[_].cases[_].caseContent[_].message.knowledgeInfoCard.STRING == STRING
    input.Body.lastTestResult.conversationTurns[_].virtualAgentOutput.currentPage.transitionRoutes[_].triggerFulfillment.conditionalCases[_].cases[_].caseContent[_].message.liveAgentHandoff.metadata.STRING == ANY
    input.Body.lastTestResult.conversationTurns[_].virtualAgentOutput.currentPage.transitionRoutes[_].triggerFulfillment.conditionalCases[_].cases[_].caseContent[_].message.outputAudioText.ssml == STRING
    input.Body.lastTestResult.conversationTurns[_].virtualAgentOutput.currentPage.transitionRoutes[_].triggerFulfillment.conditionalCases[_].cases[_].caseContent[_].message.outputAudioText.text == STRING
    input.Body.lastTestResult.conversationTurns[_].virtualAgentOutput.currentPage.transitionRoutes[_].triggerFulfillment.conditionalCases[_].cases[_].caseContent[_].message.payload.STRING == ANY
    input.Body.lastTestResult.conversationTurns[_].virtualAgentOutput.currentPage.transitionRoutes[_].triggerFulfillment.conditionalCases[_].cases[_].caseContent[_].message.playAudio.audioUri == STRING
    input.Body.lastTestResult.conversationTurns[_].virtualAgentOutput.currentPage.transitionRoutes[_].triggerFulfillment.conditionalCases[_].cases[_].caseContent[_].message.responseType == enum_GoogleCloudDialogflowCxV3ResponseMessageResponseType[_]
    input.Body.lastTestResult.conversationTurns[_].virtualAgentOutput.currentPage.transitionRoutes[_].triggerFulfillment.conditionalCases[_].cases[_].caseContent[_].message.telephonyTransferCall.phoneNumber == STRING
    input.Body.lastTestResult.conversationTurns[_].virtualAgentOutput.currentPage.transitionRoutes[_].triggerFulfillment.conditionalCases[_].cases[_].caseContent[_].message.text.text[_] == STRING
    input.Body.lastTestResult.conversationTurns[_].virtualAgentOutput.currentPage.transitionRoutes[_].triggerFulfillment.conditionalCases[_].cases[_].condition == STRING
    input.Body.lastTestResult.conversationTurns[_].virtualAgentOutput.currentPage.transitionRoutes[_].triggerFulfillment.enableGenerativeFallback == BOOLEAN
    input.Body.lastTestResult.conversationTurns[_].virtualAgentOutput.currentPage.transitionRoutes[_].triggerFulfillment.messages[_].channel == STRING
    input.Body.lastTestResult.conversationTurns[_].virtualAgentOutput.currentPage.transitionRoutes[_].triggerFulfillment.messages[_].conversationSuccess.metadata.STRING == ANY
    input.Body.lastTestResult.conversationTurns[_].virtualAgentOutput.currentPage.transitionRoutes[_].triggerFulfillment.messages[_].knowledgeInfoCard.STRING == STRING
    input.Body.lastTestResult.conversationTurns[_].virtualAgentOutput.currentPage.transitionRoutes[_].triggerFulfillment.messages[_].liveAgentHandoff.metadata.STRING == ANY
    input.Body.lastTestResult.conversationTurns[_].virtualAgentOutput.currentPage.transitionRoutes[_].triggerFulfillment.messages[_].outputAudioText.ssml == STRING
    input.Body.lastTestResult.conversationTurns[_].virtualAgentOutput.currentPage.transitionRoutes[_].triggerFulfillment.messages[_].outputAudioText.text == STRING
    input.Body.lastTestResult.conversationTurns[_].virtualAgentOutput.currentPage.transitionRoutes[_].triggerFulfillment.messages[_].payload.STRING == ANY
    input.Body.lastTestResult.conversationTurns[_].virtualAgentOutput.currentPage.transitionRoutes[_].triggerFulfillment.messages[_].playAudio.audioUri == STRING
    input.Body.lastTestResult.conversationTurns[_].virtualAgentOutput.currentPage.transitionRoutes[_].triggerFulfillment.messages[_].responseType == enum_GoogleCloudDialogflowCxV3ResponseMessageResponseType[_]
    input.Body.lastTestResult.conversationTurns[_].virtualAgentOutput.currentPage.transitionRoutes[_].triggerFulfillment.messages[_].telephonyTransferCall.phoneNumber == STRING
    input.Body.lastTestResult.conversationTurns[_].virtualAgentOutput.currentPage.transitionRoutes[_].triggerFulfillment.messages[_].text.text[_] == STRING
    input.Body.lastTestResult.conversationTurns[_].virtualAgentOutput.currentPage.transitionRoutes[_].triggerFulfillment.returnPartialResponses == BOOLEAN
    input.Body.lastTestResult.conversationTurns[_].virtualAgentOutput.currentPage.transitionRoutes[_].triggerFulfillment.setParameterActions[_].parameter == STRING
    input.Body.lastTestResult.conversationTurns[_].virtualAgentOutput.currentPage.transitionRoutes[_].triggerFulfillment.setParameterActions[_].value == ANY
    input.Body.lastTestResult.conversationTurns[_].virtualAgentOutput.currentPage.transitionRoutes[_].triggerFulfillment.tag == STRING
    input.Body.lastTestResult.conversationTurns[_].virtualAgentOutput.currentPage.transitionRoutes[_].triggerFulfillment.webhook == STRING
    input.Body.lastTestResult.conversationTurns[_].virtualAgentOutput.diagnosticInfo.STRING == ANY
    input.Body.lastTestResult.conversationTurns[_].virtualAgentOutput.sessionParameters.STRING == ANY
    input.Body.lastTestResult.conversationTurns[_].virtualAgentOutput.status.code == INTEGER
    input.Body.lastTestResult.conversationTurns[_].virtualAgentOutput.status.details[_].STRING == ANY
    input.Body.lastTestResult.conversationTurns[_].virtualAgentOutput.status.message == STRING
    input.Body.lastTestResult.conversationTurns[_].virtualAgentOutput.textResponses[_].text[_] == STRING
    input.Body.lastTestResult.conversationTurns[_].virtualAgentOutput.triggeredIntent.description == STRING
    input.Body.lastTestResult.conversationTurns[_].virtualAgentOutput.triggeredIntent.displayName == STRING
    input.Body.lastTestResult.conversationTurns[_].virtualAgentOutput.triggeredIntent.isFallback == BOOLEAN
    input.Body.lastTestResult.conversationTurns[_].virtualAgentOutput.triggeredIntent.labels.STRING == STRING
    input.Body.lastTestResult.conversationTurns[_].virtualAgentOutput.triggeredIntent.name == STRING
    input.Body.lastTestResult.conversationTurns[_].virtualAgentOutput.triggeredIntent.parameters[_].entityType == STRING
    input.Body.lastTestResult.conversationTurns[_].virtualAgentOutput.triggeredIntent.parameters[_].id == STRING
    input.Body.lastTestResult.conversationTurns[_].virtualAgentOutput.triggeredIntent.parameters[_].isList == BOOLEAN
    input.Body.lastTestResult.conversationTurns[_].virtualAgentOutput.triggeredIntent.parameters[_].redact == BOOLEAN
    input.Body.lastTestResult.conversationTurns[_].virtualAgentOutput.triggeredIntent.priority == INTEGER
    input.Body.lastTestResult.conversationTurns[_].virtualAgentOutput.triggeredIntent.trainingPhrases[_].id == STRING
    input.Body.lastTestResult.conversationTurns[_].virtualAgentOutput.triggeredIntent.trainingPhrases[_].parts[_].parameterId == STRING
    input.Body.lastTestResult.conversationTurns[_].virtualAgentOutput.triggeredIntent.trainingPhrases[_].parts[_].text == STRING
    input.Body.lastTestResult.conversationTurns[_].virtualAgentOutput.triggeredIntent.trainingPhrases[_].repeatCount == INTEGER
    input.Body.lastTestResult.environment == STRING
    input.Body.lastTestResult.name == STRING
    input.Body.lastTestResult.testResult == enum_GoogleCloudDialogflowCxV3TestCaseResultTestResult[_]
    input.Body.lastTestResult.testTime == STRING
    input.Body.name == STRING
    input.Body.notes == STRING
    input.Body.tags[_] == STRING
    input.Body.testCaseConversationTurns[_].userInput.enableSentimentAnalysis == BOOLEAN
    input.Body.testCaseConversationTurns[_].userInput.injectedParameters.STRING == ANY
    input.Body.testCaseConversationTurns[_].userInput.input.audio.audio == STRING
    input.Body.testCaseConversationTurns[_].userInput.input.audio.config.audioEncoding == enum_GoogleCloudDialogflowCxV3InputAudioConfigAudioEncoding[_]
    input.Body.testCaseConversationTurns[_].userInput.input.audio.config.bargeInConfig.noBargeInDuration == STRING
    input.Body.testCaseConversationTurns[_].userInput.input.audio.config.bargeInConfig.totalDuration == STRING
    input.Body.testCaseConversationTurns[_].userInput.input.audio.config.enableWordInfo == BOOLEAN
    input.Body.testCaseConversationTurns[_].userInput.input.audio.config.model == STRING
    input.Body.testCaseConversationTurns[_].userInput.input.audio.config.modelVariant == enum_GoogleCloudDialogflowCxV3InputAudioConfigModelVariant[_]
    input.Body.testCaseConversationTurns[_].userInput.input.audio.config.optOutConformerModelMigration == BOOLEAN
    input.Body.testCaseConversationTurns[_].userInput.input.audio.config.phraseHints[_] == STRING
    input.Body.testCaseConversationTurns[_].userInput.input.audio.config.sampleRateHertz == INTEGER
    input.Body.testCaseConversationTurns[_].userInput.input.audio.config.singleUtterance == BOOLEAN
    input.Body.testCaseConversationTurns[_].userInput.input.dtmf.digits == STRING
    input.Body.testCaseConversationTurns[_].userInput.input.dtmf.finishDigit == STRING
    input.Body.testCaseConversationTurns[_].userInput.input.event.event == STRING
    input.Body.testCaseConversationTurns[_].userInput.input.intent.intent == STRING
    input.Body.testCaseConversationTurns[_].userInput.input.languageCode == STRING
    input.Body.testCaseConversationTurns[_].userInput.input.text.text == STRING
    input.Body.testCaseConversationTurns[_].userInput.isWebhookEnabled == BOOLEAN
    input.Body.testCaseConversationTurns[_].virtualAgentOutput.currentPage.advancedSettings.audioExportGcsDestination.uri == STRING
    input.Body.testCaseConversationTurns[_].virtualAgentOutput.currentPage.advancedSettings.dtmfSettings.enabled == BOOLEAN
    input.Body.testCaseConversationTurns[_].virtualAgentOutput.currentPage.advancedSettings.dtmfSettings.finishDigit == STRING
    input.Body.testCaseConversationTurns[_].virtualAgentOutput.currentPage.advancedSettings.dtmfSettings.maxDigits == INTEGER
    input.Body.testCaseConversationTurns[_].virtualAgentOutput.currentPage.advancedSettings.loggingSettings.enableInteractionLogging == BOOLEAN
    input.Body.testCaseConversationTurns[_].virtualAgentOutput.currentPage.advancedSettings.loggingSettings.enableStackdriverLogging == BOOLEAN
    input.Body.testCaseConversationTurns[_].virtualAgentOutput.currentPage.description == STRING
    input.Body.testCaseConversationTurns[_].virtualAgentOutput.currentPage.displayName == STRING
    input.Body.testCaseConversationTurns[_].virtualAgentOutput.currentPage.entryFulfillment.advancedSettings.audioExportGcsDestination.uri == STRING
    input.Body.testCaseConversationTurns[_].virtualAgentOutput.currentPage.entryFulfillment.advancedSettings.dtmfSettings.enabled == BOOLEAN
    input.Body.testCaseConversationTurns[_].virtualAgentOutput.currentPage.entryFulfillment.advancedSettings.dtmfSettings.finishDigit == STRING
    input.Body.testCaseConversationTurns[_].virtualAgentOutput.currentPage.entryFulfillment.advancedSettings.dtmfSettings.maxDigits == INTEGER
    input.Body.testCaseConversationTurns[_].virtualAgentOutput.currentPage.entryFulfillment.advancedSettings.loggingSettings.enableInteractionLogging == BOOLEAN
    input.Body.testCaseConversationTurns[_].virtualAgentOutput.currentPage.entryFulfillment.advancedSettings.loggingSettings.enableStackdriverLogging == BOOLEAN
    input.Body.testCaseConversationTurns[_].virtualAgentOutput.currentPage.entryFulfillment.conditionalCases[_].cases[_].caseContent[_].additionalCases == NESTED
    input.Body.testCaseConversationTurns[_].virtualAgentOutput.cu