// Code generated by protoc-gen-go. DO NOT EDIT.
// source: code.justin.tv/release/trace/pbmsg/memcached/memcached.proto

/*
Package memcached is a generated protocol buffer package.

It is generated from these files:
	code.justin.tv/release/trace/pbmsg/memcached/memcached.proto

It has these top-level messages:
*/
package memcached

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

// This is a compile-time assertion to ensure that this generated file
// is compatible with the proto package it is being compiled against.
// A compilation error at this line likely means your copy of the
// proto package needs to be updated.
const _ = proto.ProtoPackageIsVersion2 // please upgrade the proto package

type Command int32

const (
	// Default value - unset. Probably an administrative
	// command like STAT.
	Command_UNKNOWN_COMMAND Command = 0
	// Set means "store this data."
	Command_SET Command = 1
	// Add means "store this data, but only if the server
	// doesn't already have data for this key."
	Command_ADD Command = 2
	// Replace means "store this data, but only if the
	// server *does* have data for this key."
	Command_REPLACE Command = 3
	// Append means "add this data to an existing key
	// after existing data." Append does not come with an
	// expiration time.
	Command_APPEND Command = 4
	// Prepend means "add this data to an existing key
	// before existing data." Prepend does not come with
	// an expiration time.
	Command_PREPEND Command = 5
	// Compare-and-set means "Store this data, if and only
	// if no one else has updated since I last fetched
	// it."
	Command_CAS Command = 6
	// Get retrieves one or more keys. If no_reply is set
	// to true, then the server will not respond in the
	// case of cache misses, so it is the client's
	// responsibility to match up which requested keys
	// actually got a VALUE response if they ask for
	// multiple keys at once.
	Command_GET Command = 7
	// Gets is like Get, but asks for the cas_unique to be
	// sent along with the response.
	Command_GETS Command = 8
	// Delete forcibly removes a key.
	Command_DELETE Command = 9
	// Incr means "increment this key by this amount." The
	// server returns the new value of the key.
	Command_INCR Command = 10
	// Decr means "decrement this key by this amount." The
	// server returns the new value of the key.
	Command_DECR Command = 11
)

var Command_name = map[int32]string{
	0:  "UNKNOWN_COMMAND",
	1:  "SET",
	2:  "ADD",
	3:  "REPLACE",
	4:  "APPEND",
	5:  "PREPEND",
	6:  "CAS",
	7:  "GET",
	8:  "GETS",
	9:  "DELETE",
	10: "INCR",
	11: "DECR",
}
var Command_value = map[string]int32{
	"UNKNOWN_COMMAND": 0,
	"SET":             1,
	"ADD":             2,
	"REPLACE":         3,
	"APPEND":          4,
	"PREPEND":         5,
	"CAS":             6,
	"GET":             7,
	"GETS":            8,
	"DELETE":          9,
	"INCR":            10,
	"DECR":            11,
}

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

func init() {
	proto.RegisterEnum("code.justin.tv.release.trace.pbmsg.memcached.Command", Command_name, Command_value)
}

func init() {
	proto.RegisterFile("code.justin.tv/release/trace/pbmsg/memcached/memcached.proto", fileDescriptor0)
}

var fileDescriptor0 = []byte{
	// 223 bytes of a gzipped FileDescriptorProto
	0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0x54, 0xce, 0xdd, 0x4a, 0xc3, 0x30,
	0x14, 0xc0, 0x71, 0xe7, 0xe6, 0xba, 0x9d, 0x5e, 0x78, 0x88, 0x6f, 0x21, 0x92, 0xbe, 0x80, 0x37,
	0x31, 0x39, 0x0c, 0x71, 0xcb, 0x4a, 0x1b, 0x11, 0xbc, 0x91, 0x98, 0x06, 0x3f, 0x30, 0xcb, 0x68,
	0xa3, 0x0f, 0xe2, 0x13, 0x4b, 0x8a, 0x54, 0xbc, 0xfb, 0x27, 0xe7, 0xfc, 0xe0, 0xc0, 0xb5, 0x8b,
	0x9d, 0xe7, 0xef, 0x9f, 0x43, 0x7a, 0x3b, 0xf0, 0xf4, 0x55, 0xf5, 0xfe, 0xc3, 0xdb, 0xc1, 0x57,
	0xa9, 0xb7, 0xce, 0x57, 0xc7, 0xe7, 0x30, 0xbc, 0x54, 0xc1, 0x07, 0x67, 0xdd, 0xab, 0xef, 0xfe,
	0x8a, 0x1f, 0xfb, 0x98, 0x22, 0xbb, 0xfa, 0xaf, 0xf9, 0xaf, 0xe6, 0xa3, 0xe6, 0xa3, 0xe6, 0x93,
	0xb9, 0xfc, 0x9e, 0x41, 0x21, 0x63, 0x08, 0xf6, 0xd0, 0xb1, 0x0b, 0x38, 0xbf, 0xd7, 0x77, 0x7a,
	0xff, 0xa0, 0x9f, 0xe4, 0x7e, 0xb7, 0x13, 0x5a, 0xe1, 0x09, 0x2b, 0x60, 0xde, 0x92, 0xc1, 0x59,
	0x0e, 0xa1, 0x14, 0x9e, 0xb2, 0x12, 0x8a, 0x86, 0xea, 0xad, 0x90, 0x84, 0x73, 0x06, 0xb0, 0x14,
	0x75, 0x4d, 0x5a, 0xe1, 0x22, 0x0f, 0xea, 0x86, 0xc6, 0xc7, 0x59, 0x5e, 0x97, 0xa2, 0xc5, 0x65,
	0x8e, 0x0d, 0x19, 0x2c, 0xd8, 0x0a, 0x16, 0x1b, 0x32, 0x2d, 0xae, 0x32, 0x52, 0xb4, 0x25, 0x43,
	0xb8, 0xce, 0xbf, 0xb7, 0x5a, 0x36, 0x08, 0xb9, 0x14, 0xc9, 0x06, 0xcb, 0x9b, 0xf2, 0x71, 0x3d,
	0x5d, 0xf8, 0x13, 0x00, 0x00, 0xff, 0xff, 0x3b, 0xd2, 0xdc, 0x25, 0x0e, 0x01, 0x00, 0x00,
}
