CHROMEWEBSTORE

chromewebstore.items.get

enum_ProjectionParameter := [ "DRAFT", "PUBLISHED" ]

valid {
    input.ReqMap.itemId == STRING
    input.Qs.projection == enum_ProjectionParameter[_]
    input.ProviderMetadata.Region == STRING
}

chromewebstore.items.insert

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

chromewebstore.items.publish

valid {
    input.Body.deployPercentage == INTEGER
    input.Body.reviewExemption == BOOLEAN
    input.Body.target == STRING
    input.ReqMap.itemId == STRING
    input.Qs.deployPercentage == INTEGER
    input.Qs.publishTarget == STRING
    input.Qs.reviewExemption == BOOLEAN
    input.ProviderMetadata.Region == STRING
}

chromewebstore.items.update

valid {
    input.Body.crxVersion == STRING
    input.Body.id == STRING
    input.Body.itemError[_].error_code == STRING
    input.Body.itemError[_].error_detail == STRING
    input.Body.kind == STRING
    input.Body.publicKey == STRING
    input.Body.uploadState == STRING
    input.ReqMap.itemId == STRING
    input.ProviderMetadata.Region == STRING
}

chromewebstore.media.upload

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

chromewebstore.publishers.items.cancelSubmission

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

chromewebstore.publishers.items.fetchStatus

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

chromewebstore.publishers.items.publish

enum_PublishItemRequestPublishType := [ "PUBLISH_TYPE_UNSPECIFIED", "DEFAULT_PUBLISH", "STAGED_PUBLISH" ]

valid {
    input.Body.deployInfos[_].deployPercentage == INTEGER
    input.Body.publishType == enum_PublishItemRequestPublishType[_]
    input.Body.skipReview == BOOLEAN
    input.ReqMap.name == STRING
    input.ProviderMetadata.Region == STRING
}

chromewebstore.publishers.items.setPublishedDeployPercentage

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