FACTCHECKTOOLS

factchecktools.claims.imageSearch

valid {
    input.Qs.imageUri == STRING
    input.Qs.languageCode == STRING
    input.Qs.offset == INTEGER
    input.Qs.pageSize == INTEGER
    input.Qs.pageToken == STRING
    input.ProviderMetadata.Region == STRING
}

factchecktools.claims.search

valid {
    input.Qs.languageCode == STRING
    input.Qs.maxAgeDays == INTEGER
    input.Qs.offset == INTEGER
    input.Qs.pageSize == INTEGER
    input.Qs.pageToken == STRING
    input.Qs.query == STRING
    input.Qs.reviewPublisherSiteFilter == STRING
    input.ProviderMetadata.Region == STRING
}

factchecktools.pages.create

valid {
    input.Body.claimReviewAuthor.imageUrl == STRING
    input.Body.claimReviewAuthor.name == STRING
    input.Body.claimReviewMarkups[_].claimAppearances[_] == STRING
    input.Body.claimReviewMarkups[_].claimAuthor.imageUrl == STRING
    input.Body.claimReviewMarkups[_].claimAuthor.jobTitle == STRING
    input.Body.claimReviewMarkups[_].claimAuthor.name == STRING
    input.Body.claimReviewMarkups[_].claimAuthor.sameAs == STRING
    input.Body.claimReviewMarkups[_].claimDate == STRING
    input.Body.claimReviewMarkups[_].claimFirstAppearance == STRING
    input.Body.claimReviewMarkups[_].claimLocation == STRING
    input.Body.claimReviewMarkups[_].claimReviewed == STRING
    input.Body.claimReviewMarkups[_].rating.bestRating == INTEGER
    input.Body.claimReviewMarkups[_].rating.imageUrl == STRING
    input.Body.claimReviewMarkups[_].rating.ratingExplanation == STRING
    input.Body.claimReviewMarkups[_].rating.ratingValue == INTEGER
    input.Body.claimReviewMarkups[_].rating.textualRating == STRING
    input.Body.claimReviewMarkups[_].rating.worstRating == INTEGER
    input.Body.claimReviewMarkups[_].url == STRING
    input.Body.name == STRING
    input.Body.pageUrl == STRING
    input.Body.publishDate == STRING
    input.Body.versionId == STRING
    input.ProviderMetadata.Region == STRING
}

factchecktools.pages.delete

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

factchecktools.pages.get

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

factchecktools.pages.list

valid {
    input.Qs.offset == INTEGER
    input.Qs.organization == STRING
    input.Qs.pageSize == INTEGER
    input.Qs.pageToken == STRING
    input.Qs.url == STRING
    input.ProviderMetadata.Region == STRING
}

factchecktools.pages.update

valid {
    input.Body.claimReviewAuthor.imageUrl == STRING
    input.Body.claimReviewAuthor.name == STRING
    input.Body.claimReviewMarkups[_].claimAppearances[_] == STRING
    input.Body.claimReviewMarkups[_].claimAuthor.imageUrl == STRING
    input.Body.claimReviewMarkups[_].claimAuthor.jobTitle == STRING
    input.Body.claimReviewMarkups[_].claimAuthor.name == STRING
    input.Body.claimReviewMarkups[_].claimAuthor.sameAs == STRING
    input.Body.claimReviewMarkups[_].claimDate == STRING
    input.Body.claimReviewMarkups[_].claimFirstAppearance == STRING
    input.Body.claimReviewMarkups[_].claimLocation == STRING
    input.Body.claimReviewMarkups[_].claimReviewed == STRING
    input.Body.claimReviewMarkups[_].rating.bestRating == INTEGER
    input.Body.claimReviewMarkups[_].rating.imageUrl == STRING
    input.Body.claimReviewMarkups[_].rating.ratingExplanation == STRING
    input.Body.claimReviewMarkups[_].rating.ratingValue == INTEGER
    input.Body.claimReviewMarkups[_].rating.textualRating == STRING
    input.Body.claimReviewMarkups[_].rating.worstRating == INTEGER
    input.Body.claimReviewMarkups[_].url == STRING
    input.Body.name == STRING
    input.Body.pageUrl == STRING
    input.Body.publishDate == STRING
    input.Body.versionId == STRING
    input.ReqMap.name == STRING
    input.ProviderMetadata.Region == STRING
}