1KEY_NONEXISTING = 'nonexisting-key'
2KEY_ALBUM = 'album'
3KEY_ARTIST = 'artist'
4KEY_AUTHOR = 'author'
5KEY_BITRATE = 'bitrate'
6KEY_CERTIFICATE = 'certificate'
7KEY_CHILDCOUNT = 'childcount'
8KEY_DATE = 'date'
9KEY_DESCRIPTION = 'description'
10KEY_DURATION = 'duration'
11KEY_EXTERNAL_PLAYER = 'external-player'
12KEY_EXTERNAL_URL = 'external-url'
13KEY_FRAMERATE = 'framerate'
14KEY_GENRE = 'genre'
15KEY_HEIGHT = 'height'
16KEY_ID = 'id'
17KEY_LAST_PLAYED = 'last-played'
18KEY_LAST_POSITION = 'last-position'
19KEY_LICENSE = 'license'
20KEY_LYRICS = 'lyrics'
21KEY_MIME = 'mime'
22KEY_PLAY_COUNT = 'play-count'
23KEY_RATING = 'rating'
24KEY_SITE = 'site'
25KEY_SOURCE = 'source'
26KEY_STUDIO = 'studio'
27KEY_THUMBNAIL = 'thumbnail'
28KEY_TITLE = 'title'
29KEY_URL = 'url'
30KEY_WIDTH = 'width'
31
32REGISTERED_KEYS = [KEY_ALBUM, KEY_ARTIST, KEY_AUTHOR, KEY_BITRATE,
33                   KEY_CERTIFICATE, KEY_CHILDCOUNT, KEY_DATE,
34                   KEY_DESCRIPTION, KEY_DURATION, KEY_EXTERNAL_PLAYER,
35                   KEY_EXTERNAL_URL, KEY_FRAMERATE, KEY_GENRE, KEY_HEIGHT,
36                   KEY_ID, KEY_LAST_PLAYED, KEY_LAST_POSITION, KEY_LICENSE,
37                   KEY_LYRICS, KEY_MIME, KEY_PLAY_COUNT, KEY_RATING,
38                   KEY_SITE, KEY_SOURCE, KEY_STUDIO, KEY_THUMBNAIL,
39                   KEY_TITLE, KEY_URL, KEY_WIDTH]
40
41SUPPORTED_OPS = []
42try:
43    from gi.repository import Grl
44    SUPPORTED_OPS = [Grl.SupportedOps.NONE, Grl.SupportedOps.METADATA,
45                     Grl.SupportedOps.RESOLVE, Grl.SupportedOps.BROWSE,
46                     Grl.SupportedOps.SEARCH, Grl.SupportedOps.QUERY,
47                     Grl.SupportedOps.STORE, Grl.SupportedOps.STORE_PARENT,
48                     Grl.SupportedOps.REMOVE, Grl.SupportedOps.SET_METADATA]
49except:
50    pass
51