// Code generated by protoc-gen-go. DO NOT EDIT.
// source: rpc/beefcake/service.proto

package beefcake

import proto "github.com/golang/protobuf/proto"
import fmt "fmt"
import math "math"
import timestamp "github.com/golang/protobuf/ptypes/timestamp"
import wrappers "github.com/golang/protobuf/ptypes/wrappers"

// 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 Permission_TwitchUserPermission_ActionType int32

const (
	Permission_TwitchUserPermission_ANY     Permission_TwitchUserPermission_ActionType = 0
	Permission_TwitchUserPermission_GET_PII Permission_TwitchUserPermission_ActionType = 1
)

var Permission_TwitchUserPermission_ActionType_name = map[int32]string{
	0: "ANY",
	1: "GET_PII",
}
var Permission_TwitchUserPermission_ActionType_value = map[string]int32{
	"ANY":     0,
	"GET_PII": 1,
}

func (x Permission_TwitchUserPermission_ActionType) String() string {
	return proto.EnumName(Permission_TwitchUserPermission_ActionType_name, int32(x))
}
func (Permission_TwitchUserPermission_ActionType) EnumDescriptor() ([]byte, []int) {
	return fileDescriptor_service_1ce8c5c798016661, []int{37, 1, 0}
}

// Method requests and responses.
type CreateRoleRequest struct {
	// friendly name
	Name                 string   `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"`
	XXX_NoUnkeyedLiteral struct{} `json:"-"`
	XXX_unrecognized     []byte   `json:"-"`
	XXX_sizecache        int32    `json:"-"`
}

func (m *CreateRoleRequest) Reset()         { *m = CreateRoleRequest{} }
func (m *CreateRoleRequest) String() string { return proto.CompactTextString(m) }
func (*CreateRoleRequest) ProtoMessage()    {}
func (*CreateRoleRequest) Descriptor() ([]byte, []int) {
	return fileDescriptor_service_1ce8c5c798016661, []int{0}
}
func (m *CreateRoleRequest) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_CreateRoleRequest.Unmarshal(m, b)
}
func (m *CreateRoleRequest) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_CreateRoleRequest.Marshal(b, m, deterministic)
}
func (dst *CreateRoleRequest) XXX_Merge(src proto.Message) {
	xxx_messageInfo_CreateRoleRequest.Merge(dst, src)
}
func (m *CreateRoleRequest) XXX_Size() int {
	return xxx_messageInfo_CreateRoleRequest.Size(m)
}
func (m *CreateRoleRequest) XXX_DiscardUnknown() {
	xxx_messageInfo_CreateRoleRequest.DiscardUnknown(m)
}

var xxx_messageInfo_CreateRoleRequest proto.InternalMessageInfo

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

type CreateRoleResponse struct {
	Id                   string   `protobuf:"bytes,1,opt,name=id,proto3" json:"id,omitempty"`
	Name                 string   `protobuf:"bytes,2,opt,name=name,proto3" json:"name,omitempty"`
	XXX_NoUnkeyedLiteral struct{} `json:"-"`
	XXX_unrecognized     []byte   `json:"-"`
	XXX_sizecache        int32    `json:"-"`
}

func (m *CreateRoleResponse) Reset()         { *m = CreateRoleResponse{} }
func (m *CreateRoleResponse) String() string { return proto.CompactTextString(m) }
func (*CreateRoleResponse) ProtoMessage()    {}
func (*CreateRoleResponse) Descriptor() ([]byte, []int) {
	return fileDescriptor_service_1ce8c5c798016661, []int{1}
}
func (m *CreateRoleResponse) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_CreateRoleResponse.Unmarshal(m, b)
}
func (m *CreateRoleResponse) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_CreateRoleResponse.Marshal(b, m, deterministic)
}
func (dst *CreateRoleResponse) XXX_Merge(src proto.Message) {
	xxx_messageInfo_CreateRoleResponse.Merge(dst, src)
}
func (m *CreateRoleResponse) XXX_Size() int {
	return xxx_messageInfo_CreateRoleResponse.Size(m)
}
func (m *CreateRoleResponse) XXX_DiscardUnknown() {
	xxx_messageInfo_CreateRoleResponse.DiscardUnknown(m)
}

var xxx_messageInfo_CreateRoleResponse proto.InternalMessageInfo

func (m *CreateRoleResponse) GetId() string {
	if m != nil {
		return m.Id
	}
	return ""
}

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

type AddRolePermissionRequest struct {
	// role id to give permission to
	RoleId string `protobuf:"bytes,1,opt,name=role_id,json=roleId,proto3" json:"role_id,omitempty"`
	// permission to give
	Permission           *Permission `protobuf:"bytes,2,opt,name=permission,proto3" json:"permission,omitempty"`
	XXX_NoUnkeyedLiteral struct{}    `json:"-"`
	XXX_unrecognized     []byte      `json:"-"`
	XXX_sizecache        int32       `json:"-"`
}

func (m *AddRolePermissionRequest) Reset()         { *m = AddRolePermissionRequest{} }
func (m *AddRolePermissionRequest) String() string { return proto.CompactTextString(m) }
func (*AddRolePermissionRequest) ProtoMessage()    {}
func (*AddRolePermissionRequest) Descriptor() ([]byte, []int) {
	return fileDescriptor_service_1ce8c5c798016661, []int{2}
}
func (m *AddRolePermissionRequest) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_AddRolePermissionRequest.Unmarshal(m, b)
}
func (m *AddRolePermissionRequest) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_AddRolePermissionRequest.Marshal(b, m, deterministic)
}
func (dst *AddRolePermissionRequest) XXX_Merge(src proto.Message) {
	xxx_messageInfo_AddRolePermissionRequest.Merge(dst, src)
}
func (m *AddRolePermissionRequest) XXX_Size() int {
	return xxx_messageInfo_AddRolePermissionRequest.Size(m)
}
func (m *AddRolePermissionRequest) XXX_DiscardUnknown() {
	xxx_messageInfo_AddRolePermissionRequest.DiscardUnknown(m)
}

var xxx_messageInfo_AddRolePermissionRequest proto.InternalMessageInfo

func (m *AddRolePermissionRequest) GetRoleId() string {
	if m != nil {
		return m.RoleId
	}
	return ""
}

func (m *AddRolePermissionRequest) GetPermission() *Permission {
	if m != nil {
		return m.Permission
	}
	return nil
}

type AddRolePermissionResponse struct {
	XXX_NoUnkeyedLiteral struct{} `json:"-"`
	XXX_unrecognized     []byte   `json:"-"`
	XXX_sizecache        int32    `json:"-"`
}

func (m *AddRolePermissionResponse) Reset()         { *m = AddRolePermissionResponse{} }
func (m *AddRolePermissionResponse) String() string { return proto.CompactTextString(m) }
func (*AddRolePermissionResponse) ProtoMessage()    {}
func (*AddRolePermissionResponse) Descriptor() ([]byte, []int) {
	return fileDescriptor_service_1ce8c5c798016661, []int{3}
}
func (m *AddRolePermissionResponse) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_AddRolePermissionResponse.Unmarshal(m, b)
}
func (m *AddRolePermissionResponse) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_AddRolePermissionResponse.Marshal(b, m, deterministic)
}
func (dst *AddRolePermissionResponse) XXX_Merge(src proto.Message) {
	xxx_messageInfo_AddRolePermissionResponse.Merge(dst, src)
}
func (m *AddRolePermissionResponse) XXX_Size() int {
	return xxx_messageInfo_AddRolePermissionResponse.Size(m)
}
func (m *AddRolePermissionResponse) XXX_DiscardUnknown() {
	xxx_messageInfo_AddRolePermissionResponse.DiscardUnknown(m)
}

var xxx_messageInfo_AddRolePermissionResponse proto.InternalMessageInfo

type AddLegacyPermissionToRoleRequest struct {
	RoleId               string   `protobuf:"bytes,1,opt,name=role_id,json=roleId,proto3" json:"role_id,omitempty"`
	LegacyPermissionId   string   `protobuf:"bytes,2,opt,name=legacy_permission_id,json=legacyPermissionId,proto3" json:"legacy_permission_id,omitempty"`
	XXX_NoUnkeyedLiteral struct{} `json:"-"`
	XXX_unrecognized     []byte   `json:"-"`
	XXX_sizecache        int32    `json:"-"`
}

func (m *AddLegacyPermissionToRoleRequest) Reset()         { *m = AddLegacyPermissionToRoleRequest{} }
func (m *AddLegacyPermissionToRoleRequest) String() string { return proto.CompactTextString(m) }
func (*AddLegacyPermissionToRoleRequest) ProtoMessage()    {}
func (*AddLegacyPermissionToRoleRequest) Descriptor() ([]byte, []int) {
	return fileDescriptor_service_1ce8c5c798016661, []int{4}
}
func (m *AddLegacyPermissionToRoleRequest) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_AddLegacyPermissionToRoleRequest.Unmarshal(m, b)
}
func (m *AddLegacyPermissionToRoleRequest) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_AddLegacyPermissionToRoleRequest.Marshal(b, m, deterministic)
}
func (dst *AddLegacyPermissionToRoleRequest) XXX_Merge(src proto.Message) {
	xxx_messageInfo_AddLegacyPermissionToRoleRequest.Merge(dst, src)
}
func (m *AddLegacyPermissionToRoleRequest) XXX_Size() int {
	return xxx_messageInfo_AddLegacyPermissionToRoleRequest.Size(m)
}
func (m *AddLegacyPermissionToRoleRequest) XXX_DiscardUnknown() {
	xxx_messageInfo_AddLegacyPermissionToRoleRequest.DiscardUnknown(m)
}

var xxx_messageInfo_AddLegacyPermissionToRoleRequest proto.InternalMessageInfo

func (m *AddLegacyPermissionToRoleRequest) GetRoleId() string {
	if m != nil {
		return m.RoleId
	}
	return ""
}

func (m *AddLegacyPermissionToRoleRequest) GetLegacyPermissionId() string {
	if m != nil {
		return m.LegacyPermissionId
	}
	return ""
}

type AddLegacyPermissionToRoleResponse struct {
	XXX_NoUnkeyedLiteral struct{} `json:"-"`
	XXX_unrecognized     []byte   `json:"-"`
	XXX_sizecache        int32    `json:"-"`
}

func (m *AddLegacyPermissionToRoleResponse) Reset()         { *m = AddLegacyPermissionToRoleResponse{} }
func (m *AddLegacyPermissionToRoleResponse) String() string { return proto.CompactTextString(m) }
func (*AddLegacyPermissionToRoleResponse) ProtoMessage()    {}
func (*AddLegacyPermissionToRoleResponse) Descriptor() ([]byte, []int) {
	return fileDescriptor_service_1ce8c5c798016661, []int{5}
}
func (m *AddLegacyPermissionToRoleResponse) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_AddLegacyPermissionToRoleResponse.Unmarshal(m, b)
}
func (m *AddLegacyPermissionToRoleResponse) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_AddLegacyPermissionToRoleResponse.Marshal(b, m, deterministic)
}
func (dst *AddLegacyPermissionToRoleResponse) XXX_Merge(src proto.Message) {
	xxx_messageInfo_AddLegacyPermissionToRoleResponse.Merge(dst, src)
}
func (m *AddLegacyPermissionToRoleResponse) XXX_Size() int {
	return xxx_messageInfo_AddLegacyPermissionToRoleResponse.Size(m)
}
func (m *AddLegacyPermissionToRoleResponse) XXX_DiscardUnknown() {
	xxx_messageInfo_AddLegacyPermissionToRoleResponse.DiscardUnknown(m)
}

var xxx_messageInfo_AddLegacyPermissionToRoleResponse proto.InternalMessageInfo

type RemoveLegacyPermissionFromRoleRequest struct {
	RoleId               string   `protobuf:"bytes,1,opt,name=role_id,json=roleId,proto3" json:"role_id,omitempty"`
	LegacyPermissionId   string   `protobuf:"bytes,2,opt,name=legacy_permission_id,json=legacyPermissionId,proto3" json:"legacy_permission_id,omitempty"`
	XXX_NoUnkeyedLiteral struct{} `json:"-"`
	XXX_unrecognized     []byte   `json:"-"`
	XXX_sizecache        int32    `json:"-"`
}

func (m *RemoveLegacyPermissionFromRoleRequest) Reset()         { *m = RemoveLegacyPermissionFromRoleRequest{} }
func (m *RemoveLegacyPermissionFromRoleRequest) String() string { return proto.CompactTextString(m) }
func (*RemoveLegacyPermissionFromRoleRequest) ProtoMessage()    {}
func (*RemoveLegacyPermissionFromRoleRequest) Descriptor() ([]byte, []int) {
	return fileDescriptor_service_1ce8c5c798016661, []int{6}
}
func (m *RemoveLegacyPermissionFromRoleRequest) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_RemoveLegacyPermissionFromRoleRequest.Unmarshal(m, b)
}
func (m *RemoveLegacyPermissionFromRoleRequest) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_RemoveLegacyPermissionFromRoleRequest.Marshal(b, m, deterministic)
}
func (dst *RemoveLegacyPermissionFromRoleRequest) XXX_Merge(src proto.Message) {
	xxx_messageInfo_RemoveLegacyPermissionFromRoleRequest.Merge(dst, src)
}
func (m *RemoveLegacyPermissionFromRoleRequest) XXX_Size() int {
	return xxx_messageInfo_RemoveLegacyPermissionFromRoleRequest.Size(m)
}
func (m *RemoveLegacyPermissionFromRoleRequest) XXX_DiscardUnknown() {
	xxx_messageInfo_RemoveLegacyPermissionFromRoleRequest.DiscardUnknown(m)
}

var xxx_messageInfo_RemoveLegacyPermissionFromRoleRequest proto.InternalMessageInfo

func (m *RemoveLegacyPermissionFromRoleRequest) GetRoleId() string {
	if m != nil {
		return m.RoleId
	}
	return ""
}

func (m *RemoveLegacyPermissionFromRoleRequest) GetLegacyPermissionId() string {
	if m != nil {
		return m.LegacyPermissionId
	}
	return ""
}

type RemoveLegacyPermissionFromRoleResponse struct {
	XXX_NoUnkeyedLiteral struct{} `json:"-"`
	XXX_unrecognized     []byte   `json:"-"`
	XXX_sizecache        int32    `json:"-"`
}

func (m *RemoveLegacyPermissionFromRoleResponse) Reset() {
	*m = RemoveLegacyPermissionFromRoleResponse{}
}
func (m *RemoveLegacyPermissionFromRoleResponse) String() string { return proto.CompactTextString(m) }
func (*RemoveLegacyPermissionFromRoleResponse) ProtoMessage()    {}
func (*RemoveLegacyPermissionFromRoleResponse) Descriptor() ([]byte, []int) {
	return fileDescriptor_service_1ce8c5c798016661, []int{7}
}
func (m *RemoveLegacyPermissionFromRoleResponse) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_RemoveLegacyPermissionFromRoleResponse.Unmarshal(m, b)
}
func (m *RemoveLegacyPermissionFromRoleResponse) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_RemoveLegacyPermissionFromRoleResponse.Marshal(b, m, deterministic)
}
func (dst *RemoveLegacyPermissionFromRoleResponse) XXX_Merge(src proto.Message) {
	xxx_messageInfo_RemoveLegacyPermissionFromRoleResponse.Merge(dst, src)
}
func (m *RemoveLegacyPermissionFromRoleResponse) XXX_Size() int {
	return xxx_messageInfo_RemoveLegacyPermissionFromRoleResponse.Size(m)
}
func (m *RemoveLegacyPermissionFromRoleResponse) XXX_DiscardUnknown() {
	xxx_messageInfo_RemoveLegacyPermissionFromRoleResponse.DiscardUnknown(m)
}

var xxx_messageInfo_RemoveLegacyPermissionFromRoleResponse proto.InternalMessageInfo

type OverrideRoleRequest struct {
	// role to override
	Id string `protobuf:"bytes,1,opt,name=id,proto3" json:"id,omitempty"`
	// name to give to role
	Name string `protobuf:"bytes,2,opt,name=name,proto3" json:"name,omitempty"`
	// permissions to set
	Permissions []*Permission `protobuf:"bytes,3,rep,name=permissions,proto3" json:"permissions,omitempty"`
	// memberships to set
	UserMemberships      []*Role_UserMembership `protobuf:"bytes,4,rep,name=user_memberships,json=userMemberships,proto3" json:"user_memberships,omitempty"`
	XXX_NoUnkeyedLiteral struct{}               `json:"-"`
	XXX_unrecognized     []byte                 `json:"-"`
	XXX_sizecache        int32                  `json:"-"`
}

func (m *OverrideRoleRequest) Reset()         { *m = OverrideRoleRequest{} }
func (m *OverrideRoleRequest) String() string { return proto.CompactTextString(m) }
func (*OverrideRoleRequest) ProtoMessage()    {}
func (*OverrideRoleRequest) Descriptor() ([]byte, []int) {
	return fileDescriptor_service_1ce8c5c798016661, []int{8}
}
func (m *OverrideRoleRequest) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_OverrideRoleRequest.Unmarshal(m, b)
}
func (m *OverrideRoleRequest) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_OverrideRoleRequest.Marshal(b, m, deterministic)
}
func (dst *OverrideRoleRequest) XXX_Merge(src proto.Message) {
	xxx_messageInfo_OverrideRoleRequest.Merge(dst, src)
}
func (m *OverrideRoleRequest) XXX_Size() int {
	return xxx_messageInfo_OverrideRoleRequest.Size(m)
}
func (m *OverrideRoleRequest) XXX_DiscardUnknown() {
	xxx_messageInfo_OverrideRoleRequest.DiscardUnknown(m)
}

var xxx_messageInfo_OverrideRoleRequest proto.InternalMessageInfo

func (m *OverrideRoleRequest) GetId() string {
	if m != nil {
		return m.Id
	}
	return ""
}

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

func (m *OverrideRoleRequest) GetPermissions() []*Permission {
	if m != nil {
		return m.Permissions
	}
	return nil
}

func (m *OverrideRoleRequest) GetUserMemberships() []*Role_UserMembership {
	if m != nil {
		return m.UserMemberships
	}
	return nil
}

type OverrideRoleResponse struct {
	XXX_NoUnkeyedLiteral struct{} `json:"-"`
	XXX_unrecognized     []byte   `json:"-"`
	XXX_sizecache        int32    `json:"-"`
}

func (m *OverrideRoleResponse) Reset()         { *m = OverrideRoleResponse{} }
func (m *OverrideRoleResponse) String() string { return proto.CompactTextString(m) }
func (*OverrideRoleResponse) ProtoMessage()    {}
func (*OverrideRoleResponse) Descriptor() ([]byte, []int) {
	return fileDescriptor_service_1ce8c5c798016661, []int{9}
}
func (m *OverrideRoleResponse) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_OverrideRoleResponse.Unmarshal(m, b)
}
func (m *OverrideRoleResponse) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_OverrideRoleResponse.Marshal(b, m, deterministic)
}
func (dst *OverrideRoleResponse) XXX_Merge(src proto.Message) {
	xxx_messageInfo_OverrideRoleResponse.Merge(dst, src)
}
func (m *OverrideRoleResponse) XXX_Size() int {
	return xxx_messageInfo_OverrideRoleResponse.Size(m)
}
func (m *OverrideRoleResponse) XXX_DiscardUnknown() {
	xxx_messageInfo_OverrideRoleResponse.DiscardUnknown(m)
}

var xxx_messageInfo_OverrideRoleResponse proto.InternalMessageInfo

type GetRolesRequest struct {
	XXX_NoUnkeyedLiteral struct{} `json:"-"`
	XXX_unrecognized     []byte   `json:"-"`
	XXX_sizecache        int32    `json:"-"`
}

func (m *GetRolesRequest) Reset()         { *m = GetRolesRequest{} }
func (m *GetRolesRequest) String() string { return proto.CompactTextString(m) }
func (*GetRolesRequest) ProtoMessage()    {}
func (*GetRolesRequest) Descriptor() ([]byte, []int) {
	return fileDescriptor_service_1ce8c5c798016661, []int{10}
}
func (m *GetRolesRequest) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_GetRolesRequest.Unmarshal(m, b)
}
func (m *GetRolesRequest) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_GetRolesRequest.Marshal(b, m, deterministic)
}
func (dst *GetRolesRequest) XXX_Merge(src proto.Message) {
	xxx_messageInfo_GetRolesRequest.Merge(dst, src)
}
func (m *GetRolesRequest) XXX_Size() int {
	return xxx_messageInfo_GetRolesRequest.Size(m)
}
func (m *GetRolesRequest) XXX_DiscardUnknown() {
	xxx_messageInfo_GetRolesRequest.DiscardUnknown(m)
}

var xxx_messageInfo_GetRolesRequest proto.InternalMessageInfo

type GetRolesResponse struct {
	Roles                []*GetRolesResponse_Role `protobuf:"bytes,1,rep,name=roles,proto3" json:"roles,omitempty"`
	XXX_NoUnkeyedLiteral struct{}                 `json:"-"`
	XXX_unrecognized     []byte                   `json:"-"`
	XXX_sizecache        int32                    `json:"-"`
}

func (m *GetRolesResponse) Reset()         { *m = GetRolesResponse{} }
func (m *GetRolesResponse) String() string { return proto.CompactTextString(m) }
func (*GetRolesResponse) ProtoMessage()    {}
func (*GetRolesResponse) Descriptor() ([]byte, []int) {
	return fileDescriptor_service_1ce8c5c798016661, []int{11}
}
func (m *GetRolesResponse) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_GetRolesResponse.Unmarshal(m, b)
}
func (m *GetRolesResponse) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_GetRolesResponse.Marshal(b, m, deterministic)
}
func (dst *GetRolesResponse) XXX_Merge(src proto.Message) {
	xxx_messageInfo_GetRolesResponse.Merge(dst, src)
}
func (m *GetRolesResponse) XXX_Size() int {
	return xxx_messageInfo_GetRolesResponse.Size(m)
}
func (m *GetRolesResponse) XXX_DiscardUnknown() {
	xxx_messageInfo_GetRolesResponse.DiscardUnknown(m)
}

var xxx_messageInfo_GetRolesResponse proto.InternalMessageInfo

func (m *GetRolesResponse) GetRoles() []*GetRolesResponse_Role {
	if m != nil {
		return m.Roles
	}
	return nil
}

type GetRolesResponse_Role struct {
	Id                   string   `protobuf:"bytes,1,opt,name=id,proto3" json:"id,omitempty"`
	Name                 string   `protobuf:"bytes,2,opt,name=name,proto3" json:"name,omitempty"`
	XXX_NoUnkeyedLiteral struct{} `json:"-"`
	XXX_unrecognized     []byte   `json:"-"`
	XXX_sizecache        int32    `json:"-"`
}

func (m *GetRolesResponse_Role) Reset()         { *m = GetRolesResponse_Role{} }
func (m *GetRolesResponse_Role) String() string { return proto.CompactTextString(m) }
func (*GetRolesResponse_Role) ProtoMessage()    {}
func (*GetRolesResponse_Role) Descriptor() ([]byte, []int) {
	return fileDescriptor_service_1ce8c5c798016661, []int{11, 0}
}
func (m *GetRolesResponse_Role) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_GetRolesResponse_Role.Unmarshal(m, b)
}
func (m *GetRolesResponse_Role) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_GetRolesResponse_Role.Marshal(b, m, deterministic)
}
func (dst *GetRolesResponse_Role) XXX_Merge(src proto.Message) {
	xxx_messageInfo_GetRolesResponse_Role.Merge(dst, src)
}
func (m *GetRolesResponse_Role) XXX_Size() int {
	return xxx_messageInfo_GetRolesResponse_Role.Size(m)
}
func (m *GetRolesResponse_Role) XXX_DiscardUnknown() {
	xxx_messageInfo_GetRolesResponse_Role.DiscardUnknown(m)
}

var xxx_messageInfo_GetRolesResponse_Role proto.InternalMessageInfo

func (m *GetRolesResponse_Role) GetId() string {
	if m != nil {
		return m.Id
	}
	return ""
}

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

type GetRoleRequest struct {
	// role to retrieve
	Id                   string   `protobuf:"bytes,1,opt,name=id,proto3" json:"id,omitempty"`
	XXX_NoUnkeyedLiteral struct{} `json:"-"`
	XXX_unrecognized     []byte   `json:"-"`
	XXX_sizecache        int32    `json:"-"`
}

func (m *GetRoleRequest) Reset()         { *m = GetRoleRequest{} }
func (m *GetRoleRequest) String() string { return proto.CompactTextString(m) }
func (*GetRoleRequest) ProtoMessage()    {}
func (*GetRoleRequest) Descriptor() ([]byte, []int) {
	return fileDescriptor_service_1ce8c5c798016661, []int{12}
}
func (m *GetRoleRequest) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_GetRoleRequest.Unmarshal(m, b)
}
func (m *GetRoleRequest) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_GetRoleRequest.Marshal(b, m, deterministic)
}
func (dst *GetRoleRequest) XXX_Merge(src proto.Message) {
	xxx_messageInfo_GetRoleRequest.Merge(dst, src)
}
func (m *GetRoleRequest) XXX_Size() int {
	return xxx_messageInfo_GetRoleRequest.Size(m)
}
func (m *GetRoleRequest) XXX_DiscardUnknown() {
	xxx_messageInfo_GetRoleRequest.DiscardUnknown(m)
}

var xxx_messageInfo_GetRoleRequest proto.InternalMessageInfo

func (m *GetRoleRequest) GetId() string {
	if m != nil {
		return m.Id
	}
	return ""
}

type Role struct {
	Id                   string                 `protobuf:"bytes,1,opt,name=id,proto3" json:"id,omitempty"`
	Name                 string                 `protobuf:"bytes,2,opt,name=name,proto3" json:"name,omitempty"`
	UserMemberships      []*Role_UserMembership `protobuf:"bytes,3,rep,name=user_memberships,json=userMemberships,proto3" json:"user_memberships,omitempty"`
	Permissions          []*AttachedPermission  `protobuf:"bytes,4,rep,name=permissions,proto3" json:"permissions,omitempty"`
	XXX_NoUnkeyedLiteral struct{}               `json:"-"`
	XXX_unrecognized     []byte                 `json:"-"`
	XXX_sizecache        int32                  `json:"-"`
}

func (m *Role) Reset()         { *m = Role{} }
func (m *Role) String() string { return proto.CompactTextString(m) }
func (*Role) ProtoMessage()    {}
func (*Role) Descriptor() ([]byte, []int) {
	return fileDescriptor_service_1ce8c5c798016661, []int{13}
}
func (m *Role) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_Role.Unmarshal(m, b)
}
func (m *Role) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_Role.Marshal(b, m, deterministic)
}
func (dst *Role) XXX_Merge(src proto.Message) {
	xxx_messageInfo_Role.Merge(dst, src)
}
func (m *Role) XXX_Size() int {
	return xxx_messageInfo_Role.Size(m)
}
func (m *Role) XXX_DiscardUnknown() {
	xxx_messageInfo_Role.DiscardUnknown(m)
}

var xxx_messageInfo_Role proto.InternalMessageInfo

func (m *Role) GetId() string {
	if m != nil {
		return m.Id
	}
	return ""
}

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

func (m *Role) GetUserMemberships() []*Role_UserMembership {
	if m != nil {
		return m.UserMemberships
	}
	return nil
}

func (m *Role) GetPermissions() []*AttachedPermission {
	if m != nil {
		return m.Permissions
	}
	return nil
}

type Role_UserMembership struct {
	UserId string `protobuf:"bytes,1,opt,name=user_id,json=userId,proto3" json:"user_id,omitempty"`
	// time when the user's membership will expire
	Expiration           *timestamp.Timestamp `protobuf:"bytes,2,opt,name=expiration,proto3" json:"expiration,omitempty"`
	XXX_NoUnkeyedLiteral struct{}             `json:"-"`
	XXX_unrecognized     []byte               `json:"-"`
	XXX_sizecache        int32                `json:"-"`
}

func (m *Role_UserMembership) Reset()         { *m = Role_UserMembership{} }
func (m *Role_UserMembership) String() string { return proto.CompactTextString(m) }
func (*Role_UserMembership) ProtoMessage()    {}
func (*Role_UserMembership) Descriptor() ([]byte, []int) {
	return fileDescriptor_service_1ce8c5c798016661, []int{13, 0}
}
func (m *Role_UserMembership) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_Role_UserMembership.Unmarshal(m, b)
}
func (m *Role_UserMembership) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_Role_UserMembership.Marshal(b, m, deterministic)
}
func (dst *Role_UserMembership) XXX_Merge(src proto.Message) {
	xxx_messageInfo_Role_UserMembership.Merge(dst, src)
}
func (m *Role_UserMembership) XXX_Size() int {
	return xxx_messageInfo_Role_UserMembership.Size(m)
}
func (m *Role_UserMembership) XXX_DiscardUnknown() {
	xxx_messageInfo_Role_UserMembership.DiscardUnknown(m)
}

var xxx_messageInfo_Role_UserMembership proto.InternalMessageInfo

func (m *Role_UserMembership) GetUserId() string {
	if m != nil {
		return m.UserId
	}
	return ""
}

func (m *Role_UserMembership) GetExpiration() *timestamp.Timestamp {
	if m != nil {
		return m.Expiration
	}
	return nil
}

type StringArrayValue struct {
	Value                []string `protobuf:"bytes,1,rep,name=value,proto3" json:"value,omitempty"`
	XXX_NoUnkeyedLiteral struct{} `json:"-"`
	XXX_unrecognized     []byte   `json:"-"`
	XXX_sizecache        int32    `json:"-"`
}

func (m *StringArrayValue) Reset()         { *m = StringArrayValue{} }
func (m *StringArrayValue) String() string { return proto.CompactTextString(m) }
func (*StringArrayValue) ProtoMessage()    {}
func (*StringArrayValue) Descriptor() ([]byte, []int) {
	return fileDescriptor_service_1ce8c5c798016661, []int{14}
}
func (m *StringArrayValue) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_StringArrayValue.Unmarshal(m, b)
}
func (m *StringArrayValue) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_StringArrayValue.Marshal(b, m, deterministic)
}
func (dst *StringArrayValue) XXX_Merge(src proto.Message) {
	xxx_messageInfo_StringArrayValue.Merge(dst, src)
}
func (m *StringArrayValue) XXX_Size() int {
	return xxx_messageInfo_StringArrayValue.Size(m)
}
func (m *StringArrayValue) XXX_DiscardUnknown() {
	xxx_messageInfo_StringArrayValue.DiscardUnknown(m)
}

var xxx_messageInfo_StringArrayValue proto.InternalMessageInfo

func (m *StringArrayValue) GetValue() []string {
	if m != nil {
		return m.Value
	}
	return nil
}

type UpdateRoleRequest struct {
	// role to update. all parameters MUST be provided.
	Id string `protobuf:"bytes,1,opt,name=id,proto3" json:"id,omitempty"`
	// new value for name
	Name *wrappers.StringValue `protobuf:"bytes,2,opt,name=name,proto3" json:"name,omitempty"`
	// new value for legacy permission ids
	LegacyPermissionIds  *StringArrayValue `protobuf:"bytes,3,opt,name=legacy_permission_ids,json=legacyPermissionIds,proto3" json:"legacy_permission_ids,omitempty"`
	XXX_NoUnkeyedLiteral struct{}          `json:"-"`
	XXX_unrecognized     []byte            `json:"-"`
	XXX_sizecache        int32             `json:"-"`
}

func (m *UpdateRoleRequest) Reset()         { *m = UpdateRoleRequest{} }
func (m *UpdateRoleRequest) String() string { return proto.CompactTextString(m) }
func (*UpdateRoleRequest) ProtoMessage()    {}
func (*UpdateRoleRequest) Descriptor() ([]byte, []int) {
	return fileDescriptor_service_1ce8c5c798016661, []int{15}
}
func (m *UpdateRoleRequest) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_UpdateRoleRequest.Unmarshal(m, b)
}
func (m *UpdateRoleRequest) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_UpdateRoleRequest.Marshal(b, m, deterministic)
}
func (dst *UpdateRoleRequest) XXX_Merge(src proto.Message) {
	xxx_messageInfo_UpdateRoleRequest.Merge(dst, src)
}
func (m *UpdateRoleRequest) XXX_Size() int {
	return xxx_messageInfo_UpdateRoleRequest.Size(m)
}
func (m *UpdateRoleRequest) XXX_DiscardUnknown() {
	xxx_messageInfo_UpdateRoleRequest.DiscardUnknown(m)
}

var xxx_messageInfo_UpdateRoleRequest proto.InternalMessageInfo

func (m *UpdateRoleRequest) GetId() string {
	if m != nil {
		return m.Id
	}
	return ""
}

func (m *UpdateRoleRequest) GetName() *wrappers.StringValue {
	if m != nil {
		return m.Name
	}
	return nil
}

func (m *UpdateRoleRequest) GetLegacyPermissionIds() *StringArrayValue {
	if m != nil {
		return m.LegacyPermissionIds
	}
	return nil
}

type UpdateRoleResponse struct {
	XXX_NoUnkeyedLiteral struct{} `json:"-"`
	XXX_unrecognized     []byte   `json:"-"`
	XXX_sizecache        int32    `json:"-"`
}

func (m *UpdateRoleResponse) Reset()         { *m = UpdateRoleResponse{} }
func (m *UpdateRoleResponse) String() string { return proto.CompactTextString(m) }
func (*UpdateRoleResponse) ProtoMessage()    {}
func (*UpdateRoleResponse) Descriptor() ([]byte, []int) {
	return fileDescriptor_service_1ce8c5c798016661, []int{16}
}
func (m *UpdateRoleResponse) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_UpdateRoleResponse.Unmarshal(m, b)
}
func (m *UpdateRoleResponse) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_UpdateRoleResponse.Marshal(b, m, deterministic)
}
func (dst *UpdateRoleResponse) XXX_Merge(src proto.Message) {
	xxx_messageInfo_UpdateRoleResponse.Merge(dst, src)
}
func (m *UpdateRoleResponse) XXX_Size() int {
	return xxx_messageInfo_UpdateRoleResponse.Size(m)
}
func (m *UpdateRoleResponse) XXX_DiscardUnknown() {
	xxx_messageInfo_UpdateRoleResponse.DiscardUnknown(m)
}

var xxx_messageInfo_UpdateRoleResponse proto.InternalMessageInfo

type RemoveRolePermissionRequest struct {
	// role id to give permission to
	RoleId string `protobuf:"bytes,1,opt,name=role_id,json=roleId,proto3" json:"role_id,omitempty"`
	// the role's permission to remove
	RolePermissionId     string   `protobuf:"bytes,2,opt,name=role_permission_id,json=rolePermissionId,proto3" json:"role_permission_id,omitempty"`
	XXX_NoUnkeyedLiteral struct{} `json:"-"`
	XXX_unrecognized     []byte   `json:"-"`
	XXX_sizecache        int32    `json:"-"`
}

func (m *RemoveRolePermissionRequest) Reset()         { *m = RemoveRolePermissionRequest{} }
func (m *RemoveRolePermissionRequest) String() string { return proto.CompactTextString(m) }
func (*RemoveRolePermissionRequest) ProtoMessage()    {}
func (*RemoveRolePermissionRequest) Descriptor() ([]byte, []int) {
	return fileDescriptor_service_1ce8c5c798016661, []int{17}
}
func (m *RemoveRolePermissionRequest) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_RemoveRolePermissionRequest.Unmarshal(m, b)
}
func (m *RemoveRolePermissionRequest) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_RemoveRolePermissionRequest.Marshal(b, m, deterministic)
}
func (dst *RemoveRolePermissionRequest) XXX_Merge(src proto.Message) {
	xxx_messageInfo_RemoveRolePermissionRequest.Merge(dst, src)
}
func (m *RemoveRolePermissionRequest) XXX_Size() int {
	return xxx_messageInfo_RemoveRolePermissionRequest.Size(m)
}
func (m *RemoveRolePermissionRequest) XXX_DiscardUnknown() {
	xxx_messageInfo_RemoveRolePermissionRequest.DiscardUnknown(m)
}

var xxx_messageInfo_RemoveRolePermissionRequest proto.InternalMessageInfo

func (m *RemoveRolePermissionRequest) GetRoleId() string {
	if m != nil {
		return m.RoleId
	}
	return ""
}

func (m *RemoveRolePermissionRequest) GetRolePermissionId() string {
	if m != nil {
		return m.RolePermissionId
	}
	return ""
}

type RemoveRolePermissionResponse struct {
	XXX_NoUnkeyedLiteral struct{} `json:"-"`
	XXX_unrecognized     []byte   `json:"-"`
	XXX_sizecache        int32    `json:"-"`
}

func (m *RemoveRolePermissionResponse) Reset()         { *m = RemoveRolePermissionResponse{} }
func (m *RemoveRolePermissionResponse) String() string { return proto.CompactTextString(m) }
func (*RemoveRolePermissionResponse) ProtoMessage()    {}
func (*RemoveRolePermissionResponse) Descriptor() ([]byte, []int) {
	return fileDescriptor_service_1ce8c5c798016661, []int{18}
}
func (m *RemoveRolePermissionResponse) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_RemoveRolePermissionResponse.Unmarshal(m, b)
}
func (m *RemoveRolePermissionResponse) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_RemoveRolePermissionResponse.Marshal(b, m, deterministic)
}
func (dst *RemoveRolePermissionResponse) XXX_Merge(src proto.Message) {
	xxx_messageInfo_RemoveRolePermissionResponse.Merge(dst, src)
}
func (m *RemoveRolePermissionResponse) XXX_Size() int {
	return xxx_messageInfo_RemoveRolePermissionResponse.Size(m)
}
func (m *RemoveRolePermissionResponse) XXX_DiscardUnknown() {
	xxx_messageInfo_RemoveRolePermissionResponse.DiscardUnknown(m)
}

var xxx_messageInfo_RemoveRolePermissionResponse proto.InternalMessageInfo

type AddUserToRoleRequest struct {
	// role id to give permission to
	RoleId string `protobuf:"bytes,1,opt,name=role_id,json=roleId,proto3" json:"role_id,omitempty"`
	// user to give permission to
	UserId string `protobuf:"bytes,2,opt,name=user_id,json=userId,proto3" json:"user_id,omitempty"`
	// time when the user's membership will expire
	MembershipExpiration *timestamp.Timestamp `protobuf:"bytes,3,opt,name=membership_expiration,json=membershipExpiration,proto3" json:"membership_expiration,omitempty"`
	XXX_NoUnkeyedLiteral struct{}             `json:"-"`
	XXX_unrecognized     []byte               `json:"-"`
	XXX_sizecache        int32                `json:"-"`
}

func (m *AddUserToRoleRequest) Reset()         { *m = AddUserToRoleRequest{} }
func (m *AddUserToRoleRequest) String() string { return proto.CompactTextString(m) }
func (*AddUserToRoleRequest) ProtoMessage()    {}
func (*AddUserToRoleRequest) Descriptor() ([]byte, []int) {
	return fileDescriptor_service_1ce8c5c798016661, []int{19}
}
func (m *AddUserToRoleRequest) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_AddUserToRoleRequest.Unmarshal(m, b)
}
func (m *AddUserToRoleRequest) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_AddUserToRoleRequest.Marshal(b, m, deterministic)
}
func (dst *AddUserToRoleRequest) XXX_Merge(src proto.Message) {
	xxx_messageInfo_AddUserToRoleRequest.Merge(dst, src)
}
func (m *AddUserToRoleRequest) XXX_Size() int {
	return xxx_messageInfo_AddUserToRoleRequest.Size(m)
}
func (m *AddUserToRoleRequest) XXX_DiscardUnknown() {
	xxx_messageInfo_AddUserToRoleRequest.DiscardUnknown(m)
}

var xxx_messageInfo_AddUserToRoleRequest proto.InternalMessageInfo

func (m *AddUserToRoleRequest) GetRoleId() string {
	if m != nil {
		return m.RoleId
	}
	return ""
}

func (m *AddUserToRoleRequest) GetUserId() string {
	if m != nil {
		return m.UserId
	}
	return ""
}

func (m *AddUserToRoleRequest) GetMembershipExpiration() *timestamp.Timestamp {
	if m != nil {
		return m.MembershipExpiration
	}
	return nil
}

type AddUserToRoleResponse struct {
	XXX_NoUnkeyedLiteral struct{} `json:"-"`
	XXX_unrecognized     []byte   `json:"-"`
	XXX_sizecache        int32    `json:"-"`
}

func (m *AddUserToRoleResponse) Reset()         { *m = AddUserToRoleResponse{} }
func (m *AddUserToRoleResponse) String() string { return proto.CompactTextString(m) }
func (*AddUserToRoleResponse) ProtoMessage()    {}
func (*AddUserToRoleResponse) Descriptor() ([]byte, []int) {
	return fileDescriptor_service_1ce8c5c798016661, []int{20}
}
func (m *AddUserToRoleResponse) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_AddUserToRoleResponse.Unmarshal(m, b)
}
func (m *AddUserToRoleResponse) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_AddUserToRoleResponse.Marshal(b, m, deterministic)
}
func (dst *AddUserToRoleResponse) XXX_Merge(src proto.Message) {
	xxx_messageInfo_AddUserToRoleResponse.Merge(dst, src)
}
func (m *AddUserToRoleResponse) XXX_Size() int {
	return xxx_messageInfo_AddUserToRoleResponse.Size(m)
}
func (m *AddUserToRoleResponse) XXX_DiscardUnknown() {
	xxx_messageInfo_AddUserToRoleResponse.DiscardUnknown(m)
}

var xxx_messageInfo_AddUserToRoleResponse proto.InternalMessageInfo

type RemoveUserFromRoleRequest struct {
	// role id to give permission to
	RoleId string `protobuf:"bytes,1,opt,name=role_id,json=roleId,proto3" json:"role_id,omitempty"`
	// user to give permission to
	UserId               string   `protobuf:"bytes,2,opt,name=user_id,json=userId,proto3" json:"user_id,omitempty"`
	XXX_NoUnkeyedLiteral struct{} `json:"-"`
	XXX_unrecognized     []byte   `json:"-"`
	XXX_sizecache        int32    `json:"-"`
}

func (m *RemoveUserFromRoleRequest) Reset()         { *m = RemoveUserFromRoleRequest{} }
func (m *RemoveUserFromRoleRequest) String() string { return proto.CompactTextString(m) }
func (*RemoveUserFromRoleRequest) ProtoMessage()    {}
func (*RemoveUserFromRoleRequest) Descriptor() ([]byte, []int) {
	return fileDescriptor_service_1ce8c5c798016661, []int{21}
}
func (m *RemoveUserFromRoleRequest) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_RemoveUserFromRoleRequest.Unmarshal(m, b)
}
func (m *RemoveUserFromRoleRequest) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_RemoveUserFromRoleRequest.Marshal(b, m, deterministic)
}
func (dst *RemoveUserFromRoleRequest) XXX_Merge(src proto.Message) {
	xxx_messageInfo_RemoveUserFromRoleRequest.Merge(dst, src)
}
func (m *RemoveUserFromRoleRequest) XXX_Size() int {
	return xxx_messageInfo_RemoveUserFromRoleRequest.Size(m)
}
func (m *RemoveUserFromRoleRequest) XXX_DiscardUnknown() {
	xxx_messageInfo_RemoveUserFromRoleRequest.DiscardUnknown(m)
}

var xxx_messageInfo_RemoveUserFromRoleRequest proto.InternalMessageInfo

func (m *RemoveUserFromRoleRequest) GetRoleId() string {
	if m != nil {
		return m.RoleId
	}
	return ""
}

func (m *RemoveUserFromRoleRequest) GetUserId() string {
	if m != nil {
		return m.UserId
	}
	return ""
}

type RemoveUserFromRoleResponse struct {
	XXX_NoUnkeyedLiteral struct{} `json:"-"`
	XXX_unrecognized     []byte   `json:"-"`
	XXX_sizecache        int32    `json:"-"`
}

func (m *RemoveUserFromRoleResponse) Reset()         { *m = RemoveUserFromRoleResponse{} }
func (m *RemoveUserFromRoleResponse) String() string { return proto.CompactTextString(m) }
func (*RemoveUserFromRoleResponse) ProtoMessage()    {}
func (*RemoveUserFromRoleResponse) Descriptor() ([]byte, []int) {
	return fileDescriptor_service_1ce8c5c798016661, []int{22}
}
func (m *RemoveUserFromRoleResponse) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_RemoveUserFromRoleResponse.Unmarshal(m, b)
}
func (m *RemoveUserFromRoleResponse) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_RemoveUserFromRoleResponse.Marshal(b, m, deterministic)
}
func (dst *RemoveUserFromRoleResponse) XXX_Merge(src proto.Message) {
	xxx_messageInfo_RemoveUserFromRoleResponse.Merge(dst, src)
}
func (m *RemoveUserFromRoleResponse) XXX_Size() int {
	return xxx_messageInfo_RemoveUserFromRoleResponse.Size(m)
}
func (m *RemoveUserFromRoleResponse) XXX_DiscardUnknown() {
	xxx_messageInfo_RemoveUserFromRoleResponse.DiscardUnknown(m)
}

var xxx_messageInfo_RemoveUserFromRoleResponse proto.InternalMessageInfo

type DeleteRoleRequest struct {
	// role to delete
	Id                   string   `protobuf:"bytes,1,opt,name=id,proto3" json:"id,omitempty"`
	XXX_NoUnkeyedLiteral struct{} `json:"-"`
	XXX_unrecognized     []byte   `json:"-"`
	XXX_sizecache        int32    `json:"-"`
}

func (m *DeleteRoleRequest) Reset()         { *m = DeleteRoleRequest{} }
func (m *DeleteRoleRequest) String() string { return proto.CompactTextString(m) }
func (*DeleteRoleRequest) ProtoMessage()    {}
func (*DeleteRoleRequest) Descriptor() ([]byte, []int) {
	return fileDescriptor_service_1ce8c5c798016661, []int{23}
}
func (m *DeleteRoleRequest) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_DeleteRoleRequest.Unmarshal(m, b)
}
func (m *DeleteRoleRequest) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_DeleteRoleRequest.Marshal(b, m, deterministic)
}
func (dst *DeleteRoleRequest) XXX_Merge(src proto.Message) {
	xxx_messageInfo_DeleteRoleRequest.Merge(dst, src)
}
func (m *DeleteRoleRequest) XXX_Size() int {
	return xxx_messageInfo_DeleteRoleRequest.Size(m)
}
func (m *DeleteRoleRequest) XXX_DiscardUnknown() {
	xxx_messageInfo_DeleteRoleRequest.DiscardUnknown(m)
}

var xxx_messageInfo_DeleteRoleRequest proto.InternalMessageInfo

func (m *DeleteRoleRequest) GetId() string {
	if m != nil {
		return m.Id
	}
	return ""
}

type DeleteRoleResponse struct {
	XXX_NoUnkeyedLiteral struct{} `json:"-"`
	XXX_unrecognized     []byte   `json:"-"`
	XXX_sizecache        int32    `json:"-"`
}

func (m *DeleteRoleResponse) Reset()         { *m = DeleteRoleResponse{} }
func (m *DeleteRoleResponse) String() string { return proto.CompactTextString(m) }
func (*DeleteRoleResponse) ProtoMessage()    {}
func (*DeleteRoleResponse) Descriptor() ([]byte, []int) {
	return fileDescriptor_service_1ce8c5c798016661, []int{24}
}
func (m *DeleteRoleResponse) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_DeleteRoleResponse.Unmarshal(m, b)
}
func (m *DeleteRoleResponse) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_DeleteRoleResponse.Marshal(b, m, deterministic)
}
func (dst *DeleteRoleResponse) XXX_Merge(src proto.Message) {
	xxx_messageInfo_DeleteRoleResponse.Merge(dst, src)
}
func (m *DeleteRoleResponse) XXX_Size() int {
	return xxx_messageInfo_DeleteRoleResponse.Size(m)
}
func (m *DeleteRoleResponse) XXX_DiscardUnknown() {
	xxx_messageInfo_DeleteRoleResponse.DiscardUnknown(m)
}

var xxx_messageInfo_DeleteRoleResponse proto.InternalMessageInfo

type GetUserRequest struct {
	Id                   string   `protobuf:"bytes,1,opt,name=id,proto3" json:"id,omitempty"`
	XXX_NoUnkeyedLiteral struct{} `json:"-"`
	XXX_unrecognized     []byte   `json:"-"`
	XXX_sizecache        int32    `json:"-"`
}

func (m *GetUserRequest) Reset()         { *m = GetUserRequest{} }
func (m *GetUserRequest) String() string { return proto.CompactTextString(m) }
func (*GetUserRequest) ProtoMessage()    {}
func (*GetUserRequest) Descriptor() ([]byte, []int) {
	return fileDescriptor_service_1ce8c5c798016661, []int{25}
}
func (m *GetUserRequest) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_GetUserRequest.Unmarshal(m, b)
}
func (m *GetUserRequest) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_GetUserRequest.Marshal(b, m, deterministic)
}
func (dst *GetUserRequest) XXX_Merge(src proto.Message) {
	xxx_messageInfo_GetUserRequest.Merge(dst, src)
}
func (m *GetUserRequest) XXX_Size() int {
	return xxx_messageInfo_GetUserRequest.Size(m)
}
func (m *GetUserRequest) XXX_DiscardUnknown() {
	xxx_messageInfo_GetUserRequest.DiscardUnknown(m)
}

var xxx_messageInfo_GetUserRequest proto.InternalMessageInfo

func (m *GetUserRequest) GetId() string {
	if m != nil {
		return m.Id
	}
	return ""
}

type User struct {
	Id                   string                 `protobuf:"bytes,1,opt,name=id,proto3" json:"id,omitempty"`
	RoleMemberships      []*User_RoleMembership `protobuf:"bytes,2,rep,name=role_memberships,json=roleMemberships,proto3" json:"role_memberships,omitempty"`
	Permissions          []*AttachedPermission  `protobuf:"bytes,3,rep,name=permissions,proto3" json:"permissions,omitempty"`
	XXX_NoUnkeyedLiteral struct{}               `json:"-"`
	XXX_unrecognized     []byte                 `json:"-"`
	XXX_sizecache        int32                  `json:"-"`
}

func (m *User) Reset()         { *m = User{} }
func (m *User) String() string { return proto.CompactTextString(m) }
func (*User) ProtoMessage()    {}
func (*User) Descriptor() ([]byte, []int) {
	return fileDescriptor_service_1ce8c5c798016661, []int{26}
}
func (m *User) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_User.Unmarshal(m, b)
}
func (m *User) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_User.Marshal(b, m, deterministic)
}
func (dst *User) XXX_Merge(src proto.Message) {
	xxx_messageInfo_User.Merge(dst, src)
}
func (m *User) XXX_Size() int {
	return xxx_messageInfo_User.Size(m)
}
func (m *User) XXX_DiscardUnknown() {
	xxx_messageInfo_User.DiscardUnknown(m)
}

var xxx_messageInfo_User proto.InternalMessageInfo

func (m *User) GetId() string {
	if m != nil {
		return m.Id
	}
	return ""
}

func (m *User) GetRoleMemberships() []*User_RoleMembership {
	if m != nil {
		return m.RoleMemberships
	}
	return nil
}

func (m *User) GetPermissions() []*AttachedPermission {
	if m != nil {
		return m.Permissions
	}
	return nil
}

type User_RoleMembership struct {
	Id   string `protobuf:"bytes,1,opt,name=id,proto3" json:"id,omitempty"`
	Name string `protobuf:"bytes,2,opt,name=name,proto3" json:"name,omitempty"`
	// time when the user's membership will expire
	MembershipExpiration *timestamp.Timestamp `protobuf:"bytes,3,opt,name=membership_expiration,json=membershipExpiration,proto3" json:"membership_expiration,omitempty"`
	XXX_NoUnkeyedLiteral struct{}             `json:"-"`
	XXX_unrecognized     []byte               `json:"-"`
	XXX_sizecache        int32                `json:"-"`
}

func (m *User_RoleMembership) Reset()         { *m = User_RoleMembership{} }
func (m *User_RoleMembership) String() string { return proto.CompactTextString(m) }
func (*User_RoleMembership) ProtoMessage()    {}
func (*User_RoleMembership) Descriptor() ([]byte, []int) {
	return fileDescriptor_service_1ce8c5c798016661, []int{26, 0}
}
func (m *User_RoleMembership) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_User_RoleMembership.Unmarshal(m, b)
}
func (m *User_RoleMembership) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_User_RoleMembership.Marshal(b, m, deterministic)
}
func (dst *User_RoleMembership) XXX_Merge(src proto.Message) {
	xxx_messageInfo_User_RoleMembership.Merge(dst, src)
}
func (m *User_RoleMembership) XXX_Size() int {
	return xxx_messageInfo_User_RoleMembership.Size(m)
}
func (m *User_RoleMembership) XXX_DiscardUnknown() {
	xxx_messageInfo_User_RoleMembership.DiscardUnknown(m)
}

var xxx_messageInfo_User_RoleMembership proto.InternalMessageInfo

func (m *User_RoleMembership) GetId() string {
	if m != nil {
		return m.Id
	}
	return ""
}

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

func (m *User_RoleMembership) GetMembershipExpiration() *timestamp.Timestamp {
	if m != nil {
		return m.MembershipExpiration
	}
	return nil
}

type GetLegacyPermissionsRequest struct {
	XXX_NoUnkeyedLiteral struct{} `json:"-"`
	XXX_unrecognized     []byte   `json:"-"`
	XXX_sizecache        int32    `json:"-"`
}

func (m *GetLegacyPermissionsRequest) Reset()         { *m = GetLegacyPermissionsRequest{} }
func (m *GetLegacyPermissionsRequest) String() string { return proto.CompactTextString(m) }
func (*GetLegacyPermissionsRequest) ProtoMessage()    {}
func (*GetLegacyPermissionsRequest) Descriptor() ([]byte, []int) {
	return fileDescriptor_service_1ce8c5c798016661, []int{27}
}
func (m *GetLegacyPermissionsRequest) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_GetLegacyPermissionsRequest.Unmarshal(m, b)
}
func (m *GetLegacyPermissionsRequest) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_GetLegacyPermissionsRequest.Marshal(b, m, deterministic)
}
func (dst *GetLegacyPermissionsRequest) XXX_Merge(src proto.Message) {
	xxx_messageInfo_GetLegacyPermissionsRequest.Merge(dst, src)
}
func (m *GetLegacyPermissionsRequest) XXX_Size() int {
	return xxx_messageInfo_GetLegacyPermissionsRequest.Size(m)
}
func (m *GetLegacyPermissionsRequest) XXX_DiscardUnknown() {
	xxx_messageInfo_GetLegacyPermissionsRequest.DiscardUnknown(m)
}

var xxx_messageInfo_GetLegacyPermissionsRequest proto.InternalMessageInfo

type GetLegacyPermissionsResponse struct {
	LegacyPermissions    []*GetLegacyPermissionsResponse_LegacyPermission `protobuf:"bytes,1,rep,name=legacy_permissions,json=legacyPermissions,proto3" json:"legacy_permissions,omitempty"`
	XXX_NoUnkeyedLiteral struct{}                                         `json:"-"`
	XXX_unrecognized     []byte                                           `json:"-"`
	XXX_sizecache        int32                                            `json:"-"`
}

func (m *GetLegacyPermissionsResponse) Reset()         { *m = GetLegacyPermissionsResponse{} }
func (m *GetLegacyPermissionsResponse) String() string { return proto.CompactTextString(m) }
func (*GetLegacyPermissionsResponse) ProtoMessage()    {}
func (*GetLegacyPermissionsResponse) Descriptor() ([]byte, []int) {
	return fileDescriptor_service_1ce8c5c798016661, []int{28}
}
func (m *GetLegacyPermissionsResponse) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_GetLegacyPermissionsResponse.Unmarshal(m, b)
}
func (m *GetLegacyPermissionsResponse) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_GetLegacyPermissionsResponse.Marshal(b, m, deterministic)
}
func (dst *GetLegacyPermissionsResponse) XXX_Merge(src proto.Message) {
	xxx_messageInfo_GetLegacyPermissionsResponse.Merge(dst, src)
}
func (m *GetLegacyPermissionsResponse) XXX_Size() int {
	return xxx_messageInfo_GetLegacyPermissionsResponse.Size(m)
}
func (m *GetLegacyPermissionsResponse) XXX_DiscardUnknown() {
	xxx_messageInfo_GetLegacyPermissionsResponse.DiscardUnknown(m)
}

var xxx_messageInfo_GetLegacyPermissionsResponse proto.InternalMessageInfo

func (m *GetLegacyPermissionsResponse) GetLegacyPermissions() []*GetLegacyPermissionsResponse_LegacyPermission {
	if m != nil {
		return m.LegacyPermissions
	}
	return nil
}

type GetLegacyPermissionsResponse_LegacyPermission struct {
	Id                   string   `protobuf:"bytes,1,opt,name=id,proto3" json:"id,omitempty"`
	Name                 string   `protobuf:"bytes,2,opt,name=name,proto3" json:"name,omitempty"`
	Description          string   `protobuf:"bytes,3,opt,name=description,proto3" json:"description,omitempty"`
	XXX_NoUnkeyedLiteral struct{} `json:"-"`
	XXX_unrecognized     []byte   `json:"-"`
	XXX_sizecache        int32    `json:"-"`
}

func (m *GetLegacyPermissionsResponse_LegacyPermission) Reset() {
	*m = GetLegacyPermissionsResponse_LegacyPermission{}
}
func (m *GetLegacyPermissionsResponse_LegacyPermission) String() string {
	return proto.CompactTextString(m)
}
func (*GetLegacyPermissionsResponse_LegacyPermission) ProtoMessage() {}
func (*GetLegacyPermissionsResponse_LegacyPermission) Descriptor() ([]byte, []int) {
	return fileDescriptor_service_1ce8c5c798016661, []int{28, 0}
}
func (m *GetLegacyPermissionsResponse_LegacyPermission) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_GetLegacyPermissionsResponse_LegacyPermission.Unmarshal(m, b)
}
func (m *GetLegacyPermissionsResponse_LegacyPermission) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_GetLegacyPermissionsResponse_LegacyPermission.Marshal(b, m, deterministic)
}
func (dst *GetLegacyPermissionsResponse_LegacyPermission) XXX_Merge(src proto.Message) {
	xxx_messageInfo_GetLegacyPermissionsResponse_LegacyPermission.Merge(dst, src)
}
func (m *GetLegacyPermissionsResponse_LegacyPermission) XXX_Size() int {
	return xxx_messageInfo_GetLegacyPermissionsResponse_LegacyPermission.Size(m)
}
func (m *GetLegacyPermissionsResponse_LegacyPermission) XXX_DiscardUnknown() {
	xxx_messageInfo_GetLegacyPermissionsResponse_LegacyPermission.DiscardUnknown(m)
}

var xxx_messageInfo_GetLegacyPermissionsResponse_LegacyPermission proto.InternalMessageInfo

func (m *GetLegacyPermissionsResponse_LegacyPermission) GetId() string {
	if m != nil {
		return m.Id
	}
	return ""
}

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

func (m *GetLegacyPermissionsResponse_LegacyPermission) GetDescription() string {
	if m != nil {
		return m.Description
	}
	return ""
}

type CreateLegacyPermissionRequest struct {
	Id                   string   `protobuf:"bytes,1,opt,name=id,proto3" json:"id,omitempty"`
	Name                 string   `protobuf:"bytes,2,opt,name=name,proto3" json:"name,omitempty"`
	Description          string   `protobuf:"bytes,3,opt,name=description,proto3" json:"description,omitempty"`
	XXX_NoUnkeyedLiteral struct{} `json:"-"`
	XXX_unrecognized     []byte   `json:"-"`
	XXX_sizecache        int32    `json:"-"`
}

func (m *CreateLegacyPermissionRequest) Reset()         { *m = CreateLegacyPermissionRequest{} }
func (m *CreateLegacyPermissionRequest) String() string { return proto.CompactTextString(m) }
func (*CreateLegacyPermissionRequest) ProtoMessage()    {}
func (*CreateLegacyPermissionRequest) Descriptor() ([]byte, []int) {
	return fileDescriptor_service_1ce8c5c798016661, []int{29}
}
func (m *CreateLegacyPermissionRequest) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_CreateLegacyPermissionRequest.Unmarshal(m, b)
}
func (m *CreateLegacyPermissionRequest) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_CreateLegacyPermissionRequest.Marshal(b, m, deterministic)
}
func (dst *CreateLegacyPermissionRequest) XXX_Merge(src proto.Message) {
	xxx_messageInfo_CreateLegacyPermissionRequest.Merge(dst, src)
}
func (m *CreateLegacyPermissionRequest) XXX_Size() int {
	return xxx_messageInfo_CreateLegacyPermissionRequest.Size(m)
}
func (m *CreateLegacyPermissionRequest) XXX_DiscardUnknown() {
	xxx_messageInfo_CreateLegacyPermissionRequest.DiscardUnknown(m)
}

var xxx_messageInfo_CreateLegacyPermissionRequest proto.InternalMessageInfo

func (m *CreateLegacyPermissionRequest) GetId() string {
	if m != nil {
		return m.Id
	}
	return ""
}

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

func (m *CreateLegacyPermissionRequest) GetDescription() string {
	if m != nil {
		return m.Description
	}
	return ""
}

type CreateLegacyPermissionResponse struct {
	XXX_NoUnkeyedLiteral struct{} `json:"-"`
	XXX_unrecognized     []byte   `json:"-"`
	XXX_sizecache        int32    `json:"-"`
}

func (m *CreateLegacyPermissionResponse) Reset()         { *m = CreateLegacyPermissionResponse{} }
func (m *CreateLegacyPermissionResponse) String() string { return proto.CompactTextString(m) }
func (*CreateLegacyPermissionResponse) ProtoMessage()    {}
func (*CreateLegacyPermissionResponse) Descriptor() ([]byte, []int) {
	return fileDescriptor_service_1ce8c5c798016661, []int{30}
}
func (m *CreateLegacyPermissionResponse) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_CreateLegacyPermissionResponse.Unmarshal(m, b)
}
func (m *CreateLegacyPermissionResponse) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_CreateLegacyPermissionResponse.Marshal(b, m, deterministic)
}
func (dst *CreateLegacyPermissionResponse) XXX_Merge(src proto.Message) {
	xxx_messageInfo_CreateLegacyPermissionResponse.Merge(dst, src)
}
func (m *CreateLegacyPermissionResponse) XXX_Size() int {
	return xxx_messageInfo_CreateLegacyPermissionResponse.Size(m)
}
func (m *CreateLegacyPermissionResponse) XXX_DiscardUnknown() {
	xxx_messageInfo_CreateLegacyPermissionResponse.DiscardUnknown(m)
}

var xxx_messageInfo_CreateLegacyPermissionResponse proto.InternalMessageInfo

type GetLegacyPermissionRequest struct {
	Id                   string   `protobuf:"bytes,1,opt,name=id,proto3" json:"id,omitempty"`
	XXX_NoUnkeyedLiteral struct{} `json:"-"`
	XXX_unrecognized     []byte   `json:"-"`
	XXX_sizecache        int32    `json:"-"`
}

func (m *GetLegacyPermissionRequest) Reset()         { *m = GetLegacyPermissionRequest{} }
func (m *GetLegacyPermissionRequest) String() string { return proto.CompactTextString(m) }
func (*GetLegacyPermissionRequest) ProtoMessage()    {}
func (*GetLegacyPermissionRequest) Descriptor() ([]byte, []int) {
	return fileDescriptor_service_1ce8c5c798016661, []int{31}
}
func (m *GetLegacyPermissionRequest) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_GetLegacyPermissionRequest.Unmarshal(m, b)
}
func (m *GetLegacyPermissionRequest) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_GetLegacyPermissionRequest.Marshal(b, m, deterministic)
}
func (dst *GetLegacyPermissionRequest) XXX_Merge(src proto.Message) {
	xxx_messageInfo_GetLegacyPermissionRequest.Merge(dst, src)
}
func (m *GetLegacyPermissionRequest) XXX_Size() int {
	return xxx_messageInfo_GetLegacyPermissionRequest.Size(m)
}
func (m *GetLegacyPermissionRequest) XXX_DiscardUnknown() {
	xxx_messageInfo_GetLegacyPermissionRequest.DiscardUnknown(m)
}

var xxx_messageInfo_GetLegacyPermissionRequest proto.InternalMessageInfo

func (m *GetLegacyPermissionRequest) GetId() string {
	if m != nil {
		return m.Id
	}
	return ""
}

type LegacyPermission struct {
	Id                   string                   `protobuf:"bytes,1,opt,name=id,proto3" json:"id,omitempty"`
	Name                 string                   `protobuf:"bytes,2,opt,name=name,proto3" json:"name,omitempty"`
	Description          string                   `protobuf:"bytes,3,opt,name=description,proto3" json:"description,omitempty"`
	Roles                []*LegacyPermission_Role `protobuf:"bytes,4,rep,name=roles,proto3" json:"roles,omitempty"`
	XXX_NoUnkeyedLiteral struct{}                 `json:"-"`
	XXX_unrecognized     []byte                   `json:"-"`
	XXX_sizecache        int32                    `json:"-"`
}

func (m *LegacyPermission) Reset()         { *m = LegacyPermission{} }
func (m *LegacyPermission) String() string { return proto.CompactTextString(m) }
func (*LegacyPermission) ProtoMessage()    {}
func (*LegacyPermission) Descriptor() ([]byte, []int) {
	return fileDescriptor_service_1ce8c5c798016661, []int{32}
}
func (m *LegacyPermission) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_LegacyPermission.Unmarshal(m, b)
}
func (m *LegacyPermission) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_LegacyPermission.Marshal(b, m, deterministic)
}
func (dst *LegacyPermission) XXX_Merge(src proto.Message) {
	xxx_messageInfo_LegacyPermission.Merge(dst, src)
}
func (m *LegacyPermission) XXX_Size() int {
	return xxx_messageInfo_LegacyPermission.Size(m)
}
func (m *LegacyPermission) XXX_DiscardUnknown() {
	xxx_messageInfo_LegacyPermission.DiscardUnknown(m)
}

var xxx_messageInfo_LegacyPermission proto.InternalMessageInfo

func (m *LegacyPermission) GetId() string {
	if m != nil {
		return m.Id
	}
	return ""
}

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

func (m *LegacyPermission) GetDescription() string {
	if m != nil {
		return m.Description
	}
	return ""
}

func (m *LegacyPermission) GetRoles() []*LegacyPermission_Role {
	if m != nil {
		return m.Roles
	}
	return nil
}

type LegacyPermission_Role struct {
	Id                   string   `protobuf:"bytes,1,opt,name=id,proto3" json:"id,omitempty"`
	Name                 string   `protobuf:"bytes,2,opt,name=name,proto3" json:"name,omitempty"`
	XXX_NoUnkeyedLiteral struct{} `json:"-"`
	XXX_unrecognized     []byte   `json:"-"`
	XXX_sizecache        int32    `json:"-"`
}

func (m *LegacyPermission_Role) Reset()         { *m = LegacyPermission_Role{} }
func (m *LegacyPermission_Role) String() string { return proto.CompactTextString(m) }
func (*LegacyPermission_Role) ProtoMessage()    {}
func (*LegacyPermission_Role) Descriptor() ([]byte, []int) {
	return fileDescriptor_service_1ce8c5c798016661, []int{32, 0}
}
func (m *LegacyPermission_Role) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_LegacyPermission_Role.Unmarshal(m, b)
}
func (m *LegacyPermission_Role) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_LegacyPermission_Role.Marshal(b, m, deterministic)
}
func (dst *LegacyPermission_Role) XXX_Merge(src proto.Message) {
	xxx_messageInfo_LegacyPermission_Role.Merge(dst, src)
}
func (m *LegacyPermission_Role) XXX_Size() int {
	return xxx_messageInfo_LegacyPermission_Role.Size(m)
}
func (m *LegacyPermission_Role) XXX_DiscardUnknown() {
	xxx_messageInfo_LegacyPermission_Role.DiscardUnknown(m)
}

var xxx_messageInfo_LegacyPermission_Role proto.InternalMessageInfo

func (m *LegacyPermission_Role) GetId() string {
	if m != nil {
		return m.Id
	}
	return ""
}

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

type UpdateLegacyPermissionRequest struct {
	Id                   string                `protobuf:"bytes,1,opt,name=id,proto3" json:"id,omitempty"`
	Name                 *wrappers.StringValue `protobuf:"bytes,2,opt,name=name,proto3" json:"name,omitempty"`
	Description          *wrappers.StringValue `protobuf:"bytes,3,opt,name=description,proto3" json:"description,omitempty"`
	XXX_NoUnkeyedLiteral struct{}              `json:"-"`
	XXX_unrecognized     []byte                `json:"-"`
	XXX_sizecache        int32                 `json:"-"`
}

func (m *UpdateLegacyPermissionRequest) Reset()         { *m = UpdateLegacyPermissionRequest{} }
func (m *UpdateLegacyPermissionRequest) String() string { return proto.CompactTextString(m) }
func (*UpdateLegacyPermissionRequest) ProtoMessage()    {}
func (*UpdateLegacyPermissionRequest) Descriptor() ([]byte, []int) {
	return fileDescriptor_service_1ce8c5c798016661, []int{33}
}
func (m *UpdateLegacyPermissionRequest) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_UpdateLegacyPermissionRequest.Unmarshal(m, b)
}
func (m *UpdateLegacyPermissionRequest) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_UpdateLegacyPermissionRequest.Marshal(b, m, deterministic)
}
func (dst *UpdateLegacyPermissionRequest) XXX_Merge(src proto.Message) {
	xxx_messageInfo_UpdateLegacyPermissionRequest.Merge(dst, src)
}
func (m *UpdateLegacyPermissionRequest) XXX_Size() int {
	return xxx_messageInfo_UpdateLegacyPermissionRequest.Size(m)
}
func (m *UpdateLegacyPermissionRequest) XXX_DiscardUnknown() {
	xxx_messageInfo_UpdateLegacyPermissionRequest.DiscardUnknown(m)
}

var xxx_messageInfo_UpdateLegacyPermissionRequest proto.InternalMessageInfo

func (m *UpdateLegacyPermissionRequest) GetId() string {
	if m != nil {
		return m.Id
	}
	return ""
}

func (m *UpdateLegacyPermissionRequest) GetName() *wrappers.StringValue {
	if m != nil {
		return m.Name
	}
	return nil
}

func (m *UpdateLegacyPermissionRequest) GetDescription() *wrappers.StringValue {
	if m != nil {
		return m.Description
	}
	return nil
}

type UpdateLegacyPermissionResponse struct {
	XXX_NoUnkeyedLiteral struct{} `json:"-"`
	XXX_unrecognized     []byte   `json:"-"`
	XXX_sizecache        int32    `json:"-"`
}

func (m *UpdateLegacyPermissionResponse) Reset()         { *m = UpdateLegacyPermissionResponse{} }
func (m *UpdateLegacyPermissionResponse) String() string { return proto.CompactTextString(m) }
func (*UpdateLegacyPermissionResponse) ProtoMessage()    {}
func (*UpdateLegacyPermissionResponse) Descriptor() ([]byte, []int) {
	return fileDescriptor_service_1ce8c5c798016661, []int{34}
}
func (m *UpdateLegacyPermissionResponse) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_UpdateLegacyPermissionResponse.Unmarshal(m, b)
}
func (m *UpdateLegacyPermissionResponse) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_UpdateLegacyPermissionResponse.Marshal(b, m, deterministic)
}
func (dst *UpdateLegacyPermissionResponse) XXX_Merge(src proto.Message) {
	xxx_messageInfo_UpdateLegacyPermissionResponse.Merge(dst, src)
}
func (m *UpdateLegacyPermissionResponse) XXX_Size() int {
	return xxx_messageInfo_UpdateLegacyPermissionResponse.Size(m)
}
func (m *UpdateLegacyPermissionResponse) XXX_DiscardUnknown() {
	xxx_messageInfo_UpdateLegacyPermissionResponse.DiscardUnknown(m)
}

var xxx_messageInfo_UpdateLegacyPermissionResponse proto.InternalMessageInfo

type DeleteLegacyPermissionRequest struct {
	Id                   string   `protobuf:"bytes,1,opt,name=id,proto3" json:"id,omitempty"`
	XXX_NoUnkeyedLiteral struct{} `json:"-"`
	XXX_unrecognized     []byte   `json:"-"`
	XXX_sizecache        int32    `json:"-"`
}

func (m *DeleteLegacyPermissionRequest) Reset()         { *m = DeleteLegacyPermissionRequest{} }
func (m *DeleteLegacyPermissionRequest) String() string { return proto.CompactTextString(m) }
func (*DeleteLegacyPermissionRequest) ProtoMessage()    {}
func (*DeleteLegacyPermissionRequest) Descriptor() ([]byte, []int) {
	return fileDescriptor_service_1ce8c5c798016661, []int{35}
}
func (m *DeleteLegacyPermissionRequest) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_DeleteLegacyPermissionRequest.Unmarshal(m, b)
}
func (m *DeleteLegacyPermissionRequest) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_DeleteLegacyPermissionRequest.Marshal(b, m, deterministic)
}
func (dst *DeleteLegacyPermissionRequest) XXX_Merge(src proto.Message) {
	xxx_messageInfo_DeleteLegacyPermissionRequest.Merge(dst, src)
}
func (m *DeleteLegacyPermissionRequest) XXX_Size() int {
	return xxx_messageInfo_DeleteLegacyPermissionRequest.Size(m)
}
func (m *DeleteLegacyPermissionRequest) XXX_DiscardUnknown() {
	xxx_messageInfo_DeleteLegacyPermissionRequest.DiscardUnknown(m)
}

var xxx_messageInfo_DeleteLegacyPermissionRequest proto.InternalMessageInfo

func (m *DeleteLegacyPermissionRequest) GetId() string {
	if m != nil {
		return m.Id
	}
	return ""
}

type DeleteLegacyPermissionResponse struct {
	XXX_NoUnkeyedLiteral struct{} `json:"-"`
	XXX_unrecognized     []byte   `json:"-"`
	XXX_sizecache        int32    `json:"-"`
}

func (m *DeleteLegacyPermissionResponse) Reset()         { *m = DeleteLegacyPermissionResponse{} }
func (m *DeleteLegacyPermissionResponse) String() string { return proto.CompactTextString(m) }
func (*DeleteLegacyPermissionResponse) ProtoMessage()    {}
func (*DeleteLegacyPermissionResponse) Descriptor() ([]byte, []int) {
	return fileDescriptor_service_1ce8c5c798016661, []int{36}
}
func (m *DeleteLegacyPermissionResponse) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_DeleteLegacyPermissionResponse.Unmarshal(m, b)
}
func (m *DeleteLegacyPermissionResponse) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_DeleteLegacyPermissionResponse.Marshal(b, m, deterministic)
}
func (dst *DeleteLegacyPermissionResponse) XXX_Merge(src proto.Message) {
	xxx_messageInfo_DeleteLegacyPermissionResponse.Merge(dst, src)
}
func (m *DeleteLegacyPermissionResponse) XXX_Size() int {
	return xxx_messageInfo_DeleteLegacyPermissionResponse.Size(m)
}
func (m *DeleteLegacyPermissionResponse) XXX_DiscardUnknown() {
	xxx_messageInfo_DeleteLegacyPermissionResponse.DiscardUnknown(m)
}

var xxx_messageInfo_DeleteLegacyPermissionResponse proto.InternalMessageInfo

type Permission struct {
	// Types that are valid to be assigned to Value:
	//	*Permission_Legacy
	//	*Permission_TwitchUser
	Value                isPermission_Value `protobuf_oneof:"value"`
	XXX_NoUnkeyedLiteral struct{}           `json:"-"`
	XXX_unrecognized     []byte             `json:"-"`
	XXX_sizecache        int32              `json:"-"`
}

func (m *Permission) Reset()         { *m = Permission{} }
func (m *Permission) String() string { return proto.CompactTextString(m) }
func (*Permission) ProtoMessage()    {}
func (*Permission) Descriptor() ([]byte, []int) {
	return fileDescriptor_service_1ce8c5c798016661, []int{37}
}
func (m *Permission) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_Permission.Unmarshal(m, b)
}
func (m *Permission) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_Permission.Marshal(b, m, deterministic)
}
func (dst *Permission) XXX_Merge(src proto.Message) {
	xxx_messageInfo_Permission.Merge(dst, src)
}
func (m *Permission) XXX_Size() int {
	return xxx_messageInfo_Permission.Size(m)
}
func (m *Permission) XXX_DiscardUnknown() {
	xxx_messageInfo_Permission.DiscardUnknown(m)
}

var xxx_messageInfo_Permission proto.InternalMessageInfo

type isPermission_Value interface {
	isPermission_Value()
}

type Permission_Legacy struct {
	Legacy *Permission_LegacyPermission `protobuf:"bytes,1,opt,name=legacy,proto3,oneof"`
}

type Permission_TwitchUser struct {
	TwitchUser *Permission_TwitchUserPermission `protobuf:"bytes,2,opt,name=twitch_user,json=twitchUser,proto3,oneof"`
}

func (*Permission_Legacy) isPermission_Value() {}

func (*Permission_TwitchUser) isPermission_Value() {}

func (m *Permission) GetValue() isPermission_Value {
	if m != nil {
		return m.Value
	}
	return nil
}

func (m *Permission) GetLegacy() *Permission_LegacyPermission {
	if x, ok := m.GetValue().(*Permission_Legacy); ok {
		return x.Legacy
	}
	return nil
}

func (m *Permission) GetTwitchUser() *Permission_TwitchUserPermission {
	if x, ok := m.GetValue().(*Permission_TwitchUser); ok {
		return x.TwitchUser
	}
	return nil
}

// XXX_OneofFuncs is for the internal use of the proto package.
func (*Permission) XXX_OneofFuncs() (func(msg proto.Message, b *proto.Buffer) error, func(msg proto.Message, tag, wire int, b *proto.Buffer) (bool, error), func(msg proto.Message) (n int), []interface{}) {
	return _Permission_OneofMarshaler, _Permission_OneofUnmarshaler, _Permission_OneofSizer, []interface{}{
		(*Permission_Legacy)(nil),
		(*Permission_TwitchUser)(nil),
	}
}

func _Permission_OneofMarshaler(msg proto.Message, b *proto.Buffer) error {
	m := msg.(*Permission)
	// value
	switch x := m.Value.(type) {
	case *Permission_Legacy:
		b.EncodeVarint(1<<3 | proto.WireBytes)
		if err := b.EncodeMessage(x.Legacy); err != nil {
			return err
		}
	case *Permission_TwitchUser:
		b.EncodeVarint(2<<3 | proto.WireBytes)
		if err := b.EncodeMessage(x.TwitchUser); err != nil {
			return err
		}
	case nil:
	default:
		return fmt.Errorf("Permission.Value has unexpected type %T", x)
	}
	return nil
}

func _Permission_OneofUnmarshaler(msg proto.Message, tag, wire int, b *proto.Buffer) (bool, error) {
	m := msg.(*Permission)
	switch tag {
	case 1: // value.legacy
		if wire != proto.WireBytes {
			return true, proto.ErrInternalBadWireType
		}
		msg := new(Permission_LegacyPermission)
		err := b.DecodeMessage(msg)
		m.Value = &Permission_Legacy{msg}
		return true, err
	case 2: // value.twitch_user
		if wire != proto.WireBytes {
			return true, proto.ErrInternalBadWireType
		}
		msg := new(Permission_TwitchUserPermission)
		err := b.DecodeMessage(msg)
		m.Value = &Permission_TwitchUser{msg}
		return true, err
	default:
		return false, nil
	}
}

func _Permission_OneofSizer(msg proto.Message) (n int) {
	m := msg.(*Permission)
	// value
	switch x := m.Value.(type) {
	case *Permission_Legacy:
		s := proto.Size(x.Legacy)
		n += 1 // tag and wire
		n += proto.SizeVarint(uint64(s))
		n += s
	case *Permission_TwitchUser:
		s := proto.Size(x.TwitchUser)
		n += 1 // tag and wire
		n += proto.SizeVarint(uint64(s))
		n += s
	case nil:
	default:
		panic(fmt.Sprintf("proto: unexpected type %T in oneof", x))
	}
	return n
}

type Permission_LegacyPermission struct {
	Id                   string   `protobuf:"bytes,1,opt,name=id,proto3" json:"id,omitempty"`
	Name                 string   `protobuf:"bytes,2,opt,name=name,proto3" json:"name,omitempty"`
	XXX_NoUnkeyedLiteral struct{} `json:"-"`
	XXX_unrecognized     []byte   `json:"-"`
	XXX_sizecache        int32    `json:"-"`
}

func (m *Permission_LegacyPermission) Reset()         { *m = Permission_LegacyPermission{} }
func (m *Permission_LegacyPermission) String() string { return proto.CompactTextString(m) }
func (*Permission_LegacyPermission) ProtoMessage()    {}
func (*Permission_LegacyPermission) Descriptor() ([]byte, []int) {
	return fileDescriptor_service_1ce8c5c798016661, []int{37, 0}
}
func (m *Permission_LegacyPermission) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_Permission_LegacyPermission.Unmarshal(m, b)
}
func (m *Permission_LegacyPermission) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_Permission_LegacyPermission.Marshal(b, m, deterministic)
}
func (dst *Permission_LegacyPermission) XXX_Merge(src proto.Message) {
	xxx_messageInfo_Permission_LegacyPermission.Merge(dst, src)
}
func (m *Permission_LegacyPermission) XXX_Size() int {
	return xxx_messageInfo_Permission_LegacyPermission.Size(m)
}
func (m *Permission_LegacyPermission) XXX_DiscardUnknown() {
	xxx_messageInfo_Permission_LegacyPermission.DiscardUnknown(m)
}

var xxx_messageInfo_Permission_LegacyPermission proto.InternalMessageInfo

func (m *Permission_LegacyPermission) GetId() string {
	if m != nil {
		return m.Id
	}
	return ""
}

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

type Permission_TwitchUserPermission struct {
	Action Permission_TwitchUserPermission_ActionType `protobuf:"varint,1,opt,name=action,proto3,enum=code.justin.tv.beefcake.Permission_TwitchUserPermission_ActionType" json:"action,omitempty"`
	// Types that are valid to be assigned to Resource:
	//	*Permission_TwitchUserPermission_Any
	//	*Permission_TwitchUserPermission_TwitchUserId
	Resource             isPermission_TwitchUserPermission_Resource `protobuf_oneof:"resource"`
	XXX_NoUnkeyedLiteral struct{}                                   `json:"-"`
	XXX_unrecognized     []byte                                     `json:"-"`
	XXX_sizecache        int32                                      `json:"-"`
}

func (m *Permission_TwitchUserPermission) Reset()         { *m = Permission_TwitchUserPermission{} }
func (m *Permission_TwitchUserPermission) String() string { return proto.CompactTextString(m) }
func (*Permission_TwitchUserPermission) ProtoMessage()    {}
func (*Permission_TwitchUserPermission) Descriptor() ([]byte, []int) {
	return fileDescriptor_service_1ce8c5c798016661, []int{37, 1}
}
func (m *Permission_TwitchUserPermission) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_Permission_TwitchUserPermission.Unmarshal(m, b)
}
func (m *Permission_TwitchUserPermission) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_Permission_TwitchUserPermission.Marshal(b, m, deterministic)
}
func (dst *Permission_TwitchUserPermission) XXX_Merge(src proto.Message) {
	xxx_messageInfo_Permission_TwitchUserPermission.Merge(dst, src)
}
func (m *Permission_TwitchUserPermission) XXX_Size() int {
	return xxx_messageInfo_Permission_TwitchUserPermission.Size(m)
}
func (m *Permission_TwitchUserPermission) XXX_DiscardUnknown() {
	xxx_messageInfo_Permission_TwitchUserPermission.DiscardUnknown(m)
}

var xxx_messageInfo_Permission_TwitchUserPermission proto.InternalMessageInfo

func (m *Permission_TwitchUserPermission) GetAction() Permission_TwitchUserPermission_ActionType {
	if m != nil {
		return m.Action
	}
	return Permission_TwitchUserPermission_ANY
}

type isPermission_TwitchUserPermission_Resource interface {
	isPermission_TwitchUserPermission_Resource()
}

type Permission_TwitchUserPermission_Any struct {
	Any *Permission_TwitchUserPermission_AnyResource `protobuf:"bytes,2,opt,name=any,proto3,oneof"`
}

type Permission_TwitchUserPermission_TwitchUserId struct {
	TwitchUserId string `protobuf:"bytes,3,opt,name=twitch_user_id,json=twitchUserId,proto3,oneof"`
}

func (*Permission_TwitchUserPermission_Any) isPermission_TwitchUserPermission_Resource() {}

func (*Permission_TwitchUserPermission_TwitchUserId) isPermission_TwitchUserPermission_Resource() {}

func (m *Permission_TwitchUserPermission) GetResource() isPermission_TwitchUserPermission_Resource {
	if m != nil {
		return m.Resource
	}
	return nil
}

func (m *Permission_TwitchUserPermission) GetAny() *Permission_TwitchUserPermission_AnyResource {
	if x, ok := m.GetResource().(*Permission_TwitchUserPermission_Any); ok {
		return x.Any
	}
	return nil
}

func (m *Permission_TwitchUserPermission) GetTwitchUserId() string {
	if x, ok := m.GetResource().(*Permission_TwitchUserPermission_TwitchUserId); ok {
		return x.TwitchUserId
	}
	return ""
}

// XXX_OneofFuncs is for the internal use of the proto package.
func (*Permission_TwitchUserPermission) XXX_OneofFuncs() (func(msg proto.Message, b *proto.Buffer) error, func(msg proto.Message, tag, wire int, b *proto.Buffer) (bool, error), func(msg proto.Message) (n int), []interface{}) {
	return _Permission_TwitchUserPermission_OneofMarshaler, _Permission_TwitchUserPermission_OneofUnmarshaler, _Permission_TwitchUserPermission_OneofSizer, []interface{}{
		(*Permission_TwitchUserPermission_Any)(nil),
		(*Permission_TwitchUserPermission_TwitchUserId)(nil),
	}
}

func _Permission_TwitchUserPermission_OneofMarshaler(msg proto.Message, b *proto.Buffer) error {
	m := msg.(*Permission_TwitchUserPermission)
	// resource
	switch x := m.Resource.(type) {
	case *Permission_TwitchUserPermission_Any:
		b.EncodeVarint(2<<3 | proto.WireBytes)
		if err := b.EncodeMessage(x.Any); err != nil {
			return err
		}
	case *Permission_TwitchUserPermission_TwitchUserId:
		b.EncodeVarint(3<<3 | proto.WireBytes)
		b.EncodeStringBytes(x.TwitchUserId)
	case nil:
	default:
		return fmt.Errorf("Permission_TwitchUserPermission.Resource has unexpected type %T", x)
	}
	return nil
}

func _Permission_TwitchUserPermission_OneofUnmarshaler(msg proto.Message, tag, wire int, b *proto.Buffer) (bool, error) {
	m := msg.(*Permission_TwitchUserPermission)
	switch tag {
	case 2: // resource.any
		if wire != proto.WireBytes {
			return true, proto.ErrInternalBadWireType
		}
		msg := new(Permission_TwitchUserPermission_AnyResource)
		err := b.DecodeMessage(msg)
		m.Resource = &Permission_TwitchUserPermission_Any{msg}
		return true, err
	case 3: // resource.twitch_user_id
		if wire != proto.WireBytes {
			return true, proto.ErrInternalBadWireType
		}
		x, err := b.DecodeStringBytes()
		m.Resource = &Permission_TwitchUserPermission_TwitchUserId{x}
		return true, err
	default:
		return false, nil
	}
}

func _Permission_TwitchUserPermission_OneofSizer(msg proto.Message) (n int) {
	m := msg.(*Permission_TwitchUserPermission)
	// resource
	switch x := m.Resource.(type) {
	case *Permission_TwitchUserPermission_Any:
		s := proto.Size(x.Any)
		n += 1 // tag and wire
		n += proto.SizeVarint(uint64(s))
		n += s
	case *Permission_TwitchUserPermission_TwitchUserId:
		n += 1 // tag and wire
		n += proto.SizeVarint(uint64(len(x.TwitchUserId)))
		n += len(x.TwitchUserId)
	case nil:
	default:
		panic(fmt.Sprintf("proto: unexpected type %T in oneof", x))
	}
	return n
}

type Permission_TwitchUserPermission_AnyResource struct {
	XXX_NoUnkeyedLiteral struct{} `json:"-"`
	XXX_unrecognized     []byte   `json:"-"`
	XXX_sizecache        int32    `json:"-"`
}

func (m *Permission_TwitchUserPermission_AnyResource) Reset() {
	*m = Permission_TwitchUserPermission_AnyResource{}
}
func (m *Permission_TwitchUserPermission_AnyResource) String() string {
	return proto.CompactTextString(m)
}
func (*Permission_TwitchUserPermission_AnyResource) ProtoMessage() {}
func (*Permission_TwitchUserPermission_AnyResource) Descriptor() ([]byte, []int) {
	return fileDescriptor_service_1ce8c5c798016661, []int{37, 1, 0}
}
func (m *Permission_TwitchUserPermission_AnyResource) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_Permission_TwitchUserPermission_AnyResource.Unmarshal(m, b)
}
func (m *Permission_TwitchUserPermission_AnyResource) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_Permission_TwitchUserPermission_AnyResource.Marshal(b, m, deterministic)
}
func (dst *Permission_TwitchUserPermission_AnyResource) XXX_Merge(src proto.Message) {
	xxx_messageInfo_Permission_TwitchUserPermission_AnyResource.Merge(dst, src)
}
func (m *Permission_TwitchUserPermission_AnyResource) XXX_Size() int {
	return xxx_messageInfo_Permission_TwitchUserPermission_AnyResource.Size(m)
}
func (m *Permission_TwitchUserPermission_AnyResource) XXX_DiscardUnknown() {
	xxx_messageInfo_Permission_TwitchUserPermission_AnyResource.DiscardUnknown(m)
}

var xxx_messageInfo_Permission_TwitchUserPermission_AnyResource proto.InternalMessageInfo

type AttachedPermission struct {
	Id                   string      `protobuf:"bytes,1,opt,name=id,proto3" json:"id,omitempty"`
	Permission           *Permission `protobuf:"bytes,2,opt,name=permission,proto3" json:"permission,omitempty"`
	XXX_NoUnkeyedLiteral struct{}    `json:"-"`
	XXX_unrecognized     []byte      `json:"-"`
	XXX_sizecache        int32       `json:"-"`
}

func (m *AttachedPermission) Reset()         { *m = AttachedPermission{} }
func (m *AttachedPermission) String() string { return proto.CompactTextString(m) }
func (*AttachedPermission) ProtoMessage()    {}
func (*AttachedPermission) Descriptor() ([]byte, []int) {
	return fileDescriptor_service_1ce8c5c798016661, []int{38}
}
func (m *AttachedPermission) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_AttachedPermission.Unmarshal(m, b)
}
func (m *AttachedPermission) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_AttachedPermission.Marshal(b, m, deterministic)
}
func (dst *AttachedPermission) XXX_Merge(src proto.Message) {
	xxx_messageInfo_AttachedPermission.Merge(dst, src)
}
func (m *AttachedPermission) XXX_Size() int {
	return xxx_messageInfo_AttachedPermission.Size(m)
}
func (m *AttachedPermission) XXX_DiscardUnknown() {
	xxx_messageInfo_AttachedPermission.DiscardUnknown(m)
}

var xxx_messageInfo_AttachedPermission proto.InternalMessageInfo

func (m *AttachedPermission) GetId() string {
	if m != nil {
		return m.Id
	}
	return ""
}

func (m *AttachedPermission) GetPermission() *Permission {
	if m != nil {
		return m.Permission
	}
	return nil
}

func init() {
	proto.RegisterType((*CreateRoleRequest)(nil), "code.justin.tv.beefcake.CreateRoleRequest")
	proto.RegisterType((*CreateRoleResponse)(nil), "code.justin.tv.beefcake.CreateRoleResponse")
	proto.RegisterType((*AddRolePermissionRequest)(nil), "code.justin.tv.beefcake.AddRolePermissionRequest")
	proto.RegisterType((*AddRolePermissionResponse)(nil), "code.justin.tv.beefcake.AddRolePermissionResponse")
	proto.RegisterType((*AddLegacyPermissionToRoleRequest)(nil), "code.justin.tv.beefcake.AddLegacyPermissionToRoleRequest")
	proto.RegisterType((*AddLegacyPermissionToRoleResponse)(nil), "code.justin.tv.beefcake.AddLegacyPermissionToRoleResponse")
	proto.RegisterType((*RemoveLegacyPermissionFromRoleRequest)(nil), "code.justin.tv.beefcake.RemoveLegacyPermissionFromRoleRequest")
	proto.RegisterType((*RemoveLegacyPermissionFromRoleResponse)(nil), "code.justin.tv.beefcake.RemoveLegacyPermissionFromRoleResponse")
	proto.RegisterType((*OverrideRoleRequest)(nil), "code.justin.tv.beefcake.OverrideRoleRequest")
	proto.RegisterType((*OverrideRoleResponse)(nil), "code.justin.tv.beefcake.OverrideRoleResponse")
	proto.RegisterType((*GetRolesRequest)(nil), "code.justin.tv.beefcake.GetRolesRequest")
	proto.RegisterType((*GetRolesResponse)(nil), "code.justin.tv.beefcake.GetRolesResponse")
	proto.RegisterType((*GetRolesResponse_Role)(nil), "code.justin.tv.beefcake.GetRolesResponse.Role")
	proto.RegisterType((*GetRoleRequest)(nil), "code.justin.tv.beefcake.GetRoleRequest")
	proto.RegisterType((*Role)(nil), "code.justin.tv.beefcake.Role")
	proto.RegisterType((*Role_UserMembership)(nil), "code.justin.tv.beefcake.Role.UserMembership")
	proto.RegisterType((*StringArrayValue)(nil), "code.justin.tv.beefcake.StringArrayValue")
	proto.RegisterType((*UpdateRoleRequest)(nil), "code.justin.tv.beefcake.UpdateRoleRequest")
	proto.RegisterType((*UpdateRoleResponse)(nil), "code.justin.tv.beefcake.UpdateRoleResponse")
	proto.RegisterType((*RemoveRolePermissionRequest)(nil), "code.justin.tv.beefcake.RemoveRolePermissionRequest")
	proto.RegisterType((*RemoveRolePermissionResponse)(nil), "code.justin.tv.beefcake.RemoveRolePermissionResponse")
	proto.RegisterType((*AddUserToRoleRequest)(nil), "code.justin.tv.beefcake.AddUserToRoleRequest")
	proto.RegisterType((*AddUserToRoleResponse)(nil), "code.justin.tv.beefcake.AddUserToRoleResponse")
	proto.RegisterType((*RemoveUserFromRoleRequest)(nil), "code.justin.tv.beefcake.RemoveUserFromRoleRequest")
	proto.RegisterType((*RemoveUserFromRoleResponse)(nil), "code.justin.tv.beefcake.RemoveUserFromRoleResponse")
	proto.RegisterType((*DeleteRoleRequest)(nil), "code.justin.tv.beefcake.DeleteRoleRequest")
	proto.RegisterType((*DeleteRoleResponse)(nil), "code.justin.tv.beefcake.DeleteRoleResponse")
	proto.RegisterType((*GetUserRequest)(nil), "code.justin.tv.beefcake.GetUserRequest")
	proto.RegisterType((*User)(nil), "code.justin.tv.beefcake.User")
	proto.RegisterType((*User_RoleMembership)(nil), "code.justin.tv.beefcake.User.RoleMembership")
	proto.RegisterType((*GetLegacyPermissionsRequest)(nil), "code.justin.tv.beefcake.GetLegacyPermissionsRequest")
	proto.RegisterType((*GetLegacyPermissionsResponse)(nil), "code.justin.tv.beefcake.GetLegacyPermissionsResponse")
	proto.RegisterType((*GetLegacyPermissionsResponse_LegacyPermission)(nil), "code.justin.tv.beefcake.GetLegacyPermissionsResponse.LegacyPermission")
	proto.RegisterType((*CreateLegacyPermissionRequest)(nil), "code.justin.tv.beefcake.CreateLegacyPermissionRequest")
	proto.RegisterType((*CreateLegacyPermissionResponse)(nil), "code.justin.tv.beefcake.CreateLegacyPermissionResponse")
	proto.RegisterType((*GetLegacyPermissionRequest)(nil), "code.justin.tv.beefcake.GetLegacyPermissionRequest")
	proto.RegisterType((*LegacyPermission)(nil), "code.justin.tv.beefcake.LegacyPermission")
	proto.RegisterType((*LegacyPermission_Role)(nil), "code.justin.tv.beefcake.LegacyPermission.Role")
	proto.RegisterType((*UpdateLegacyPermissionRequest)(nil), "code.justin.tv.beefcake.UpdateLegacyPermissionRequest")
	proto.RegisterType((*UpdateLegacyPermissionResponse)(nil), "code.justin.tv.beefcake.UpdateLegacyPermissionResponse")
	proto.RegisterType((*DeleteLegacyPermissionRequest)(nil), "code.justin.tv.beefcake.DeleteLegacyPermissionRequest")
	proto.RegisterType((*DeleteLegacyPermissionResponse)(nil), "code.justin.tv.beefcake.DeleteLegacyPermissionResponse")
	proto.RegisterType((*Permission)(nil), "code.justin.tv.beefcake.Permission")
	proto.RegisterType((*Permission_LegacyPermission)(nil), "code.justin.tv.beefcake.Permission.LegacyPermission")
	proto.RegisterType((*Permission_TwitchUserPermission)(nil), "code.justin.tv.beefcake.Permission.TwitchUserPermission")
	proto.RegisterType((*Permission_TwitchUserPermission_AnyResource)(nil), "code.justin.tv.beefcake.Permission.TwitchUserPermission.AnyResource")
	proto.RegisterType((*AttachedPermission)(nil), "code.justin.tv.beefcake.AttachedPermission")
	proto.RegisterEnum("code.justin.tv.beefcake.Permission_TwitchUserPermission_ActionType", Permission_TwitchUserPermission_ActionType_name, Permission_TwitchUserPermission_ActionType_value)
}

func init() { proto.RegisterFile("rpc/beefcake/service.proto", fileDescriptor_service_1ce8c5c798016661) }

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