// Code generated by protoc-gen-go.
// source: spirc.proto
// DO NOT EDIT!

package Spotify

import proto "github.com/golang/protobuf/proto"
import fmt "fmt"
import math "math"

// Reference imports to suppress errors if they are not otherwise used.
var _ = proto.Marshal
var _ = fmt.Errorf
var _ = math.Inf

type MessageType int32

const (
	MessageType_kMessageTypeHello      MessageType = 1
	MessageType_kMessageTypeGoodbye    MessageType = 2
	MessageType_kMessageTypeProbe      MessageType = 3
	MessageType_kMessageTypeNotify     MessageType = 10
	MessageType_kMessageTypeLoad       MessageType = 20
	MessageType_kMessageTypePlay       MessageType = 21
	MessageType_kMessageTypePause      MessageType = 22
	MessageType_kMessageTypePlayPause  MessageType = 23
	MessageType_kMessageTypeSeek       MessageType = 24
	MessageType_kMessageTypePrev       MessageType = 25
	MessageType_kMessageTypeNext       MessageType = 26
	MessageType_kMessageTypeVolume     MessageType = 27
	MessageType_kMessageTypeShuffle    MessageType = 28
	MessageType_kMessageTypeRepeat     MessageType = 29
	MessageType_kMessageTypeVolumeDown MessageType = 31
	MessageType_kMessageTypeVolumeUp   MessageType = 32
	MessageType_kMessageTypeReplace    MessageType = 33
	MessageType_kMessageTypeLogout     MessageType = 34
	MessageType_kMessageTypeAction     MessageType = 35
	MessageType_kMessageTypeRename     MessageType = 36
)

var MessageType_name = map[int32]string{
	1:  "kMessageTypeHello",
	2:  "kMessageTypeGoodbye",
	3:  "kMessageTypeProbe",
	10: "kMessageTypeNotify",
	20: "kMessageTypeLoad",
	21: "kMessageTypePlay",
	22: "kMessageTypePause",
	23: "kMessageTypePlayPause",
	24: "kMessageTypeSeek",
	25: "kMessageTypePrev",
	26: "kMessageTypeNext",
	27: "kMessageTypeVolume",
	28: "kMessageTypeShuffle",
	29: "kMessageTypeRepeat",
	31: "kMessageTypeVolumeDown",
	32: "kMessageTypeVolumeUp",
	33: "kMessageTypeReplace",
	34: "kMessageTypeLogout",
	35: "kMessageTypeAction",
	36: "kMessageTypeRename",
}
var MessageType_value = map[string]int32{
	"kMessageTypeHello":      1,
	"kMessageTypeGoodbye":    2,
	"kMessageTypeProbe":      3,
	"kMessageTypeNotify":     10,
	"kMessageTypeLoad":       20,
	"kMessageTypePlay":       21,
	"kMessageTypePause":      22,
	"kMessageTypePlayPause":  23,
	"kMessageTypeSeek":       24,
	"kMessageTypePrev":       25,
	"kMessageTypeNext":       26,
	"kMessageTypeVolume":     27,
	"kMessageTypeShuffle":    28,
	"kMessageTypeRepeat":     29,
	"kMessageTypeVolumeDown": 31,
	"kMessageTypeVolumeUp":   32,
	"kMessageTypeReplace":    33,
	"kMessageTypeLogout":     34,
	"kMessageTypeAction":     35,
	"kMessageTypeRename":     36,
}

func (x MessageType) Enum() *MessageType {
	p := new(MessageType)
	*p = x
	return p
}
func (x MessageType) String() string {
	return proto.EnumName(MessageType_name, int32(x))
}
func (x *MessageType) UnmarshalJSON(data []byte) error {
	value, err := proto.UnmarshalJSONEnum(MessageType_value, data, "MessageType")
	if err != nil {
		return err
	}
	*x = MessageType(value)
	return nil
}
func (MessageType) EnumDescriptor() ([]byte, []int) { return fileDescriptor18, []int{0} }

type CapabilityType int32

const (
	CapabilityType_kSupportedContexts CapabilityType = 1
	CapabilityType_kCanBePlayer       CapabilityType = 2
	CapabilityType_kRestrictToLocal   CapabilityType = 3
	CapabilityType_kDeviceType        CapabilityType = 4
	CapabilityType_kGaiaEqConnectId   CapabilityType = 5
	CapabilityType_kSupportsLogout    CapabilityType = 6
	CapabilityType_kIsObservable      CapabilityType = 7
	CapabilityType_kVolumeSteps       CapabilityType = 8
	CapabilityType_kSupportedTypes    CapabilityType = 9
	CapabilityType_kCommandAcks       CapabilityType = 10
	CapabilityType_kSupportsRename    CapabilityType = 11
)

var CapabilityType_name = map[int32]string{
	1:  "kSupportedContexts",
	2:  "kCanBePlayer",
	3:  "kRestrictToLocal",
	4:  "kDeviceType",
	5:  "kGaiaEqConnectId",
	6:  "kSupportsLogout",
	7:  "kIsObservable",
	8:  "kVolumeSteps",
	9:  "kSupportedTypes",
	10: "kCommandAcks",
	11: "kSupportsRename",
}
var CapabilityType_value = map[string]int32{
	"kSupportedContexts": 1,
	"kCanBePlayer":       2,
	"kRestrictToLocal":   3,
	"kDeviceType":        4,
	"kGaiaEqConnectId":   5,
	"kSupportsLogout":    6,
	"kIsObservable":      7,
	"kVolumeSteps":       8,
	"kSupportedTypes":    9,
	"kCommandAcks":       10,
	"kSupportsRename":    11,
}

func (x CapabilityType) Enum() *CapabilityType {
	p := new(CapabilityType)
	*p = x
	return p
}
func (x CapabilityType) String() string {
	return proto.EnumName(CapabilityType_name, int32(x))
}
func (x *CapabilityType) UnmarshalJSON(data []byte) error {
	value, err := proto.UnmarshalJSONEnum(CapabilityType_value, data, "CapabilityType")
	if err != nil {
		return err
	}
	*x = CapabilityType(value)
	return nil
}
func (CapabilityType) EnumDescriptor() ([]byte, []int) { return fileDescriptor18, []int{1} }

type PlayStatus int32

const (
	PlayStatus_kPlayStatusStop    PlayStatus = 0
	PlayStatus_kPlayStatusPlay    PlayStatus = 1
	PlayStatus_kPlayStatusPause   PlayStatus = 2
	PlayStatus_kPlayStatusLoading PlayStatus = 3
)

var PlayStatus_name = map[int32]string{
	0: "kPlayStatusStop",
	1: "kPlayStatusPlay",
	2: "kPlayStatusPause",
	3: "kPlayStatusLoading",
}
var PlayStatus_value = map[string]int32{
	"kPlayStatusStop":    0,
	"kPlayStatusPlay":    1,
	"kPlayStatusPause":   2,
	"kPlayStatusLoading": 3,
}

func (x PlayStatus) Enum() *PlayStatus {
	p := new(PlayStatus)
	*p = x
	return p
}
func (x PlayStatus) String() string {
	return proto.EnumName(PlayStatus_name, int32(x))
}
func (x *PlayStatus) UnmarshalJSON(data []byte) error {
	value, err := proto.UnmarshalJSONEnum(PlayStatus_value, data, "PlayStatus")
	if err != nil {
		return err
	}
	*x = PlayStatus(value)
	return nil
}
func (PlayStatus) EnumDescriptor() ([]byte, []int) { return fileDescriptor18, []int{2} }

type Frame struct {
	Version            *uint32      `protobuf:"varint,1,opt,name=version" json:"version,omitempty"`
	Ident              *string      `protobuf:"bytes,2,opt,name=ident" json:"ident,omitempty"`
	ProtocolVersion    *string      `protobuf:"bytes,3,opt,name=protocol_version,json=protocolVersion" json:"protocol_version,omitempty"`
	SeqNr              *uint32      `protobuf:"varint,4,opt,name=seq_nr,json=seqNr" json:"seq_nr,omitempty"`
	Typ                *MessageType `protobuf:"varint,5,opt,name=typ,enum=Spotify.MessageType" json:"typ,omitempty"`
	DeviceState        *DeviceState `protobuf:"bytes,7,opt,name=device_state,json=deviceState" json:"device_state,omitempty"`
	Goodbye            *Goodbye     `protobuf:"bytes,11,opt,name=goodbye" json:"goodbye,omitempty"`
	State              *State       `protobuf:"bytes,12,opt,name=state" json:"state,omitempty"`
	Position           *uint32      `protobuf:"varint,13,opt,name=position" json:"position,omitempty"`
	Volume             *uint32      `protobuf:"varint,14,opt,name=volume" json:"volume,omitempty"`
	StateUpdateId      *int64       `protobuf:"varint,17,opt,name=state_update_id,json=stateUpdateId" json:"state_update_id,omitempty"`
	Recipient          []string     `protobuf:"bytes,18,rep,name=recipient" json:"recipient,omitempty"`
	ContextPlayerState []byte       `protobuf:"bytes,19,opt,name=context_player_state,json=contextPlayerState" json:"context_player_state,omitempty"`
	NewName            *string      `protobuf:"bytes,20,opt,name=new_name,json=newName" json:"new_name,omitempty"`
	XXX_unrecognized   []byte       `json:"-"`
}

func (m *Frame) Reset()                    { *m = Frame{} }
func (m *Frame) String() string            { return proto.CompactTextString(m) }
func (*Frame) ProtoMessage()               {}
func (*Frame) Descriptor() ([]byte, []int) { return fileDescriptor18, []int{0} }

func (m *Frame) GetVersion() uint32 {
	if m != nil && m.Version != nil {
		return *m.Version
	}
	return 0
}

func (m *Frame) GetIdent() string {
	if m != nil && m.Ident != nil {
		return *m.Ident
	}
	return ""
}

func (m *Frame) GetProtocolVersion() string {
	if m != nil && m.ProtocolVersion != nil {
		return *m.ProtocolVersion
	}
	return ""
}

func (m *Frame) GetSeqNr() uint32 {
	if m != nil && m.SeqNr != nil {
		return *m.SeqNr
	}
	return 0
}

func (m *Frame) GetTyp() MessageType {
	if m != nil && m.Typ != nil {
		return *m.Typ
	}
	return MessageType_kMessageTypeHello
}

func (m *Frame) GetDeviceState() *DeviceState {
	if m != nil {
		return m.DeviceState
	}
	return nil
}

func (m *Frame) GetGoodbye() *Goodbye {
	if m != nil {
		return m.Goodbye
	}
	return nil
}

func (m *Frame) GetState() *State {
	if m != nil {
		return m.State
	}
	return nil
}

func (m *Frame) GetPosition() uint32 {
	if m != nil && m.Position != nil {
		return *m.Position
	}
	return 0
}

func (m *Frame) GetVolume() uint32 {
	if m != nil && m.Volume != nil {
		return *m.Volume
	}
	return 0
}

func (m *Frame) GetStateUpdateId() int64 {
	if m != nil && m.StateUpdateId != nil {
		return *m.StateUpdateId
	}
	return 0
}

func (m *Frame) GetRecipient() []string {
	if m != nil {
		return m.Recipient
	}
	return nil
}

func (m *Frame) GetContextPlayerState() []byte {
	if m != nil {
		return m.ContextPlayerState
	}
	return nil
}

func (m *Frame) GetNewName() string {
	if m != nil && m.NewName != nil {
		return *m.NewName
	}
	return ""
}

type DeviceState struct {
	SwVersion        *string       `protobuf:"bytes,1,opt,name=sw_version,json=swVersion" json:"sw_version,omitempty"`
	IsActive         *bool         `protobuf:"varint,10,opt,name=is_active,json=isActive" json:"is_active,omitempty"`
	CanPlay          *bool         `protobuf:"varint,11,opt,name=can_play,json=canPlay" json:"can_play,omitempty"`
	Volume           *uint32       `protobuf:"varint,12,opt,name=volume" json:"volume,omitempty"`
	Name             *string       `protobuf:"bytes,13,opt,name=name" json:"name,omitempty"`
	ErrorCode        *uint32       `protobuf:"varint,14,opt,name=error_code,json=errorCode" json:"error_code,omitempty"`
	BecameActiveAt   *int64        `protobuf:"varint,15,opt,name=became_active_at,json=becameActiveAt" json:"became_active_at,omitempty"`
	ErrorMessage     *string       `protobuf:"bytes,16,opt,name=error_message,json=errorMessage" json:"error_message,omitempty"`
	Capabilities     []*Capability `protobuf:"bytes,17,rep,name=capabilities" json:"capabilities,omitempty"`
	XXX_unrecognized []byte        `json:"-"`
}

func (m *DeviceState) Reset()                    { *m = DeviceState{} }
func (m *DeviceState) String() string            { return proto.CompactTextString(m) }
func (*DeviceState) ProtoMessage()               {}
func (*DeviceState) Descriptor() ([]byte, []int) { return fileDescriptor18, []int{1} }

func (m *DeviceState) GetSwVersion() string {
	if m != nil && m.SwVersion != nil {
		return *m.SwVersion
	}
	return ""
}

func (m *DeviceState) GetIsActive() bool {
	if m != nil && m.IsActive != nil {
		return *m.IsActive
	}
	return false
}

func (m *DeviceState) GetCanPlay() bool {
	if m != nil && m.CanPlay != nil {
		return *m.CanPlay
	}
	return false
}

func (m *DeviceState) GetVolume() uint32 {
	if m != nil && m.Volume != nil {
		return *m.Volume
	}
	return 0
}

func (m *DeviceState) GetName() string {
	if m != nil && m.Name != nil {
		return *m.Name
	}
	return ""
}

func (m *DeviceState) GetErrorCode() uint32 {
	if m != nil && m.ErrorCode != nil {
		return *m.ErrorCode
	}
	return 0
}

func (m *DeviceState) GetBecameActiveAt() int64 {
	if m != nil && m.BecameActiveAt != nil {
		return *m.BecameActiveAt
	}
	return 0
}

func (m *DeviceState) GetErrorMessage() string {
	if m != nil && m.ErrorMessage != nil {
		return *m.ErrorMessage
	}
	return ""
}

func (m *DeviceState) GetCapabilities() []*Capability {
	if m != nil {
		return m.Capabilities
	}
	return nil
}

type Capability struct {
	Typ              *CapabilityType `protobuf:"varint,1,opt,name=typ,enum=Spotify.CapabilityType" json:"typ,omitempty"`
	IntValue         []int64         `protobuf:"varint,2,rep,name=intValue" json:"intValue,omitempty"`
	StringValue      []string        `protobuf:"bytes,3,rep,name=stringValue" json:"stringValue,omitempty"`
	XXX_unrecognized []byte          `json:"-"`
}

func (m *Capability) Reset()                    { *m = Capability{} }
func (m *Capability) String() string            { return proto.CompactTextString(m) }
func (*Capability) ProtoMessage()               {}
func (*Capability) Descriptor() ([]byte, []int) { return fileDescriptor18, []int{2} }

func (m *Capability) GetTyp() CapabilityType {
	if m != nil && m.Typ != nil {
		return *m.Typ
	}
	return CapabilityType_kSupportedContexts
}

func (m *Capability) GetIntValue() []int64 {
	if m != nil {
		return m.IntValue
	}
	return nil
}

func (m *Capability) GetStringValue() []string {
	if m != nil {
		return m.StringValue
	}
	return nil
}

type Goodbye struct {
	Reason           *string `protobuf:"bytes,1,opt,name=reason" json:"reason,omitempty"`
	XXX_unrecognized []byte  `json:"-"`
}

func (m *Goodbye) Reset()                    { *m = Goodbye{} }
func (m *Goodbye) String() string            { return proto.CompactTextString(m) }
func (*Goodbye) ProtoMessage()               {}
func (*Goodbye) Descriptor() ([]byte, []int) { return fileDescriptor18, []int{3} }

func (m *Goodbye) GetReason() string {
	if m != nil && m.Reason != nil {
		return *m.Reason
	}
	return ""
}

type State struct {
	ContextUri          *string     `protobuf:"bytes,2,opt,name=context_uri,json=contextUri" json:"context_uri,omitempty"`
	Index               *uint32     `protobuf:"varint,3,opt,name=index" json:"index,omitempty"`
	PositionMs          *uint32     `protobuf:"varint,4,opt,name=position_ms,json=positionMs" json:"position_ms,omitempty"`
	Status              *PlayStatus `protobuf:"varint,5,opt,name=status,enum=Spotify.PlayStatus" json:"status,omitempty"`
	PositionMeasuredAt  *uint64     `protobuf:"varint,7,opt,name=position_measured_at,json=positionMeasuredAt" json:"position_measured_at,omitempty"`
	ContextDescription  *string     `protobuf:"bytes,8,opt,name=context_description,json=contextDescription" json:"context_description,omitempty"`
	Shuffle             *bool       `protobuf:"varint,13,opt,name=shuffle" json:"shuffle,omitempty"`
	Repeat              *bool       `protobuf:"varint,14,opt,name=repeat" json:"repeat,omitempty"`
	LastCommandIdent    *string     `protobuf:"bytes,20,opt,name=last_command_ident,json=lastCommandIdent" json:"last_command_ident,omitempty"`
	LastCommandMsgid    *uint32     `protobuf:"varint,21,opt,name=last_command_msgid,json=lastCommandMsgid" json:"last_command_msgid,omitempty"`
	PlayingFromFallback *bool       `protobuf:"varint,24,opt,name=playing_from_fallback,json=playingFromFallback" json:"playing_from_fallback,omitempty"`
	Row                 *uint32     `protobuf:"varint,25,opt,name=row" json:"row,omitempty"`
	PlayingTrackIndex   *uint32     `protobuf:"varint,26,opt,name=playing_track_index,json=playingTrackIndex" json:"playing_track_index,omitempty"`
	Track               []*TrackRef `protobuf:"bytes,27,rep,name=track" json:"track,omitempty"`
	Ad                  *Ad         `protobuf:"bytes,28,opt,name=ad" json:"ad,omitempty"`
	XXX_unrecognized    []byte      `json:"-"`
}

func (m *State) Reset()                    { *m = State{} }
func (m *State) String() string            { return proto.CompactTextString(m) }
func (*State) ProtoMessage()               {}
func (*State) Descriptor() ([]byte, []int) { return fileDescriptor18, []int{4} }

func (m *State) GetContextUri() string {
	if m != nil && m.ContextUri != nil {
		return *m.ContextUri
	}
	return ""
}

func (m *State) GetIndex() uint32 {
	if m != nil && m.Index != nil {
		return *m.Index
	}
	return 0
}

func (m *State) GetPositionMs() uint32 {
	if m != nil && m.PositionMs != nil {
		return *m.PositionMs
	}
	return 0
}

func (m *State) GetStatus() PlayStatus {
	if m != nil && m.Status != nil {
		return *m.Status
	}
	return PlayStatus_kPlayStatusStop
}

func (m *State) GetPositionMeasuredAt() uint64 {
	if m != nil && m.PositionMeasuredAt != nil {
		return *m.PositionMeasuredAt
	}
	return 0
}

func (m *State) GetContextDescription() string {
	if m != nil && m.ContextDescription != nil {
		return *m.ContextDescription
	}
	return ""
}

func (m *State) GetShuffle() bool {
	if m != nil && m.Shuffle != nil {
		return *m.Shuffle
	}
	return false
}

func (m *State) GetRepeat() bool {
	if m != nil && m.Repeat != nil {
		return *m.Repeat
	}
	return false
}

func (m *State) GetLastCommandIdent() string {
	if m != nil && m.LastCommandIdent != nil {
		return *m.LastCommandIdent
	}
	return ""
}

func (m *State) GetLastCommandMsgid() uint32 {
	if m != nil && m.LastCommandMsgid != nil {
		return *m.LastCommandMsgid
	}
	return 0
}

func (m *State) GetPlayingFromFallback() bool {
	if m != nil && m.PlayingFromFallback != nil {
		return *m.PlayingFromFallback
	}
	return false
}

func (m *State) GetRow() uint32 {
	if m != nil && m.Row != nil {
		return *m.Row
	}
	return 0
}

func (m *State) GetPlayingTrackIndex() uint32 {
	if m != nil && m.PlayingTrackIndex != nil {
		return *m.PlayingTrackIndex
	}
	return 0
}

func (m *State) GetTrack() []*TrackRef {
	if m != nil {
		return m.Track
	}
	return nil
}

func (m *State) GetAd() *Ad {
	if m != nil {
		return m.Ad
	}
	return nil
}

type TrackRef struct {
	Gid              []byte  `protobuf:"bytes,1,opt,name=gid" json:"gid,omitempty"`
	Uri              *string `protobuf:"bytes,2,opt,name=uri" json:"uri,omitempty"`
	Queued           *bool   `protobuf:"varint,3,opt,name=queued" json:"queued,omitempty"`
	Context          *string `protobuf:"bytes,4,opt,name=context" json:"context,omitempty"`
	XXX_unrecognized []byte  `json:"-"`
}

func (m *TrackRef) Reset()                    { *m = TrackRef{} }
func (m *TrackRef) String() string            { return proto.CompactTextString(m) }
func (*TrackRef) ProtoMessage()               {}
func (*TrackRef) Descriptor() ([]byte, []int) { return fileDescriptor18, []int{5} }

func (m *TrackRef) GetGid() []byte {
	if m != nil {
		return m.Gid
	}
	return nil
}

func (m *TrackRef) GetUri() string {
	if m != nil && m.Uri != nil {
		return *m.Uri
	}
	return ""
}

func (m *TrackRef) GetQueued() bool {
	if m != nil && m.Queued != nil {
		return *m.Queued
	}
	return false
}

func (m *TrackRef) GetContext() string {
	if m != nil && m.Context != nil {
		return *m.Context
	}
	return ""
}

type Ad struct {
	Next             *int32  `protobuf:"varint,1,opt,name=next" json:"next,omitempty"`
	OggFid           []byte  `protobuf:"bytes,2,opt,name=ogg_fid,json=oggFid" json:"ogg_fid,omitempty"`
	ImageFid         []byte  `protobuf:"bytes,3,opt,name=image_fid,json=imageFid" json:"image_fid,omitempty"`
	Duration         *int32  `protobuf:"varint,4,opt,name=duration" json:"duration,omitempty"`
	ClickUrl         *string `protobuf:"bytes,5,opt,name=click_url,json=clickUrl" json:"click_url,omitempty"`
	ImpressionUrl    *string `protobuf:"bytes,6,opt,name=impression_url,json=impressionUrl" json:"impression_url,omitempty"`
	Product          *string `protobuf:"bytes,7,opt,name=product" json:"product,omitempty"`
	Advertiser       *string `protobuf:"bytes,8,opt,name=advertiser" json:"advertiser,omitempty"`
	Gid              []byte  `protobuf:"bytes,9,opt,name=gid" json:"gid,omitempty"`
	XXX_unrecognized []byte  `json:"-"`
}

func (m *Ad) Reset()                    { *m = Ad{} }
func (m *Ad) String() string            { return proto.CompactTextString(m) }
func (*Ad) ProtoMessage()               {}
func (*Ad) Descriptor() ([]byte, []int) { return fileDescriptor18, []int{6} }

func (m *Ad) GetNext() int32 {
	if m != nil && m.Next != nil {
		return *m.Next
	}
	return 0
}

func (m *Ad) GetOggFid() []byte {
	if m != nil {
		return m.OggFid
	}
	return nil
}

func (m *Ad) GetImageFid() []byte {
	if m != nil {
		return m.ImageFid
	}
	return nil
}

func (m *Ad) GetDuration() int32 {
	if m != nil && m.Duration != nil {
		return *m.Duration
	}
	return 0
}

func (m *Ad) GetClickUrl() string {
	if m != nil && m.ClickUrl != nil {
		return *m.ClickUrl
	}
	return ""
}

func (m *Ad) GetImpressionUrl() string {
	if m != nil && m.ImpressionUrl != nil {
		return *m.ImpressionUrl
	}
	return ""
}

func (m *Ad) GetProduct() string {
	if m != nil && m.Product != nil {
		return *m.Product
	}
	return ""
}

func (m *Ad) GetAdvertiser() string {
	if m != nil && m.Advertiser != nil {
		return *m.Advertiser
	}
	return ""
}

func (m *Ad) GetGid() []byte {
	if m != nil {
		return m.Gid
	}
	return nil
}

func init() {
	proto.RegisterType((*Frame)(nil), "Spotify.Frame")
	proto.RegisterType((*DeviceState)(nil), "Spotify.DeviceState")
	proto.RegisterType((*Capability)(nil), "Spotify.Capability")
	proto.RegisterType((*Goodbye)(nil), "Spotify.Goodbye")
	proto.RegisterType((*State)(nil), "Spotify.State")
	proto.RegisterType((*TrackRef)(nil), "Spotify.TrackRef")
	proto.RegisterType((*Ad)(nil), "Spotify.Ad")
	proto.RegisterEnum("Spotify.MessageType", MessageType_name, MessageType_value)
	proto.RegisterEnum("Spotify.CapabilityType", CapabilityType_name, CapabilityType_value)
	proto.RegisterEnum("Spotify.PlayStatus", PlayStatus_name, PlayStatus_value)
}

func init() { proto.RegisterFile("spirc.proto", fileDescriptor18) }

var fileDescriptor18 = []byte{
	// 1298 bytes of a gzipped FileDescriptorProto
	0x1f, 0x8b, 0x08, 0x00, 0x00, 0x09, 0x6e, 0x88, 0x02, 0xff, 0x6c, 0x55, 0xcf, 0x73, 0xdb, 0xb6,
	0x12, 0x7e, 0x92, 0x2c, 0x4b, 0x5a, 0x59, 0x32, 0x0c, 0xdb, 0x09, 0xf3, 0xeb, 0xc5, 0x51, 0xf2,
	0xde, 0xcb, 0x73, 0x3b, 0x6e, 0x27, 0x97, 0x9e, 0x5d, 0xa7, 0x4e, 0x3d, 0x93, 0xb8, 0x19, 0x2a,
	0xce, 0x95, 0x85, 0x48, 0xd8, 0xe5, 0x88, 0x22, 0x18, 0x80, 0xb4, 0xe3, 0xbf, 0xac, 0xd3, 0xff,
	0xa9, 0x3d, 0xf5, 0xd6, 0x53, 0x17, 0x0b, 0x50, 0x62, 0xe4, 0x9e, 0xc8, 0xfd, 0xbe, 0xc5, 0x62,
	0xb1, 0xfb, 0x2d, 0x00, 0x43, 0x53, 0xa4, 0x3a, 0x3e, 0x2a, 0xb4, 0x2a, 0x15, 0xef, 0x4d, 0x0b,
	0x55, 0xa6, 0x97, 0xb7, 0x93, 0x3f, 0x3b, 0xd0, 0x3d, 0xd5, 0x62, 0x21, 0x79, 0x00, 0xbd, 0x6b,
	0xa9, 0x4d, 0xaa, 0xf2, 0xa0, 0x75, 0xd0, 0x7a, 0x39, 0x0a, 0x6b, 0x93, 0xef, 0x41, 0x37, 0x4d,
	0x64, 0x5e, 0x06, 0x6d, 0xc4, 0x07, 0xa1, 0x33, 0xf8, 0xff, 0x81, 0x51, 0xac, 0x58, 0x65, 0x51,
	0xbd, 0xb0, 0x43, 0x0e, 0xdb, 0x35, 0xfe, 0xd1, 0x07, 0xd8, 0x87, 0x4d, 0x23, 0x3f, 0x45, 0xb9,
	0x0e, 0x36, 0x28, 0x72, 0x17, 0xad, 0x73, 0xcd, 0xff, 0x0b, 0x9d, 0xf2, 0xb6, 0x08, 0xba, 0x88,
	0x8d, 0x5f, 0xed, 0x1d, 0xf9, 0x94, 0x8e, 0xde, 0x49, 0x63, 0xc4, 0x95, 0xfc, 0x70, 0x5b, 0xc8,
	0xd0, 0x3a, 0xf0, 0xef, 0x60, 0x2b, 0x91, 0xd7, 0x69, 0x2c, 0x23, 0x53, 0x8a, 0x52, 0x06, 0x3d,
	0x5c, 0x30, 0x6c, 0x2c, 0x78, 0x4d, 0xe4, 0xd4, 0x72, 0xe1, 0x30, 0x59, 0x19, 0xfc, 0x10, 0x7a,
	0x57, 0x4a, 0x25, 0xb3, 0x5b, 0x19, 0x0c, 0x69, 0x0d, 0x5b, 0xae, 0x79, 0xe3, 0xf0, 0xb0, 0x76,
	0xe0, 0x2f, 0xa0, 0xeb, 0xa2, 0x6f, 0x91, 0xe7, 0x78, 0xe9, 0xe9, 0xe2, 0x3a, 0x92, 0x3f, 0x84,
	0x7e, 0xa1, 0x4c, 0x5a, 0xda, 0xc3, 0x8e, 0xe8, 0x2c, 0x4b, 0x9b, 0xdf, 0x83, 0xcd, 0x6b, 0x95,
	0x55, 0x0b, 0x19, 0x8c, 0x89, 0xf1, 0x16, 0x1e, 0x73, 0x9b, 0x16, 0x47, 0x55, 0x91, 0xd8, 0x4f,
	0x9a, 0x04, 0x3b, 0xe8, 0xd0, 0x09, 0x47, 0x04, 0x5f, 0x10, 0x7a, 0x96, 0xf0, 0xc7, 0x30, 0xd0,
	0x32, 0x4e, 0x8b, 0xd4, 0x96, 0x9a, 0x1f, 0x74, 0xb0, 0x92, 0x2b, 0x80, 0x7f, 0x0b, 0x7b, 0xb1,
	0xca, 0x4b, 0xf9, 0xb9, 0x8c, 0x8a, 0x4c, 0xdc, 0x4a, 0xed, 0x8b, 0xb1, 0x8b, 0xa1, 0xb6, 0x42,
	0xee, 0xb9, 0xf7, 0x44, 0xb9, 0xd3, 0x3f, 0x80, 0x7e, 0x2e, 0x6f, 0xa2, 0x1c, 0x9b, 0x1b, 0xec,
	0x51, 0x63, 0x7a, 0x68, 0x9f, 0xa3, 0x39, 0xf9, 0xb5, 0x0d, 0xc3, 0x46, 0xd5, 0xf8, 0x13, 0x00,
	0x73, 0x13, 0x35, 0xdb, 0x8f, 0x7b, 0x9b, 0x9b, 0xba, 0x7f, 0x8f, 0x60, 0x90, 0x9a, 0x48, 0xc4,
	0x65, 0x7a, 0x2d, 0x03, 0x40, 0xb6, 0x1f, 0xf6, 0x53, 0x73, 0x4c, 0xb6, 0xdd, 0x26, 0x16, 0x39,
	0x25, 0x45, 0x55, 0xee, 0x87, 0x3d, 0xb4, 0x6d, 0x22, 0x8d, 0x8a, 0x6c, 0x7d, 0x51, 0x11, 0x0e,
	0x1b, 0x94, 0xd5, 0x88, 0x36, 0xa2, 0x7f, 0x9b, 0x82, 0xd4, 0x5a, 0xe9, 0x28, 0x56, 0x49, 0x5d,
	0xc1, 0x01, 0x21, 0x27, 0x08, 0xf0, 0x97, 0xc0, 0x66, 0x32, 0x46, 0x47, 0x9f, 0x46, 0x24, 0xca,
	0x60, 0x9b, 0xaa, 0x38, 0x76, 0xb8, 0xcb, 0xe6, 0xb8, 0xe4, 0xcf, 0x61, 0xe4, 0x02, 0x2d, 0x9c,
	0x8e, 0x02, 0x46, 0xbb, 0x6c, 0x11, 0xe8, 0xb5, 0x65, 0x25, 0x15, 0x8b, 0x42, 0xcc, 0xd2, 0x0c,
	0x7b, 0x27, 0x0d, 0x36, 0xa4, 0x83, 0x4d, 0xdf, 0x5d, 0x36, 0xfd, 0xa4, 0x26, 0x6f, 0xc3, 0x2f,
	0x1c, 0x27, 0x15, 0xc0, 0x8a, 0xc3, 0x19, 0x20, 0x05, 0xb7, 0x48, 0xc1, 0xf7, 0xff, 0x61, 0xf5,
	0x4a, 0xc4, 0xa8, 0x9c, 0x34, 0x2f, 0x3f, 0x8a, 0xac, 0x92, 0x38, 0x47, 0x1d, 0x4c, 0x7c, 0x69,
	0xf3, 0x03, 0x1c, 0xce, 0x52, 0xa7, 0xf9, 0x95, 0xa3, 0x3b, 0xd4, 0xfb, 0x26, 0x34, 0x79, 0x06,
	0x3d, 0xaf, 0x58, 0x5b, 0x54, 0x2d, 0x85, 0x59, 0xf6, 0xc9, 0x5b, 0x93, 0xdf, 0x36, 0xa0, 0xeb,
	0xba, 0xf9, 0x14, 0x86, 0xb5, 0x54, 0x2a, 0x9d, 0xfa, 0xa9, 0x05, 0x0f, 0x5d, 0xe8, 0x94, 0x06,
	0x3a, 0x4f, 0xe4, 0x67, 0x9a, 0x57, 0x1c, 0x47, 0x32, 0xec, 0xb2, 0x5a, 0xcb, 0xd1, 0xc2, 0xf8,
	0x51, 0x85, 0x1a, 0x7a, 0x67, 0xf8, 0x57, 0x38, 0xc6, 0xb8, 0x41, 0x65, 0xfc, 0xc8, 0xae, 0xca,
	0x65, 0xbb, 0x3d, 0x25, 0x2a, 0xf4, 0x2e, 0x56, 0xaf, 0xab, 0x68, 0x98, 0x61, 0xa5, 0x65, 0x62,
	0x9b, 0x66, 0x87, 0x77, 0x23, 0xe4, 0xcb, 0xb0, 0x9e, 0xc2, 0xc6, 0x7d, 0x03, 0xbb, 0x75, 0xda,
	0x89, 0x34, 0xb1, 0x4e, 0x0b, 0x1a, 0xb3, 0x3e, 0xa5, 0x5f, 0x0b, 0xfc, 0xf5, 0x8a, 0xb1, 0x37,
	0x96, 0xf9, 0xa5, 0xba, 0xbc, 0xcc, 0x9c, 0x92, 0x50, 0x78, 0xde, 0x74, 0x35, 0x2a, 0x24, 0x6e,
	0x37, 0x26, 0xc2, 0x5b, 0xfc, 0x6b, 0xe0, 0x99, 0x30, 0x25, 0x6a, 0x6c, 0xb1, 0x10, 0x79, 0x12,
	0xb9, 0x6b, 0xcd, 0x0d, 0x07, 0xb3, 0xcc, 0x89, 0x23, 0xce, 0xe8, 0x86, 0x5b, 0xf7, 0x5e, 0x98,
	0x2b, 0x9c, 0xdd, 0x7d, 0xaa, 0x4b, 0xd3, 0xfb, 0x9d, 0xc5, 0xf9, 0x2b, 0xd8, 0xb7, 0x33, 0x80,
	0x2d, 0x8b, 0x2e, 0xb5, 0x5a, 0x44, 0x97, 0x22, 0xcb, 0x66, 0x22, 0x9e, 0x07, 0x01, 0xa5, 0xb0,
	0xeb, 0xc9, 0x53, 0xe4, 0x4e, 0x3d, 0xc5, 0x19, 0x74, 0xb4, 0xba, 0x09, 0x1e, 0x50, 0x48, 0xfb,
	0xcb, 0x8f, 0xa0, 0x76, 0x8c, 0x4a, 0x8d, 0x2e, 0x91, 0x6b, 0xd4, 0x43, 0xf2, 0xd8, 0xf1, 0xd4,
	0x07, 0xcb, 0x9c, 0x51, 0xd3, 0xfe, 0x07, 0x5d, 0xf2, 0x0b, 0x1e, 0x91, 0x82, 0x77, 0x96, 0x2d,
	0x21, 0x9f, 0x50, 0x5e, 0x86, 0x8e, 0xc7, 0x19, 0x6e, 0x8b, 0x24, 0x78, 0x4c, 0x97, 0xdb, 0x70,
	0xe9, 0x75, 0x9c, 0x84, 0x08, 0x4f, 0x7e, 0x86, 0x7e, 0xed, 0x6f, 0x73, 0xb2, 0xc7, 0x6c, 0xd1,
	0xbd, 0x62, 0x7f, 0x2d, 0xb2, 0xd2, 0x91, 0xfd, 0xb5, 0xf5, 0xfd, 0x54, 0xc9, 0x4a, 0x26, 0xa4,
	0x20, 0xac, 0xaf, 0xb3, 0x6c, 0x47, 0x7c, 0x9f, 0x48, 0x3e, 0x78, 0xe3, 0x78, 0x73, 0xf2, 0x57,
	0x0b, 0xda, 0xc7, 0x09, 0x4d, 0xbe, 0x65, 0x6d, 0xf4, 0x6e, 0x48, 0xff, 0xfc, 0x3e, 0xf4, 0xd4,
	0x15, 0x16, 0x0d, 0x37, 0x6d, 0xd3, 0xa6, 0x9b, 0x68, 0x9e, 0xe2, 0xbe, 0xf6, 0xda, 0x59, 0xe0,
	0xb4, 0x12, 0xd5, 0x21, 0xaa, 0x4f, 0x80, 0x25, 0x71, 0x9e, 0x92, 0x4a, 0x0b, 0x92, 0xc8, 0x06,
	0x45, 0x5b, 0xda, 0x76, 0x61, 0x9c, 0xa5, 0x58, 0xbc, 0x4a, 0x67, 0xa4, 0xd5, 0x41, 0xd8, 0x27,
	0xe0, 0x42, 0x67, 0xfc, 0x3f, 0x30, 0x4e, 0x17, 0x85, 0xc6, 0x8b, 0xc0, 0x4a, 0xd3, 0x7a, 0x6c,
	0x92, 0xc7, 0x68, 0x85, 0x5a, 0x37, 0x3c, 0x0a, 0x3e, 0x63, 0x49, 0x15, 0x3b, 0xc9, 0xe2, 0x51,
	0xbc, 0xc9, 0xff, 0x0d, 0x20, 0x12, 0xbc, 0x2b, 0xcb, 0xd4, 0x48, 0xed, 0xe5, 0xd9, 0x40, 0xea,
	0x02, 0x0e, 0x96, 0x05, 0x3c, 0xfc, 0xbd, 0x03, 0xc3, 0xc6, 0xab, 0x86, 0xef, 0xe1, 0xce, 0xbc,
	0x61, 0xff, 0x28, 0xb3, 0x4c, 0xb1, 0x16, 0x16, 0x62, 0xb7, 0x09, 0xfb, 0x81, 0x67, 0xed, 0x75,
	0xff, 0xf7, 0x5a, 0xcd, 0x24, 0xeb, 0x60, 0x17, 0x78, 0x13, 0x3e, 0xa7, 0x96, 0x32, 0xc0, 0xf1,
	0x66, 0x4d, 0xfc, 0xad, 0x12, 0x09, 0xdb, 0x5b, 0x47, 0xed, 0xc8, 0xb2, 0xfd, 0x3b, 0xa1, 0x45,
	0x65, 0x24, 0xbb, 0x87, 0x97, 0xfa, 0xfe, 0xba, 0xb3, 0xa3, 0xee, 0xaf, 0xc7, 0x99, 0x4a, 0x39,
	0x67, 0xc1, 0x9d, 0xe8, 0x5a, 0x5e, 0xb3, 0x07, 0xeb, 0xe8, 0x39, 0xb6, 0x9b, 0x3d, 0x5c, 0xcf,
	0xfb, 0x23, 0x3d, 0x0a, 0xec, 0xd1, 0xfa, 0xf9, 0xa7, 0x6e, 0x98, 0xd9, 0xe3, 0xf5, 0x05, 0x21,
	0x0d, 0x33, 0x7b, 0x82, 0x1a, 0xb8, 0x77, 0x37, 0xd0, 0x6b, 0x75, 0x93, 0xb3, 0xa7, 0xd8, 0xbf,
	0xbd, 0xbb, 0xdc, 0x45, 0xc1, 0x0e, 0xd6, 0xb7, 0xc1, 0x68, 0x99, 0x88, 0x25, 0x7b, 0xb6, 0xbe,
	0xcd, 0x5b, 0x75, 0xa5, 0xaa, 0x92, 0x4d, 0xd6, 0x71, 0xfb, 0xd2, 0xa8, 0x9c, 0x3d, 0xbf, 0x9b,
	0x96, 0x7d, 0xc8, 0xd8, 0x8b, 0xc3, 0x3f, 0x5a, 0x30, 0xfe, 0xf2, 0x09, 0x20, 0xd7, 0x69, 0x55,
	0x14, 0x4a, 0x97, 0x32, 0x39, 0x71, 0x33, 0x61, 0xb0, 0xe5, 0x0c, 0xb6, 0xe6, 0x27, 0x22, 0xff,
	0x5e, 0xba, 0x87, 0x1b, 0x7b, 0x6d, 0x4b, 0x16, 0x4a, 0x7b, 0xf7, 0xc7, 0xe5, 0x07, 0xf5, 0x56,
	0xc5, 0x22, 0xc3, 0x56, 0x6f, 0xc3, 0x70, 0xee, 0x1e, 0x6c, 0x1b, 0x8e, 0x6d, 0x90, 0xdb, 0x1b,
	0x91, 0x8a, 0x1f, 0x3e, 0x61, 0xb4, 0x5c, 0xc6, 0xe5, 0x59, 0xc2, 0xba, 0x7c, 0x17, 0xb6, 0xeb,
	0x6d, 0x8c, 0x4f, 0x7f, 0x93, 0xef, 0xc0, 0x68, 0x7e, 0x66, 0x7e, 0x9a, 0xa1, 0x36, 0xaf, 0xc5,
	0x0c, 0x0b, 0xda, 0xa3, 0x6d, 0x5d, 0x45, 0xa6, 0xa5, 0x2c, 0x0c, 0xeb, 0x37, 0x57, 0xca, 0xc4,
	0xee, 0x61, 0xd8, 0xc0, 0x65, 0xe7, 0xee, 0xb8, 0xe3, 0x78, 0x6e, 0x50, 0x5a, 0xcd, 0x0d, 0xfc,
	0x79, 0x87, 0x87, 0x09, 0xc0, 0xea, 0x01, 0x20, 0x97, 0x95, 0x39, 0x2d, 0x55, 0xc1, 0xfe, 0xb5,
	0x06, 0x92, 0xf6, 0x5a, 0x74, 0x86, 0x06, 0x48, 0xfa, 0x6a, 0x53, 0xa9, 0x56, 0xa8, 0x15, 0x2f,
	0xde, 0x78, 0xac, 0xf3, 0x77, 0x00, 0x00, 0x00, 0xff, 0xff, 0xc0, 0x16, 0xab, 0x62, 0xc0, 0x0a,
	0x00, 0x00,
}
