TrailerVote/trailervote-media-types

View on GitHub
typescript/application/vnd.trailervote.push_manifest.ts

Summary

Maintainability
A
55 mins
Test Coverage
export interface PushManifestV2 {
  push_manifest: PushManifestBaseV2
}

export interface PushManifestBaseV2 {
  campaigns: CampaignV2[]
}

export interface CampaignV2 {
  _links: {
    audio_fragment?: { href: string }
    product?: { href: string }
    campaign: { href: string }
  }
}

export interface PushManifestV1 {
  push_manifest: PushManifestBaseV1
}

export interface PushManifestBaseV1 {
  campaigns: CampaignV1[]
}

export interface CampaignV1 {
  _links: {
    audio_fragment: { href: string }
    campaign: { href: string }
  }
}