Rating
Container class for all metadata pertaining to an action that a user has taken against a recommendation.
Test:
Static Method Summary
Static Public Methods | ||
public static |
privateMemberReplacer(key: string, value: boolean | string | number | Array | Object | Function): undefined | boolean | string | number | Array | Object | Function Only send the fields back that NPR has sent us |
Constructor Summary
Public Constructor | ||
public |
constructor(json: Object) |
Method Summary
Public Methods | ||
public |
A convenience function to cast this object back to a string, generally only used by the Logger class. |
Static Public Methods
Public Constructors
public constructor(json: Object) source
Params:
Name | Type | Attribute | Description |
json | Object | The decoded JSON object that should be used as the basis for this model |
|
json.mediaId | string | The media id as given by the media object |
|
json.origin | string | How the recommendation was generated |
|
json.rating | string | String representing the rating (action) |
|
json.elapsed | number | Number of seconds since the start of playback for this media item, as an integer |
|
json.duration | number | Number of seconds this audio piece is expected to last |
|
json.timestamp | string | ISO-8601 formatted date/time; typically replaced by the client with the actual rating time |
|
json.channel | string | The channel this media item was pulled from |
|
json.cohort | string | The primary cohort of the current logged-in user |
|
json.affiliations | Array | An array of IDs & other data about collections or podcasts the user has ratings for; produced by the server and should be sent back as received; used for tracking program and podcast suggestions |