language.detections.detect

valid {
    input.Body.q[_] == STRING
    input.ProviderMetadata.Region == STRING
}

language.detections.list

valid {
    input.Qs.q == STRING
    input.ProviderMetadata.Region == STRING
}

language.languages.list

valid {
    input.Qs.model == STRING
    input.Qs.target == STRING
    input.ProviderMetadata.Region == STRING
}

language.translations.list

enum_FormatParameter := [ "html", "text" ]

valid {
    input.Qs.cid == STRING
    input.Qs.format == enum_FormatParameter[_]
    input.Qs.model == STRING
    input.Qs.q == STRING
    input.Qs.source == STRING
    input.Qs.target == STRING
    input.ProviderMetadata.Region == STRING
}

language.translations.translate

valid {
    input.Body.format == STRING
    input.Body.model == STRING
    input.Body.q[_] == STRING
    input.Body.source == STRING
    input.Body.target == STRING
    input.ProviderMetadata.Region == STRING
}

translate.projects.detectLanguage

valid {
    input.Body.content == STRING
    input.Body.labels.STRING == STRING
    input.Body.mimeType == STRING
    input.Body.model == STRING
    input.ReqMap.parent == STRING
    input.ProviderMetadata.Region == STRING
}

translate.projects.getSupportedLanguages

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

translate.projects.locations.adaptiveMtDatasets.adaptiveMtFiles.adaptiveMtSentences.list

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

translate.projects.locations.adaptiveMtDatasets.adaptiveMtFiles.delete

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

translate.projects.locations.adaptiveMtDatasets.adaptiveMtFiles.get

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

translate.projects.locations.adaptiveMtDatasets.adaptiveMtFiles.list

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

translate.projects.locations.adaptiveMtDatasets.adaptiveMtSentences.list

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

translate.projects.locations.adaptiveMtDatasets.create

valid {
    input.Body.displayName == STRING
    input.Body.exampleCount == INTEGER
    input.Body.name == STRING
    input.Body.sourceLanguageCode == STRING
    input.Body.targetLanguageCode == STRING
    input.ReqMap.parent == STRING
    input.ProviderMetadata.Region == STRING
}

translate.projects.locations.adaptiveMtDatasets.delete

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

translate.projects.locations.adaptiveMtDatasets.get

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

translate.projects.locations.adaptiveMtDatasets.importAdaptiveMtFile

valid {
    input.Body.fileInputSource.content == STRING
    input.Body.fileInputSource.displayName == STRING
    input.Body.fileInputSource.mimeType == STRING
    input.Body.gcsInputSource.inputUri == STRING
    input.ReqMap.parent == STRING
    input.ProviderMetadata.Region == STRING
}

translate.projects.locations.adaptiveMtDatasets.list

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

translate.projects.locations.adaptiveMtTranslate

valid {
    input.Body.content[_] == STRING
    input.Body.dataset == STRING
    input.Body.glossaryConfig.contextualTranslationEnabled == BOOLEAN
    input.Body.glossaryConfig.glossary == STRING
    input.Body.glossaryConfig.ignoreCase == BOOLEAN
    input.Body.referenceSentenceConfig.referenceSentencePairLists[_].referenceSentencePairs[_].sourceSentence == STRING
    input.Body.referenceSentenceConfig.referenceSentencePairLists[_].referenceSentencePairs[_].targetSentence == STRING
    input.Body.referenceSentenceConfig.sourceLanguageCode == STRING
    input.Body.referenceSentenceConfig.targetLanguageCode == STRING
    input.ReqMap.parent == STRING
    input.ProviderMetadata.Region == STRING
}

translate.projects.locations.batchTranslateDocument

valid {
    input.Body.customizedAttribution == STRING
    input.Body.enableRotationCorrection == BOOLEAN
    input.Body.enableShadowRemovalNativePdf == BOOLEAN
    input.Body.formatConversions.STRING == STRING
    input.Body.glossaries.STRING.contextualTranslationEnabled == BOOLEAN
    input.Body.glossaries.STRING.glossary == STRING
    input.Body.glossaries.STRING.ignoreCase == BOOLEAN
    input.Body.inputConfigs[_].gcsSource.inputUri == STRING
    input.Body.models.STRING == STRING
    input.Body.outputConfig.gcsDestination.outputUriPrefix == STRING
    input.Body.sourceLanguageCode == STRING
    input.Body.targetLanguageCodes[_] == STRING
    input.ReqMap.parent == STRING
    input.ProviderMetadata.Region == STRING
}

translate.projects.locations.batchTranslateText

valid {
    input.Body.glossaries.STRING.contextualTranslationEnabled == BOOLEAN
    input.Body.glossaries.STRING.glossary == STRING
    input.Body.glossaries.STRING.ignoreCase == BOOLEAN
    input.Body.inputConfigs[_].gcsSource.inputUri == STRING
    input.Body.inputConfigs[_].mimeType == STRING
    input.Body.labels.STRING == STRING
    input.Body.models.STRING == STRING
    input.Body.outputConfig.gcsDestination.outputUriPrefix == STRING
    input.Body.sourceLanguageCode == STRING
    input.Body.targetLanguageCodes[_] == STRING
    input.ReqMap.parent == STRING
    input.ProviderMetadata.Region == STRING
}

translate.projects.locations.datasets.create

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

translate.projects.locations.datasets.delete

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

translate.projects.locations.datasets.examples.list

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

translate.projects.locations.datasets.exportData

valid {
    input.Body.outputConfig.gcsDestination.outputUriPrefix == STRING
    input.ReqMap.dataset == STRING
    input.ProviderMetadata.Region == STRING
}

translate.projects.locations.datasets.get

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

translate.projects.locations.datasets.importData

valid {
    input.Body.inputConfig.inputFiles[_].gcsSource.inputUri == STRING
    input.Body.inputConfig.inputFiles[_].usage == STRING
    input.ReqMap.dataset == STRING
    input.ProviderMetadata.Region == STRING
}

translate.projects.locations.datasets.list

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

translate.projects.locations.detectLanguage

valid {
    input.Body.content == STRING
    input.Body.labels.STRING == STRING
    input.Body.mimeType == STRING
    input.Body.model == STRING
    input.ReqMap.parent == STRING
    input.ProviderMetadata.Region == STRING
}

translate.projects.locations.get

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

translate.projects.locations.getSupportedLanguages

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

translate.projects.locations.glossaries.create

valid {
    input.Body.displayName == STRING
    input.Body.inputConfig.gcsSource.inputUri == STRING
    input.Body.languageCodesSet.languageCodes[_] == STRING
    input.Body.languagePair.sourceLanguageCode == STRING
    input.Body.languagePair.targetLanguageCode == STRING
    input.Body.name == STRING
    input.ReqMap.parent == STRING
    input.ProviderMetadata.Region == STRING
}

translate.projects.locations.glossaries.delete

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

translate.projects.locations.glossaries.get

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

translate.projects.locations.glossaries.glossaryEntries.create

valid {
    input.Body.description == STRING
    input.Body.name == STRING
    input.Body.termsPair.sourceTerm.languageCode == STRING
    input.Body.termsPair.sourceTerm.text == STRING
    input.Body.termsPair.targetTerm.languageCode == STRING
    input.Body.termsPair.targetTerm.text == STRING
    input.Body.termsSet.terms[_].languageCode == STRING
    input.Body.termsSet.terms[_].text == STRING
    input.ReqMap.parent == STRING
    input.ProviderMetadata.Region == STRING
}

translate.projects.locations.glossaries.glossaryEntries.delete

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

translate.projects.locations.glossaries.glossaryEntries.get

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

translate.projects.locations.glossaries.glossaryEntries.list

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

translate.projects.locations.glossaries.glossaryEntries.patch

valid {
    input.Body.description == STRING
    input.Body.name == STRING
    input.Body.termsPair.sourceTerm.languageCode == STRING
    input.Body.termsPair.sourceTerm.text == STRING
    input.Body.termsPair.targetTerm.languageCode == STRING
    input.Body.termsPair.targetTerm.text == STRING
    input.Body.termsSet.terms[_].languageCode == STRING
    input.Body.termsSet.terms[_].text == STRING
    input.ReqMap.name == STRING
    input.ProviderMetadata.Region == STRING
}

translate.projects.locations.glossaries.list

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

translate.projects.locations.glossaries.patch

valid {
    input.Body.displayName == STRING
    input.Body.inputConfig.gcsSource.inputUri == STRING
    input.Body.languageCodesSet.languageCodes[_] == STRING
    input.Body.languagePair.sourceLanguageCode == STRING
    input.Body.languagePair.targetLanguageCode == STRING
    input.Body.name == STRING
    input.ReqMap.name == STRING
    input.Qs.updateMask == STRING
    input.ProviderMetadata.Region == STRING
}

translate.projects.locations.list

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

translate.projects.locations.models.create

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

translate.projects.locations.models.delete

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

translate.projects.locations.models.get

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

translate.projects.locations.models.list

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

translate.projects.locations.operations.cancel

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

translate.projects.locations.operations.delete

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

translate.projects.locations.operations.get

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

translate.projects.locations.operations.list

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

translate.projects.locations.operations.wait

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

translate.projects.locations.romanizeText

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

translate.projects.locations.translateDocument

valid {
    input.Body.customizedAttribution == STRING
    input.Body.documentInputConfig.content == STRING
    input.Body.documentInputConfig.gcsSource.inputUri == STRING
    input.Body.documentInputConfig.mimeType == STRING
    input.Body.documentOutputConfig.gcsDestination.outputUriPrefix == STRING
    input.Body.documentOutputConfig.mimeType == STRING
    input.Body.enableRotationCorrection == BOOLEAN
    input.Body.enableShadowRemovalNativePdf == BOOLEAN
    input.Body.glossaryConfig.contextualTranslationEnabled == BOOLEAN
    input.Body.glossaryConfig.glossary == STRING
    input.Body.glossaryConfig.ignoreCase == BOOLEAN
    input.Body.isTranslateNativePdfOnly == BOOLEAN
    input.Body.labels.STRING == STRING
    input.Body.model == STRING
    input.Body.sourceLanguageCode == STRING
    input.Body.targetLanguageCode == STRING
    input.ReqMap.parent == STRING
    input.ProviderMetadata.Region == STRING
}

translate.projects.locations.translateText

valid {
    input.Body.contents[_] == STRING
    input.Body.glossaryConfig.contextualTranslationEnabled == BOOLEAN
    input.Body.glossaryConfig.glossary == STRING
    input.Body.glossaryConfig.ignoreCase == BOOLEAN
    input.Body.labels.STRING == STRING
    input.Body.mimeType == STRING
    input.Body.model == STRING
    input.Body.sourceLanguageCode == STRING
    input.Body.targetLanguageCode == STRING
    input.Body.transliterationConfig.enableTransliteration == BOOLEAN
    input.ReqMap.parent == STRING
    input.ProviderMetadata.Region == STRING
}

translate.projects.romanizeText

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

translate.projects.translateText

valid {
    input.Body.contents[_] == STRING
    input.Body.glossaryConfig.contextualTranslationEnabled == BOOLEAN
    input.Body.glossaryConfig.glossary == STRING
    input.Body.glossaryConfig.ignoreCase == BOOLEAN
    input.Body.labels.STRING == STRING
    input.Body.mimeType == STRING
    input.Body.model == STRING
    input.Body.sourceLanguageCode == STRING
    input.Body.targetLanguageCode == STRING
    input.Body.transliterationConfig.enableTransliteration == BOOLEAN
    input.ReqMap.parent == STRING
    input.ProviderMetadata.Region == STRING
}