irc-medialink/parsers/soundcloud/v2.yml

161 lines
4.6 KiB
YAML

# FIXME - See https://github.com/golang/go/issues/9037 - Revert to using time.Time in the API as soon as this is fixed!
#imports:
# - time
kinds:
v2Object:
fields:
id: uint64
kind: v2Kind
v2Product:
fields:
id: string
name: string
v2Subscription:
fields:
product: v2Product
recurring: bool
v2VisualItem:
fields:
urn: string
entry_time: uint64
visual_url: string
v2Visuals:
fields:
urn: string
enabled: bool
# TODO: Support map in generator
#visuals: map[string]v2VisualItem
v2User:
extends:
- v2Object
fields:
avatar_url: string
city: string
comments_count: uint64
country_code: string
# TODO: Support slice in generator
#creator_subscriptions: []v2Subscription
description: string
followers_count: uint64
followings_count: uint64
first_name: string
full_name: string
groups_count: uint64
#last_modified: time.Time
last_modified: timeString
last_name: string
likes_count: uint64
permalink: string
permalink_url: string
playlist_count: uint64
reposts_count: uint64
track_count: uint64
uri: string
urn: string
username: string
verified: bool
visuals: v2Visuals
v2Track:
extends:
- v2Object
fields:
artwork_url: string
commentable: bool
comment_count: uint64
#created_at: time.Time
created_at: timeString
description: string
downloadable: bool
download_count: uint64
download_url: string
duration: uint64
full_duration: uint64
embeddable_by: string
genre: string
has_downloads_left: bool
label_name: string
#last_modified: time.Time
last_modified: timeString
license: string
likes_count: uint64
permalink: string
permalink_url: string
playback_count: uint64
public: bool
#publisher_metadata: map[string]interface{}
purchase_title: string
purchase_url: string
#release_date: time.Time
release_date: timeString
reposts_count: uint64
secret_token: string
sharing: string
state: string
streamable: bool
tag_list: string
title: string
uri: string
urn: string
user_id: uint64
visuals: v2Visuals
waveform_url: string
monetization_model: string
policy: string
user: v2User
v2Group:
extends:
- v2Object
fields:
artwork_url: string
#created_at: time.Time
created_at: timeString
description: string
members_count: uint64
moderated: bool
name: string
permalink: string
permalink_url: string
short_description: string
track_count: uint64
uri: string
creator: v2User
v2Playlist:
extends:
- v2Object
fields:
artwork_url: string
#created_at: time.Time
created_at: timeString
description: string
duration: uint64
embeddable_by: string
genre: string
label_name: string
#last_modified: time.Time
last_modified: timeString
license: string
likes_count: uint64
permalink: string
permalink_url: string
public: bool
purchase_title: string
purchase_url: string
#release_date: time.Time
release_date: timeString
reposts_count: uint64
secret_token: string
sharing: string
tag_list: string
title: string
uri: string
user_id: uint64
set_type: string
is_album: bool
#published_at: time.Time
published_at: timeString
managed_by_feeds: bool
user: v2User
# TODO: Support slice in generator
#tracks: []v2Track
track_count: uint64