uri
For static assets: the direct media URL. For vendor (e.g. GAM pod) assets: the pod/ad-break identifier used to build the pod-manifest URL.
The manifest may instead carry an ARRAY of targeted candidates, which lands in uris. Read through Asset.resolveUri rather than touching either field, so both shapes work. TS models this as a string | AssetUri[] union on one field; Kotlin has no untagged unions, so it becomes two fields with one accessor.