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
}