// Code generated by protoc-gen-go. DO NOT EDIT.
// source: google/cloud/translate/v3beta1/translation_service.proto

package translate // import "google.golang.org/genproto/googleapis/cloud/translate/v3beta1"

import proto "github.com/golang/protobuf/proto"
import fmt "fmt"
import math "math"
import timestamp "github.com/golang/protobuf/ptypes/timestamp"
import _ "google.golang.org/genproto/googleapis/api/annotations"
import longrunning "google.golang.org/genproto/googleapis/longrunning"

import (
	context "golang.org/x/net/context"
	grpc "google.golang.org/grpc"
)

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

// State of the job.
type BatchTranslateMetadata_State int32

const (
	// Invalid.
	BatchTranslateMetadata_STATE_UNSPECIFIED BatchTranslateMetadata_State = 0
	// Request is being processed.
	BatchTranslateMetadata_RUNNING BatchTranslateMetadata_State = 1
	// The batch is processed, and at least one item has been successfully
	// processed.
	BatchTranslateMetadata_SUCCEEDED BatchTranslateMetadata_State = 2
	// The batch is done and no item has been successfully processed.
	BatchTranslateMetadata_FAILED BatchTranslateMetadata_State = 3
	// Request is in the process of being canceled after caller invoked
	// longrunning.Operations.CancelOperation on the request id.
	BatchTranslateMetadata_CANCELLING BatchTranslateMetadata_State = 4
	// The batch is done after the user has called the
	// longrunning.Operations.CancelOperation. Any records processed before the
	// cancel command are output as specified in the request.
	BatchTranslateMetadata_CANCELLED BatchTranslateMetadata_State = 5
)

var BatchTranslateMetadata_State_name = map[int32]string{
	0: "STATE_UNSPECIFIED",
	1: "RUNNING",
	2: "SUCCEEDED",
	3: "FAILED",
	4: "CANCELLING",
	5: "CANCELLED",
}
var BatchTranslateMetadata_State_value = map[string]int32{
	"STATE_UNSPECIFIED": 0,
	"RUNNING":           1,
	"SUCCEEDED":         2,
	"FAILED":            3,
	"CANCELLING":        4,
	"CANCELLED":         5,
}

func (x BatchTranslateMetadata_State) String() string {
	return proto.EnumName(BatchTranslateMetadata_State_name, int32(x))
}
func (BatchTranslateMetadata_State) EnumDescriptor() ([]byte, []int) {
	return fileDescriptor_translation_service_1ddc8fb980be5f8d, []int{15, 0}
}

// Enumerates the possible states that the creation request can be in.
type CreateGlossaryMetadata_State int32

const (
	// Invalid.
	CreateGlossaryMetadata_STATE_UNSPECIFIED CreateGlossaryMetadata_State = 0
	// Request is being processed.
	CreateGlossaryMetadata_RUNNING CreateGlossaryMetadata_State = 1
	// The glossary has been successfully created.
	CreateGlossaryMetadata_SUCCEEDED CreateGlossaryMetadata_State = 2
	// Failed to create the glossary.
	CreateGlossaryMetadata_FAILED CreateGlossaryMetadata_State = 3
	// Request is in the process of being canceled after caller invoked
	// longrunning.Operations.CancelOperation on the request id.
	CreateGlossaryMetadata_CANCELLING CreateGlossaryMetadata_State = 4
	// The glossary creation request has been successfully canceled.
	CreateGlossaryMetadata_CANCELLED CreateGlossaryMetadata_State = 5
)

var CreateGlossaryMetadata_State_name = map[int32]string{
	0: "STATE_UNSPECIFIED",
	1: "RUNNING",
	2: "SUCCEEDED",
	3: "FAILED",
	4: "CANCELLING",
	5: "CANCELLED",
}
var CreateGlossaryMetadata_State_value = map[string]int32{
	"STATE_UNSPECIFIED": 0,
	"RUNNING":           1,
	"SUCCEEDED":         2,
	"FAILED":            3,
	"CANCELLING":        4,
	"CANCELLED":         5,
}

func (x CreateGlossaryMetadata_State) String() string {
	return proto.EnumName(CreateGlossaryMetadata_State_name, int32(x))
}
func (CreateGlossaryMetadata_State) EnumDescriptor() ([]byte, []int) {
	return fileDescriptor_translation_service_1ddc8fb980be5f8d, []int{24, 0}
}

// Enumerates the possible states that the creation request can be in.
type DeleteGlossaryMetadata_State int32

const (
	// Invalid.
	DeleteGlossaryMetadata_STATE_UNSPECIFIED DeleteGlossaryMetadata_State = 0
	// Request is being processed.
	DeleteGlossaryMetadata_RUNNING DeleteGlossaryMetadata_State = 1
	// The glossary was successfully deleted.
	DeleteGlossaryMetadata_SUCCEEDED DeleteGlossaryMetadata_State = 2
	// Failed to delete the glossary.
	DeleteGlossaryMetadata_FAILED DeleteGlossaryMetadata_State = 3
	// Request is in the process of being canceled after caller invoked
	// longrunning.Operations.CancelOperation on the request id.
	DeleteGlossaryMetadata_CANCELLING DeleteGlossaryMetadata_State = 4
	// The glossary deletion request has been successfully canceled.
	DeleteGlossaryMetadata_CANCELLED DeleteGlossaryMetadata_State = 5
)

var DeleteGlossaryMetadata_State_name = map[int32]string{
	0: "STATE_UNSPECIFIED",
	1: "RUNNING",
	2: "SUCCEEDED",
	3: "FAILED",
	4: "CANCELLING",
	5: "CANCELLED",
}
var DeleteGlossaryMetadata_State_value = map[string]int32{
	"STATE_UNSPECIFIED": 0,
	"RUNNING":           1,
	"SUCCEEDED":         2,
	"FAILED":            3,
	"CANCELLING":        4,
	"CANCELLED":         5,
}

func (x DeleteGlossaryMetadata_State) String() string {
	return proto.EnumName(DeleteGlossaryMetadata_State_name, int32(x))
}
func (DeleteGlossaryMetadata_State) EnumDescriptor() ([]byte, []int) {
	return fileDescriptor_translation_service_1ddc8fb980be5f8d, []int{25, 0}
}

// Configures which glossary should be used for a specific target language,
// and defines options for applying that glossary.
type TranslateTextGlossaryConfig struct {
	// Required. Specifies the glossary used for this translation. Use
	// this format: projects/*/locations/*/glossaries/*
	Glossary string `protobuf:"bytes,1,opt,name=glossary,proto3" json:"glossary,omitempty"`
	// Optional. Indicates whether we should do a case-insensitive match.
	// Default value is false if missing.
	IgnoreCase           bool     `protobuf:"varint,2,opt,name=ignore_case,json=ignoreCase,proto3" json:"ignore_case,omitempty"`
	XXX_NoUnkeyedLiteral struct{} `json:"-"`
	XXX_unrecognized     []byte   `json:"-"`
	XXX_sizecache        int32    `json:"-"`
}

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

var xxx_messageInfo_TranslateTextGlossaryConfig proto.InternalMessageInfo

func (m *TranslateTextGlossaryConfig) GetGlossary() string {
	if m != nil {
		return m.Glossary
	}
	return ""
}

func (m *TranslateTextGlossaryConfig) GetIgnoreCase() bool {
	if m != nil {
		return m.IgnoreCase
	}
	return false
}

// The request message for synchronous translation.
type TranslateTextRequest struct {
	// Required. The content of the input in string format.
	// We recommend the total contents to be less than 30k codepoints.
	// Please use BatchTranslateText for larger text.
	Contents []string `protobuf:"bytes,1,rep,name=contents,proto3" json:"contents,omitempty"`
	// Optional. The format of the source text, for example, "text/html",
	//  "text/plain". If left blank, the MIME type is assumed to be "text/html".
	MimeType string `protobuf:"bytes,3,opt,name=mime_type,json=mimeType,proto3" json:"mime_type,omitempty"`
	// Optional. The BCP-47 language code of the input text if
	// known, for example, "en-US" or "sr-Latn". Supported language codes are
	// listed in Language Support. If the source language isn't specified, the API
	// attempts to identify the source language automatically and returns the
	// the source language within the response.
	SourceLanguageCode string `protobuf:"bytes,4,opt,name=source_language_code,json=sourceLanguageCode,proto3" json:"source_language_code,omitempty"`
	// Required. The BCP-47 language code to use for translation of the input
	// text, set to one of the language codes listed in Language Support.
	TargetLanguageCode string `protobuf:"bytes,5,opt,name=target_language_code,json=targetLanguageCode,proto3" json:"target_language_code,omitempty"`
	// Optional. Only used when making regionalized call.
	// Format:
	// projects/{project-id}/locations/{location-id}.
	//
	// Only custom model/glossary within the same location-id can be used.
	// Otherwise 400 is returned.
	Parent string `protobuf:"bytes,8,opt,name=parent,proto3" json:"parent,omitempty"`
	// Optional. The `model` type requested for this translation.
	//
	// The format  depends on model type:
	// 1. Custom models:
	// projects/{project-id}/locations/{location-id}/models/{model-id}.
	// 2. General (built-in) models:
	// projects/{project-id}/locations/{location-id}/models/general/nmt
	// projects/{project-id}/locations/{location-id}/models/general/base
	//
	// For global (non-regionalized) requests, use {location-id} 'global'.
	// For example,
	// projects/{project-id}/locations/global/models/general/nmt
	//
	// If missing, the system decides which google base model to use.
	Model string `protobuf:"bytes,6,opt,name=model,proto3" json:"model,omitempty"`
	// Optional. Glossary to be applied. The glossary needs to be in the same
	// region as the model, otherwise an INVALID_ARGUMENT error is returned.
	GlossaryConfig       *TranslateTextGlossaryConfig `protobuf:"bytes,7,opt,name=glossary_config,json=glossaryConfig,proto3" json:"glossary_config,omitempty"`
	XXX_NoUnkeyedLiteral struct{}                     `json:"-"`
	XXX_unrecognized     []byte                       `json:"-"`
	XXX_sizecache        int32                        `json:"-"`
}

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

var xxx_messageInfo_TranslateTextRequest proto.InternalMessageInfo

func (m *TranslateTextRequest) GetContents() []string {
	if m != nil {
		return m.Contents
	}
	return nil
}

func (m *TranslateTextRequest) GetMimeType() string {
	if m != nil {
		return m.MimeType
	}
	return ""
}

func (m *TranslateTextRequest) GetSourceLanguageCode() string {
	if m != nil {
		return m.SourceLanguageCode
	}
	return ""
}

func (m *TranslateTextRequest) GetTargetLanguageCode() string {
	if m != nil {
		return m.TargetLanguageCode
	}
	return ""
}

func (m *TranslateTextRequest) GetParent() string {
	if m != nil {
		return m.Parent
	}
	return ""
}

func (m *TranslateTextRequest) GetModel() string {
	if m != nil {
		return m.Model
	}
	return ""
}

func (m *TranslateTextRequest) GetGlossaryConfig() *TranslateTextGlossaryConfig {
	if m != nil {
		return m.GlossaryConfig
	}
	return nil
}

// The main language translation response message.
type TranslateTextResponse struct {
	// Text translation responses with no glossary applied.
	// This field has the same length as `contents` in TranslateTextRequest.
	Translations []*Translation `protobuf:"bytes,1,rep,name=translations,proto3" json:"translations,omitempty"`
	// Text translation responses if a glossary is provided in the request.
	// This could be the same as 'translation' above if no terms apply.
	// This field has the same length as `contents` in TranslateTextRequest.
	GlossaryTranslations []*Translation `protobuf:"bytes,3,rep,name=glossary_translations,json=glossaryTranslations,proto3" json:"glossary_translations,omitempty"`
	XXX_NoUnkeyedLiteral struct{}       `json:"-"`
	XXX_unrecognized     []byte         `json:"-"`
	XXX_sizecache        int32          `json:"-"`
}

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

var xxx_messageInfo_TranslateTextResponse proto.InternalMessageInfo

func (m *TranslateTextResponse) GetTranslations() []*Translation {
	if m != nil {
		return m.Translations
	}
	return nil
}

func (m *TranslateTextResponse) GetGlossaryTranslations() []*Translation {
	if m != nil {
		return m.GlossaryTranslations
	}
	return nil
}

// A single translation response.
type Translation struct {
	// Text translated into the target language.
	TranslatedText string `protobuf:"bytes,1,opt,name=translated_text,json=translatedText,proto3" json:"translated_text,omitempty"`
	// Only present when `model` is present in the request.
	// This is same as `model` provided in the request.
	Model string `protobuf:"bytes,2,opt,name=model,proto3" json:"model,omitempty"`
	// The BCP-47 language code of source text in the initial request, detected
	// automatically, if no source language was passed within the initial
	// request. If the source language was passed, auto-detection of the language
	// does not occur and this field will be empty.
	DetectedLanguageCode string `protobuf:"bytes,4,opt,name=detected_language_code,json=detectedLanguageCode,proto3" json:"detected_language_code,omitempty"`
	// The `glossary_config` used for this translation.
	GlossaryConfig       *TranslateTextGlossaryConfig `protobuf:"bytes,3,opt,name=glossary_config,json=glossaryConfig,proto3" json:"glossary_config,omitempty"`
	XXX_NoUnkeyedLiteral struct{}                     `json:"-"`
	XXX_unrecognized     []byte                       `json:"-"`
	XXX_sizecache        int32                        `json:"-"`
}

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

var xxx_messageInfo_Translation proto.InternalMessageInfo

func (m *Translation) GetTranslatedText() string {
	if m != nil {
		return m.TranslatedText
	}
	return ""
}

func (m *Translation) GetModel() string {
	if m != nil {
		return m.Model
	}
	return ""
}

func (m *Translation) GetDetectedLanguageCode() string {
	if m != nil {
		return m.DetectedLanguageCode
	}
	return ""
}

func (m *Translation) GetGlossaryConfig() *TranslateTextGlossaryConfig {
	if m != nil {
		return m.GlossaryConfig
	}
	return nil
}

// The request message for language detection.
type DetectLanguageRequest struct {
	// Optional. Only used when making regionalized call.
	// Format:
	// projects/{project-id}/locations/{location-id}.
	//
	// Only custom model within the same location-id can be used.
	// Otherwise 400 is returned.
	Parent string `protobuf:"bytes,5,opt,name=parent,proto3" json:"parent,omitempty"`
	// Optional. The language detection model to be used.
	// projects/{project-id}/locations/{location-id}/models/language-detection/{model-id}
	// If not specified, default will be used.
	Model string `protobuf:"bytes,4,opt,name=model,proto3" json:"model,omitempty"`
	// Required. The source of the document from which to detect the language.
	//
	// Types that are valid to be assigned to Source:
	//	*DetectLanguageRequest_Content
	Source isDetectLanguageRequest_Source `protobuf_oneof:"source"`
	// Optional. The format of the source text, for example, "text/html",
	// "text/plain". If left blank, the MIME type is assumed to be "text/html".
	MimeType             string   `protobuf:"bytes,3,opt,name=mime_type,json=mimeType,proto3" json:"mime_type,omitempty"`
	XXX_NoUnkeyedLiteral struct{} `json:"-"`
	XXX_unrecognized     []byte   `json:"-"`
	XXX_sizecache        int32    `json:"-"`
}

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

var xxx_messageInfo_DetectLanguageRequest proto.InternalMessageInfo

func (m *DetectLanguageRequest) GetParent() string {
	if m != nil {
		return m.Parent
	}
	return ""
}

func (m *DetectLanguageRequest) GetModel() string {
	if m != nil {
		return m.Model
	}
	return ""
}

type isDetectLanguageRequest_Source interface {
	isDetectLanguageRequest_Source()
}

type DetectLanguageRequest_Content struct {
	Content string `protobuf:"bytes,1,opt,name=content,proto3,oneof"`
}

func (*DetectLanguageRequest_Content) isDetectLanguageRequest_Source() {}

func (m *DetectLanguageRequest) GetSource() isDetectLanguageRequest_Source {
	if m != nil {
		return m.Source
	}
	return nil
}

func (m *DetectLanguageRequest) GetContent() string {
	if x, ok := m.GetSource().(*DetectLanguageRequest_Content); ok {
		return x.Content
	}
	return ""
}

func (m *DetectLanguageRequest) GetMimeType() string {
	if m != nil {
		return m.MimeType
	}
	return ""
}

// XXX_OneofFuncs is for the internal use of the proto package.
func (*DetectLanguageRequest) 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 _DetectLanguageRequest_OneofMarshaler, _DetectLanguageRequest_OneofUnmarshaler, _DetectLanguageRequest_OneofSizer, []interface{}{
		(*DetectLanguageRequest_Content)(nil),
	}
}

func _DetectLanguageRequest_OneofMarshaler(msg proto.Message, b *proto.Buffer) error {
	m := msg.(*DetectLanguageRequest)
	// source
	switch x := m.Source.(type) {
	case *DetectLanguageRequest_Content:
		b.EncodeVarint(1<<3 | proto.WireBytes)
		b.EncodeStringBytes(x.Content)
	case nil:
	default:
		return fmt.Errorf("DetectLanguageRequest.Source has unexpected type %T", x)
	}
	return nil
}

func _DetectLanguageRequest_OneofUnmarshaler(msg proto.Message, tag, wire int, b *proto.Buffer) (bool, error) {
	m := msg.(*DetectLanguageRequest)
	switch tag {
	case 1: // source.content
		if wire != proto.WireBytes {
			return true, proto.ErrInternalBadWireType
		}
		x, err := b.DecodeStringBytes()
		m.Source = &DetectLanguageRequest_Content{x}
		return true, err
	default:
		return false, nil
	}
}

func _DetectLanguageRequest_OneofSizer(msg proto.Message) (n int) {
	m := msg.(*DetectLanguageRequest)
	// source
	switch x := m.Source.(type) {
	case *DetectLanguageRequest_Content:
		n += 1 // tag and wire
		n += proto.SizeVarint(uint64(len(x.Content)))
		n += len(x.Content)
	case nil:
	default:
		panic(fmt.Sprintf("proto: unexpected type %T in oneof", x))
	}
	return n
}

// The response message for language detection.
type DetectedLanguage struct {
	// The BCP-47 language code of source content in the request, detected
	// automatically.
	LanguageCode string `protobuf:"bytes,1,opt,name=language_code,json=languageCode,proto3" json:"language_code,omitempty"`
	// The confidence of the detection result for this language.
	Confidence           float32  `protobuf:"fixed32,2,opt,name=confidence,proto3" json:"confidence,omitempty"`
	XXX_NoUnkeyedLiteral struct{} `json:"-"`
	XXX_unrecognized     []byte   `json:"-"`
	XXX_sizecache        int32    `json:"-"`
}

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

var xxx_messageInfo_DetectedLanguage proto.InternalMessageInfo

func (m *DetectedLanguage) GetLanguageCode() string {
	if m != nil {
		return m.LanguageCode
	}
	return ""
}

func (m *DetectedLanguage) GetConfidence() float32 {
	if m != nil {
		return m.Confidence
	}
	return 0
}

// The response message for language detection.
type DetectLanguageResponse struct {
	// A list of detected languages sorted by detection confidence in descending
	// order. The most probable language first.
	Languages            []*DetectedLanguage `protobuf:"bytes,1,rep,name=languages,proto3" json:"languages,omitempty"`
	XXX_NoUnkeyedLiteral struct{}            `json:"-"`
	XXX_unrecognized     []byte              `json:"-"`
	XXX_sizecache        int32               `json:"-"`
}

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

var xxx_messageInfo_DetectLanguageResponse proto.InternalMessageInfo

func (m *DetectLanguageResponse) GetLanguages() []*DetectedLanguage {
	if m != nil {
		return m.Languages
	}
	return nil
}

// The request message for discovering supported languages.
type GetSupportedLanguagesRequest struct {
	// Optional. Used for making regionalized calls.
	// Format: projects/{project-id}/locations/{location-id}.
	// For global calls, use projects/{project-id}/locations/global.
	// If missing, the call is treated as a global call.
	//
	// Only custom model within the same location-id can be used.
	// Otherwise 400 is returned.
	Parent string `protobuf:"bytes,3,opt,name=parent,proto3" json:"parent,omitempty"`
	// Optional. The language to use to return localized, human readable names
	// of supported languages. If missing, default language is ENGLISH.
	DisplayLanguageCode string `protobuf:"bytes,1,opt,name=display_language_code,json=displayLanguageCode,proto3" json:"display_language_code,omitempty"`
	// Optional. Get supported languages of this model.
	// The format depends on model type:
	// 1. Custom models:
	// projects/{project-id}/locations/{location-id}/models/{model-id}.
	// 2. General (built-in) models:
	// projects/{project-id}/locations/{location-id}/models/general/nmt
	// projects/{project-id}/locations/{location-id}/models/general/base
	// Returns languages supported by the specified model.
	// If missing, we get supported languages of Google general NMT model.
	Model                string   `protobuf:"bytes,2,opt,name=model,proto3" json:"model,omitempty"`
	XXX_NoUnkeyedLiteral struct{} `json:"-"`
	XXX_unrecognized     []byte   `json:"-"`
	XXX_sizecache        int32    `json:"-"`
}

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

var xxx_messageInfo_GetSupportedLanguagesRequest proto.InternalMessageInfo

func (m *GetSupportedLanguagesRequest) GetParent() string {
	if m != nil {
		return m.Parent
	}
	return ""
}

func (m *GetSupportedLanguagesRequest) GetDisplayLanguageCode() string {
	if m != nil {
		return m.DisplayLanguageCode
	}
	return ""
}

func (m *GetSupportedLanguagesRequest) GetModel() string {
	if m != nil {
		return m.Model
	}
	return ""
}

// The response message for discovering supported languages.
type SupportedLanguages struct {
	// A list of supported language responses. This list contains an entry
	// for each language the Translation API supports.
	Languages            []*SupportedLanguage `protobuf:"bytes,1,rep,name=languages,proto3" json:"languages,omitempty"`
	XXX_NoUnkeyedLiteral struct{}             `json:"-"`
	XXX_unrecognized     []byte               `json:"-"`
	XXX_sizecache        int32                `json:"-"`
}

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

var xxx_messageInfo_SupportedLanguages proto.InternalMessageInfo

func (m *SupportedLanguages) GetLanguages() []*SupportedLanguage {
	if m != nil {
		return m.Languages
	}
	return nil
}

// A single supported language response corresponds to information related
// to one supported language.
type SupportedLanguage struct {
	// Supported language code, generally consisting of its ISO 639-1
	// identifier, for example, 'en', 'ja'. In certain cases, BCP-47 codes
	// including language and region identifiers are returned (for example,
	// 'zh-TW' and 'zh-CN')
	LanguageCode string `protobuf:"bytes,1,opt,name=language_code,json=languageCode,proto3" json:"language_code,omitempty"`
	// Human readable name of the language localized in the display language
	// specified in the request.
	DisplayName string `protobuf:"bytes,2,opt,name=display_name,json=displayName,proto3" json:"display_name,omitempty"`
	// Can be used as source language.
	SupportSource bool `protobuf:"varint,3,opt,name=support_source,json=supportSource,proto3" json:"support_source,omitempty"`
	// Can be used as target language.
	SupportTarget        bool     `protobuf:"varint,4,opt,name=support_target,json=supportTarget,proto3" json:"support_target,omitempty"`
	XXX_NoUnkeyedLiteral struct{} `json:"-"`
	XXX_unrecognized     []byte   `json:"-"`
	XXX_sizecache        int32    `json:"-"`
}

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

var xxx_messageInfo_SupportedLanguage proto.InternalMessageInfo

func (m *SupportedLanguage) GetLanguageCode() string {
	if m != nil {
		return m.LanguageCode
	}
	return ""
}

func (m *SupportedLanguage) GetDisplayName() string {
	if m != nil {
		return m.DisplayName
	}
	return ""
}

func (m *SupportedLanguage) GetSupportSource() bool {
	if m != nil {
		return m.SupportSource
	}
	return false
}

func (m *SupportedLanguage) GetSupportTarget() bool {
	if m != nil {
		return m.SupportTarget
	}
	return false
}

// The GCS location for the input content.
type GcsSource struct {
	// Required. Source data URI. For example, `gs://my_bucket/my_object`.
	InputUri             string   `protobuf:"bytes,1,opt,name=input_uri,json=inputUri,proto3" json:"input_uri,omitempty"`
	XXX_NoUnkeyedLiteral struct{} `json:"-"`
	XXX_unrecognized     []byte   `json:"-"`
	XXX_sizecache        int32    `json:"-"`
}

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

var xxx_messageInfo_GcsSource proto.InternalMessageInfo

func (m *GcsSource) GetInputUri() string {
	if m != nil {
		return m.InputUri
	}
	return ""
}

// Input configuration.
type InputConfig struct {
	// Optional. Can be "text/plain" or "text/html".
	// For `.tsv`, "text/html" is used if mime_type is missing.
	// For `.html`, this field must be "text/html" or empty.
	// For `.txt`, this field must be "text/plain" or empty.
	MimeType string `protobuf:"bytes,1,opt,name=mime_type,json=mimeType,proto3" json:"mime_type,omitempty"`
	// Required. Specify the input.
	//
	// Types that are valid to be assigned to Source:
	//	*InputConfig_GcsSource
	Source               isInputConfig_Source `protobuf_oneof:"source"`
	XXX_NoUnkeyedLiteral struct{}             `json:"-"`
	XXX_unrecognized     []byte               `json:"-"`
	XXX_sizecache        int32                `json:"-"`
}

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

var xxx_messageInfo_InputConfig proto.InternalMessageInfo

func (m *InputConfig) GetMimeType() string {
	if m != nil {
		return m.MimeType
	}
	return ""
}

type isInputConfig_Source interface {
	isInputConfig_Source()
}

type InputConfig_GcsSource struct {
	GcsSource *GcsSource `protobuf:"bytes,2,opt,name=gcs_source,json=gcsSource,proto3,oneof"`
}

func (*InputConfig_GcsSource) isInputConfig_Source() {}

func (m *InputConfig) GetSource() isInputConfig_Source {
	if m != nil {
		return m.Source
	}
	return nil
}

func (m *InputConfig) GetGcsSource() *GcsSource {
	if x, ok := m.GetSource().(*InputConfig_GcsSource); ok {
		return x.GcsSource
	}
	return nil
}

// XXX_OneofFuncs is for the internal use of the proto package.
func (*InputConfig) 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 _InputConfig_OneofMarshaler, _InputConfig_OneofUnmarshaler, _InputConfig_OneofSizer, []interface{}{
		(*InputConfig_GcsSource)(nil),
	}
}

func _InputConfig_OneofMarshaler(msg proto.Message, b *proto.Buffer) error {
	m := msg.(*InputConfig)
	// source
	switch x := m.Source.(type) {
	case *InputConfig_GcsSource:
		b.EncodeVarint(2<<3 | proto.WireBytes)
		if err := b.EncodeMessage(x.GcsSource); err != nil {
			return err
		}
	case nil:
	default:
		return fmt.Errorf("InputConfig.Source has unexpected type %T", x)
	}
	return nil
}

func _InputConfig_OneofUnmarshaler(msg proto.Message, tag, wire int, b *proto.Buffer) (bool, error) {
	m := msg.(*InputConfig)
	switch tag {
	case 2: // source.gcs_source
		if wire != proto.WireBytes {
			return true, proto.ErrInternalBadWireType
		}
		msg := new(GcsSource)
		err := b.DecodeMessage(msg)
		m.Source = &InputConfig_GcsSource{msg}
		return true, err
	default:
		return false, nil
	}
}

func _InputConfig_OneofSizer(msg proto.Message) (n int) {
	m := msg.(*InputConfig)
	// source
	switch x := m.Source.(type) {
	case *InputConfig_GcsSource:
		s := proto.Size(x.GcsSource)
		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
}

// The GCS location for the output content
type GcsDestination struct {
	// Required. There must be no files under 'output_uri_prefix'.
	// 'output_uri_prefix' must end with "/". Otherwise error 400 is returned.
	OutputUriPrefix      string   `protobuf:"bytes,1,opt,name=output_uri_prefix,json=outputUriPrefix,proto3" json:"output_uri_prefix,omitempty"`
	XXX_NoUnkeyedLiteral struct{} `json:"-"`
	XXX_unrecognized     []byte   `json:"-"`
	XXX_sizecache        int32    `json:"-"`
}

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

var xxx_messageInfo_GcsDestination proto.InternalMessageInfo

func (m *GcsDestination) GetOutputUriPrefix() string {
	if m != nil {
		return m.OutputUriPrefix
	}
	return ""
}

// Output configuration.
type OutputConfig struct {
	// Required. The destination of output.
	//
	// Types that are valid to be assigned to Destination:
	//	*OutputConfig_GcsDestination
	Destination          isOutputConfig_Destination `protobuf_oneof:"destination"`
	XXX_NoUnkeyedLiteral struct{}                   `json:"-"`
	XXX_unrecognized     []byte                     `json:"-"`
	XXX_sizecache        int32                      `json:"-"`
}

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

var xxx_messageInfo_OutputConfig proto.InternalMessageInfo

type isOutputConfig_Destination interface {
	isOutputConfig_Destination()
}

type OutputConfig_GcsDestination struct {
	GcsDestination *GcsDestination `protobuf:"bytes,1,opt,name=gcs_destination,json=gcsDestination,proto3,oneof"`
}

func (*OutputConfig_GcsDestination) isOutputConfig_Destination() {}

func (m *OutputConfig) GetDestination() isOutputConfig_Destination {
	if m != nil {
		return m.Destination
	}
	return nil
}

func (m *OutputConfig) GetGcsDestination() *GcsDestination {
	if x, ok := m.GetDestination().(*OutputConfig_GcsDestination); ok {
		return x.GcsDestination
	}
	return nil
}

// XXX_OneofFuncs is for the internal use of the proto package.
func (*OutputConfig) 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 _OutputConfig_OneofMarshaler, _OutputConfig_OneofUnmarshaler, _OutputConfig_OneofSizer, []interface{}{
		(*OutputConfig_GcsDestination)(nil),
	}
}

func _OutputConfig_OneofMarshaler(msg proto.Message, b *proto.Buffer) error {
	m := msg.(*OutputConfig)
	// destination
	switch x := m.Destination.(type) {
	case *OutputConfig_GcsDestination:
		b.EncodeVarint(1<<3 | proto.WireBytes)
		if err := b.EncodeMessage(x.GcsDestination); err != nil {
			return err
		}
	case nil:
	default:
		return fmt.Errorf("OutputConfig.Destination has unexpected type %T", x)
	}
	return nil
}

func _OutputConfig_OneofUnmarshaler(msg proto.Message, tag, wire int, b *proto.Buffer) (bool, error) {
	m := msg.(*OutputConfig)
	switch tag {
	case 1: // destination.gcs_destination
		if wire != proto.WireBytes {
			return true, proto.ErrInternalBadWireType
		}
		msg := new(GcsDestination)
		err := b.DecodeMessage(msg)
		m.Destination = &OutputConfig_GcsDestination{msg}
		return true, err
	default:
		return false, nil
	}
}

func _OutputConfig_OneofSizer(msg proto.Message) (n int) {
	m := msg.(*OutputConfig)
	// destination
	switch x := m.Destination.(type) {
	case *OutputConfig_GcsDestination:
		s := proto.Size(x.GcsDestination)
		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
}

// The batch translation request.
type BatchTranslateTextRequest struct {
	// Optional. Only used when making regionalized call.
	// Format:
	// projects/{project-id}/locations/{location-id}.
	//
	// Only custom models/glossaries within the same location-id can be used.
	// Otherwise 400 is returned.
	Parent string `protobuf:"bytes,1,opt,name=parent,proto3" json:"parent,omitempty"`
	// Required. Source language code.
	SourceLanguageCode string `protobuf:"bytes,2,opt,name=source_language_code,json=sourceLanguageCode,proto3" json:"source_language_code,omitempty"`
	// Required. Specify up to 10 language codes here.
	TargetLanguageCodes []string `protobuf:"bytes,3,rep,name=target_language_codes,json=targetLanguageCodes,proto3" json:"target_language_codes,omitempty"`
	// Optional. The models to use for translation. Map's key is target language
	// code. Map's value is model name. Value can be a built-in general model,
	// or a custom model built by AutoML.
	//
	// The value format depends on model type:
	// 1. Custom models:
	// projects/{project-id}/locations/{location-id}/models/{model-id}.
	// 2. General (built-in) models:
	// projects/{project-id}/locations/{location-id}/models/general/nmt
	// projects/{project-id}/locations/{location-id}/models/general/base
	//
	// If the map is empty or a specific model is
	// not requested for a language pair, then default google model is used.
	Models map[string]string `protobuf:"bytes,4,rep,name=models,proto3" json:"models,omitempty" protobuf_key:"bytes,1,opt,name=key,proto3" protobuf_val:"bytes,2,opt,name=value,proto3"`
	// Required. Input configurations.
	// The total number of files matched should be <= 1000.
	// The total content size should be <= 100M Unicode codepoints.
	// The files must use UTF-8 encoding.
	InputConfigs []*InputConfig `protobuf:"bytes,5,rep,name=input_configs,json=inputConfigs,proto3" json:"input_configs,omitempty"`
	// Required. Output configuration.
	// If 2 input configs match to the same file (that is, same input path),
	// we don't generate output for duplicate inputs.
	OutputConfig *OutputConfig `protobuf:"bytes,6,opt,name=output_config,json=outputConfig,proto3" json:"output_config,omitempty"`
	// Optional. Glossaries to be applied for translation.
	// It's keyed by target language code.
	Glossaries           map[string]*TranslateTextGlossaryConfig `protobuf:"bytes,7,rep,name=glossaries,proto3" json:"glossaries,omitempty" protobuf_key:"bytes,1,opt,name=key,proto3" protobuf_val:"bytes,2,opt,name=value,proto3"`
	XXX_NoUnkeyedLiteral struct{}                                `json:"-"`
	XXX_unrecognized     []byte                                  `json:"-"`
	XXX_sizecache        int32                                   `json:"-"`
}

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

var xxx_messageInfo_BatchTranslateTextRequest proto.InternalMessageInfo

func (m *BatchTranslateTextRequest) GetParent() string {
	if m != nil {
		return m.Parent
	}
	return ""
}

func (m *BatchTranslateTextRequest) GetSourceLanguageCode() string {
	if m != nil {
		return m.SourceLanguageCode
	}
	return ""
}

func (m *BatchTranslateTextRequest) GetTargetLanguageCodes() []string {
	if m != nil {
		return m.TargetLanguageCodes
	}
	return nil
}

func (m *BatchTranslateTextRequest) GetModels() map[string]string {
	if m != nil {
		return m.Models
	}
	return nil
}

func (m *BatchTranslateTextRequest) GetInputConfigs() []*InputConfig {
	if m != nil {
		return m.InputConfigs
	}
	return nil
}

func (m *BatchTranslateTextRequest) GetOutputConfig() *OutputConfig {
	if m != nil {
		return m.OutputConfig
	}
	return nil
}

func (m *BatchTranslateTextRequest) GetGlossaries() map[string]*TranslateTextGlossaryConfig {
	if m != nil {
		return m.Glossaries
	}
	return nil
}

// State metadata for the batch translation operation.
type BatchTranslateMetadata struct {
	// The state of the operation.
	State BatchTranslateMetadata_State `protobuf:"varint,1,opt,name=state,proto3,enum=google.cloud.translation.v3beta1.BatchTranslateMetadata_State" json:"state,omitempty"`
	// Number of successfully translated characters so far (Unicode codepoints).
	TranslatedCharacters int64 `protobuf:"varint,2,opt,name=translated_characters,json=translatedCharacters,proto3" json:"translated_characters,omitempty"`
	// Number of characters that have failed to process so far (Unicode
	// codepoints).
	FailedCharacters int64 `protobuf:"varint,3,opt,name=failed_characters,json=failedCharacters,proto3" json:"failed_characters,omitempty"`
	// Total number of characters (Unicode codepoints).
	// This is the total number of codepoints from input files times the number of
	// target languages. It appears here shortly after the call is submitted.
	TotalCharacters int64 `protobuf:"varint,4,opt,name=total_characters,json=totalCharacters,proto3" json:"total_characters,omitempty"`
	// Time when the operation was submitted.
	SubmitTime           *timestamp.Timestamp `protobuf:"bytes,5,opt,name=submit_time,json=submitTime,proto3" json:"submit_time,omitempty"`
	XXX_NoUnkeyedLiteral struct{}             `json:"-"`
	XXX_unrecognized     []byte               `json:"-"`
	XXX_sizecache        int32                `json:"-"`
}

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

var xxx_messageInfo_BatchTranslateMetadata proto.InternalMessageInfo

func (m *BatchTranslateMetadata) GetState() BatchTranslateMetadata_State {
	if m != nil {
		return m.State
	}
	return BatchTranslateMetadata_STATE_UNSPECIFIED
}

func (m *BatchTranslateMetadata) GetTranslatedCharacters() int64 {
	if m != nil {
		return m.TranslatedCharacters
	}
	return 0
}

func (m *BatchTranslateMetadata) GetFailedCharacters() int64 {
	if m != nil {
		return m.FailedCharacters
	}
	return 0
}

func (m *BatchTranslateMetadata) GetTotalCharacters() int64 {
	if m != nil {
		return m.TotalCharacters
	}
	return 0
}

func (m *BatchTranslateMetadata) GetSubmitTime() *timestamp.Timestamp {
	if m != nil {
		return m.SubmitTime
	}
	return nil
}

// Stored in the [google.longrunning.Operation.response][google.longrunning.Operation.response] field returned by
// BatchTranslateText if at least one sentence is translated successfully.
type BatchTranslateResponse struct {
	// Total number of characters (Unicode codepoints).
	TotalCharacters int64 `protobuf:"varint,1,opt,name=total_characters,json=totalCharacters,proto3" json:"total_characters,omitempty"`
	// Number of successfully translated characters (Unicode codepoints).
	TranslatedCharacters int64 `protobuf:"varint,2,opt,name=translated_characters,json=translatedCharacters,proto3" json:"translated_characters,omitempty"`
	// Number of characters that have failed to process (Unicode codepoints).
	FailedCharacters int64 `protobuf:"varint,3,opt,name=failed_characters,json=failedCharacters,proto3" json:"failed_characters,omitempty"`
	// Time when the operation was submitted.
	SubmitTime *timestamp.Timestamp `protobuf:"bytes,4,opt,name=submit_time,json=submitTime,proto3" json:"submit_time,omitempty"`
	// The time when the operation is finished and
	// [google.longrunning.Operation.done][google.longrunning.Operation.done] is set to true.
	EndTime              *timestamp.Timestamp `protobuf:"bytes,5,opt,name=end_time,json=endTime,proto3" json:"end_time,omitempty"`
	XXX_NoUnkeyedLiteral struct{}             `json:"-"`
	XXX_unrecognized     []byte               `json:"-"`
	XXX_sizecache        int32                `json:"-"`
}

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

var xxx_messageInfo_BatchTranslateResponse proto.InternalMessageInfo

func (m *BatchTranslateResponse) GetTotalCharacters() int64 {
	if m != nil {
		return m.TotalCharacters
	}
	return 0
}

func (m *BatchTranslateResponse) GetTranslatedCharacters() int64 {
	if m != nil {
		return m.TranslatedCharacters
	}
	return 0
}

func (m *BatchTranslateResponse) GetFailedCharacters() int64 {
	if m != nil {
		return m.FailedCharacters
	}
	return 0
}

func (m *BatchTranslateResponse) GetSubmitTime() *timestamp.Timestamp {
	if m != nil {
		return m.SubmitTime
	}
	return nil
}

func (m *BatchTranslateResponse) GetEndTime() *timestamp.Timestamp {
	if m != nil {
		return m.EndTime
	}
	return nil
}

// Input configuration for glossaries.
type GlossaryInputConfig struct {
	// Required. Specify the input.
	//
	// Types that are valid to be assigned to Source:
	//	*GlossaryInputConfig_GcsSource
	Source               isGlossaryInputConfig_Source `protobuf_oneof:"source"`
	XXX_NoUnkeyedLiteral struct{}                     `json:"-"`
	XXX_unrecognized     []byte                       `json:"-"`
	XXX_sizecache        int32                        `json:"-"`
}

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

var xxx_messageInfo_GlossaryInputConfig proto.InternalMessageInfo

type isGlossaryInputConfig_Source interface {
	isGlossaryInputConfig_Source()
}

type GlossaryInputConfig_GcsSource struct {
	GcsSource *GcsSource `protobuf:"bytes,1,opt,name=gcs_source,json=gcsSource,proto3,oneof"`
}

func (*GlossaryInputConfig_GcsSource) isGlossaryInputConfig_Source() {}

func (m *GlossaryInputConfig) GetSource() isGlossaryInputConfig_Source {
	if m != nil {
		return m.Source
	}
	return nil
}

func (m *GlossaryInputConfig) GetGcsSource() *GcsSource {
	if x, ok := m.GetSource().(*GlossaryInputConfig_GcsSource); ok {
		return x.GcsSource
	}
	return nil
}

// XXX_OneofFuncs is for the internal use of the proto package.
func (*GlossaryInputConfig) 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 _GlossaryInputConfig_OneofMarshaler, _GlossaryInputConfig_OneofUnmarshaler, _GlossaryInputConfig_OneofSizer, []interface{}{
		(*GlossaryInputConfig_GcsSource)(nil),
	}
}

func _GlossaryInputConfig_OneofMarshaler(msg proto.Message, b *proto.Buffer) error {
	m := msg.(*GlossaryInputConfig)
	// source
	switch x := m.Source.(type) {
	case *GlossaryInputConfig_GcsSource:
		b.EncodeVarint(1<<3 | proto.WireBytes)
		if err := b.EncodeMessage(x.GcsSource); err != nil {
			return err
		}
	case nil:
	default:
		return fmt.Errorf("GlossaryInputConfig.Source has unexpected type %T", x)
	}
	return nil
}

func _GlossaryInputConfig_OneofUnmarshaler(msg proto.Message, tag, wire int, b *proto.Buffer) (bool, error) {
	m := msg.(*GlossaryInputConfig)
	switch tag {
	case 1: // source.gcs_source
		if wire != proto.WireBytes {
			return true, proto.ErrInternalBadWireType
		}
		msg := new(GcsSource)
		err := b.DecodeMessage(msg)
		m.Source = &GlossaryInputConfig_GcsSource{msg}
		return true, err
	default:
		return false, nil
	}
}

func _GlossaryInputConfig_OneofSizer(msg proto.Message) (n int) {
	m := msg.(*GlossaryInputConfig)
	// source
	switch x := m.Source.(type) {
	case *GlossaryInputConfig_GcsSource:
		s := proto.Size(x.GcsSource)
		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
}

// Represents a glossary built from user provided data.
type Glossary struct {
	// Required. The resource name of the glossary. Glossary names have the form
	// `projects/{project-id}/locations/{location-id}/glossaries/{glossary-id}`.
	Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"`
	// Languages supported by the glossary.
	//
	// Types that are valid to be assigned to Languages:
	//	*Glossary_LanguagePair
	//	*Glossary_LanguageCodesSet_
	Languages isGlossary_Languages `protobuf_oneof:"languages"`
	// Required. Provides examples to build the glossary from.
	// Total glossary must not exceed 10M Unicode codepoints.
	InputConfig *GlossaryInputConfig `protobuf:"bytes,5,opt,name=input_config,json=inputConfig,proto3" json:"input_config,omitempty"`
	// Output only. The number of entries defined in the glossary.
	EntryCount int32 `protobuf:"varint,6,opt,name=entry_count,json=entryCount,proto3" json:"entry_count,omitempty"`
	// Output only. When CreateGlossary was called.
	SubmitTime *timestamp.Timestamp `protobuf:"bytes,7,opt,name=submit_time,json=submitTime,proto3" json:"submit_time,omitempty"`
	// Output only. When the glossary creation was finished.
	EndTime              *timestamp.Timestamp `protobuf:"bytes,8,opt,name=end_time,json=endTime,proto3" json:"end_time,omitempty"`
	XXX_NoUnkeyedLiteral struct{}             `json:"-"`
	XXX_unrecognized     []byte               `json:"-"`
	XXX_sizecache        int32                `json:"-"`
}

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

var xxx_messageInfo_Glossary proto.InternalMessageInfo

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

type isGlossary_Languages interface {
	isGlossary_Languages()
}

type Glossary_LanguagePair struct {
	LanguagePair *Glossary_LanguageCodePair `protobuf:"bytes,3,opt,name=language_pair,json=languagePair,proto3,oneof"`
}

type Glossary_LanguageCodesSet_ struct {
	LanguageCodesSet *Glossary_LanguageCodesSet `protobuf:"bytes,4,opt,name=language_codes_set,json=languageCodesSet,proto3,oneof"`
}

func (*Glossary_LanguagePair) isGlossary_Languages() {}

func (*Glossary_LanguageCodesSet_) isGlossary_Languages() {}

func (m *Glossary) GetLanguages() isGlossary_Languages {
	if m != nil {
		return m.Languages
	}
	return nil
}

func (m *Glossary) GetLanguagePair() *Glossary_LanguageCodePair {
	if x, ok := m.GetLanguages().(*Glossary_LanguagePair); ok {
		return x.LanguagePair
	}
	return nil
}

func (m *Glossary) GetLanguageCodesSet() *Glossary_LanguageCodesSet {
	if x, ok := m.GetLanguages().(*Glossary_LanguageCodesSet_); ok {
		return x.LanguageCodesSet
	}
	return nil
}

func (m *Glossary) GetInputConfig() *GlossaryInputConfig {
	if m != nil {
		return m.InputConfig
	}
	return nil
}

func (m *Glossary) GetEntryCount() int32 {
	if m != nil {
		return m.EntryCount
	}
	return 0
}

func (m *Glossary) GetSubmitTime() *timestamp.Timestamp {
	if m != nil {
		return m.SubmitTime
	}
	return nil
}

func (m *Glossary) GetEndTime() *timestamp.Timestamp {
	if m != nil {
		return m.EndTime
	}
	return nil
}

// XXX_OneofFuncs is for the internal use of the proto package.
func (*Glossary) 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 _Glossary_OneofMarshaler, _Glossary_OneofUnmarshaler, _Glossary_OneofSizer, []interface{}{
		(*Glossary_LanguagePair)(nil),
		(*Glossary_LanguageCodesSet_)(nil),
	}
}

func _Glossary_OneofMarshaler(msg proto.Message, b *proto.Buffer) error {
	m := msg.(*Glossary)
	// languages
	switch x := m.Languages.(type) {
	case *Glossary_LanguagePair:
		b.EncodeVarint(3<<3 | proto.WireBytes)
		if err := b.EncodeMessage(x.LanguagePair); err != nil {
			return err
		}
	case *Glossary_LanguageCodesSet_:
		b.EncodeVarint(4<<3 | proto.WireBytes)
		if err := b.EncodeMessage(x.LanguageCodesSet); err != nil {
			return err
		}
	case nil:
	default:
		return fmt.Errorf("Glossary.Languages has unexpected type %T", x)
	}
	return nil
}

func _Glossary_OneofUnmarshaler(msg proto.Message, tag, wire int, b *proto.Buffer) (bool, error) {
	m := msg.(*Glossary)
	switch tag {
	case 3: // languages.language_pair
		if wire != proto.WireBytes {
			return true, proto.ErrInternalBadWireType
		}
		msg := new(Glossary_LanguageCodePair)
		err := b.DecodeMessage(msg)
		m.Languages = &Glossary_LanguagePair{msg}
		return true, err
	case 4: // languages.language_codes_set
		if wire != proto.WireBytes {
			return true, proto.ErrInternalBadWireType
		}
		msg := new(Glossary_LanguageCodesSet)
		err := b.DecodeMessage(msg)
		m.Languages = &Glossary_LanguageCodesSet_{msg}
		return true, err
	default:
		return false, nil
	}
}

func _Glossary_OneofSizer(msg proto.Message) (n int) {
	m := msg.(*Glossary)
	// languages
	switch x := m.Languages.(type) {
	case *Glossary_LanguagePair:
		s := proto.Size(x.LanguagePair)
		n += 1 // tag and wire
		n += proto.SizeVarint(uint64(s))
		n += s
	case *Glossary_LanguageCodesSet_:
		s := proto.Size(x.LanguageCodesSet)
		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
}

// Used with UNIDIRECTIONAL.
type Glossary_LanguageCodePair struct {
	// Required. The BCP-47 language code of the input text, for example,
	// "en-US". Expected to be an exact match for GlossaryTerm.language_code.
	SourceLanguageCode string `protobuf:"bytes,1,opt,name=source_language_code,json=sourceLanguageCode,proto3" json:"source_language_code,omitempty"`
	// Required. The BCP-47 language code for translation output, for example,
	// "zh-CN". Expected to be an exact match for GlossaryTerm.language_code.
	TargetLanguageCode   string   `protobuf:"bytes,2,opt,name=target_language_code,json=targetLanguageCode,proto3" json:"target_language_code,omitempty"`
	XXX_NoUnkeyedLiteral struct{} `json:"-"`
	XXX_unrecognized     []byte   `json:"-"`
	XXX_sizecache        int32    `json:"-"`
}

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

var xxx_messageInfo_Glossary_LanguageCodePair proto.InternalMessageInfo

func (m *Glossary_LanguageCodePair) GetSourceLanguageCode() string {
	if m != nil {
		return m.SourceLanguageCode
	}
	return ""
}

func (m *Glossary_LanguageCodePair) GetTargetLanguageCode() string {
	if m != nil {
		return m.TargetLanguageCode
	}
	return ""
}

// Used with EQUIVALENT_TERMS_SET.
type Glossary_LanguageCodesSet struct {
	// The BCP-47 language code(s) for terms defined in the glossary.
	// All entries are unique. The list contains at least two entries.
	// Expected to be an exact match for GlossaryTerm.language_code.
	LanguageCodes        []string `protobuf:"bytes,1,rep,name=language_codes,json=languageCodes,proto3" json:"language_codes,omitempty"`
	XXX_NoUnkeyedLiteral struct{} `json:"-"`
	XXX_unrecognized     []byte   `json:"-"`
	XXX_sizecache        int32    `json:"-"`
}

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

var xxx_messageInfo_Glossary_LanguageCodesSet proto.InternalMessageInfo

func (m *Glossary_LanguageCodesSet) GetLanguageCodes() []string {
	if m != nil {
		return m.LanguageCodes
	}
	return nil
}

// Request message for CreateGlossary.
type CreateGlossaryRequest struct {
	// Required. The project name.
	Parent string `protobuf:"bytes,1,opt,name=parent,proto3" json:"parent,omitempty"`
	// Required. The glossary to create.
	Glossary             *Glossary `protobuf:"bytes,2,opt,name=glossary,proto3" json:"glossary,omitempty"`
	XXX_NoUnkeyedLiteral struct{}  `json:"-"`
	XXX_unrecognized     []byte    `json:"-"`
	XXX_sizecache        int32     `json:"-"`
}

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

var xxx_messageInfo_CreateGlossaryRequest proto.InternalMessageInfo

func (m *CreateGlossaryRequest) GetParent() string {
	if m != nil {
		return m.Parent
	}
	return ""
}

func (m *CreateGlossaryRequest) GetGlossary() *Glossary {
	if m != nil {
		return m.Glossary
	}
	return nil
}

// Request message for GetGlossary.
type GetGlossaryRequest struct {
	// Required. The name of the glossary to retrieve.
	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 *GetGlossaryRequest) Reset()         { *m = GetGlossaryRequest{} }
func (m *GetGlossaryRequest) String() string { return proto.CompactTextString(m) }
func (*GetGlossaryRequest) ProtoMessage()    {}
func (*GetGlossaryRequest) Descriptor() ([]byte, []int) {
	return fileDescriptor_translation_service_1ddc8fb980be5f8d, []int{20}
}
func (m *GetGlossaryRequest) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_GetGlossaryRequest.Unmarshal(m, b)
}
func (m *GetGlossaryRequest) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_GetGlossaryRequest.Marshal(b, m, deterministic)
}
func (dst *GetGlossaryRequest) XXX_Merge(src proto.Message) {
	xxx_messageInfo_GetGlossaryRequest.Merge(dst, src)
}
func (m *GetGlossaryRequest) XXX_Size() int {
	return xxx_messageInfo_GetGlossaryRequest.Size(m)
}
func (m *GetGlossaryRequest) XXX_DiscardUnknown() {
	xxx_messageInfo_GetGlossaryRequest.DiscardUnknown(m)
}

var xxx_messageInfo_GetGlossaryRequest proto.InternalMessageInfo

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

// Request message for DeleteGlossary.
type DeleteGlossaryRequest struct {
	// Required. The name of the glossary to delete.
	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 *DeleteGlossaryRequest) Reset()         { *m = DeleteGlossaryRequest{} }
func (m *DeleteGlossaryRequest) String() string { return proto.CompactTextString(m) }
func (*DeleteGlossaryRequest) ProtoMessage()    {}
func (*DeleteGlossaryRequest) Descriptor() ([]byte, []int) {
	return fileDescriptor_translation_service_1ddc8fb980be5f8d, []int{21}
}
func (m *DeleteGlossaryRequest) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_DeleteGlossaryRequest.Unmarshal(m, b)
}
func (m *DeleteGlossaryRequest) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_DeleteGlossaryRequest.Marshal(b, m, deterministic)
}
func (dst *DeleteGlossaryRequest) XXX_Merge(src proto.Message) {
	xxx_messageInfo_DeleteGlossaryRequest.Merge(dst, src)
}
func (m *DeleteGlossaryRequest) XXX_Size() int {
	return xxx_messageInfo_DeleteGlossaryRequest.Size(m)
}
func (m *DeleteGlossaryRequest) XXX_DiscardUnknown() {
	xxx_messageInfo_DeleteGlossaryRequest.DiscardUnknown(m)
}

var xxx_messageInfo_DeleteGlossaryRequest proto.InternalMessageInfo

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

// Request message for ListGlossaries.
type ListGlossariesRequest struct {
	// Required. The name of the project from which to list all of the glossaries.
	Parent string `protobuf:"bytes,1,opt,name=parent,proto3" json:"parent,omitempty"`
	// Optional. Requested page size. The server may return fewer glossaries than
	// requested. If unspecified, the server picks an appropriate default.
	PageSize int32 `protobuf:"varint,2,opt,name=page_size,json=pageSize,proto3" json:"page_size,omitempty"`
	// Optional. A token identifying a page of results the server should return.
	// Typically, this is the value of [ListGlossariesResponse.next_page_token]
	// returned from the previous call to `ListGlossaries` method.
	// The first page is returned if `page_token`is empty or missing.
	PageToken string `protobuf:"bytes,3,opt,name=page_token,json=pageToken,proto3" json:"page_token,omitempty"`
	// Optional. Filter specifying constraints of a list operation.
	// For example, `tags.glossary_name="products*"`.
	// If missing, no filtering is performed.
	Filter               string   `protobuf:"bytes,4,opt,name=filter,proto3" json:"filter,omitempty"`
	XXX_NoUnkeyedLiteral struct{} `json:"-"`
	XXX_unrecognized     []byte   `json:"-"`
	XXX_sizecache        int32    `json:"-"`
}

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

var xxx_messageInfo_ListGlossariesRequest proto.InternalMessageInfo

func (m *ListGlossariesRequest) GetParent() string {
	if m != nil {
		return m.Parent
	}
	return ""
}

func (m *ListGlossariesRequest) GetPageSize() int32 {
	if m != nil {
		return m.PageSize
	}
	return 0
}

func (m *ListGlossariesRequest) GetPageToken() string {
	if m != nil {
		return m.PageToken
	}
	return ""
}

func (m *ListGlossariesRequest) GetFilter() string {
	if m != nil {
		return m.Filter
	}
	return ""
}

// Response message for ListGlossaries.
type ListGlossariesResponse struct {
	// The list of glossaries for a project.
	Glossaries []*Glossary `protobuf:"bytes,1,rep,name=glossaries,proto3" json:"glossaries,omitempty"`
	// A token to retrieve a page of results. Pass this value in the
	// [ListGlossariesRequest.page_token] field in the subsequent call to
	// `ListGlossaries` method to retrieve the next page of results.
	NextPageToken        string   `protobuf:"bytes,2,opt,name=next_page_token,json=nextPageToken,proto3" json:"next_page_token,omitempty"`
	XXX_NoUnkeyedLiteral struct{} `json:"-"`
	XXX_unrecognized     []byte   `json:"-"`
	XXX_sizecache        int32    `json:"-"`
}

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

var xxx_messageInfo_ListGlossariesResponse proto.InternalMessageInfo

func (m *ListGlossariesResponse) GetGlossaries() []*Glossary {
	if m != nil {
		return m.Glossaries
	}
	return nil
}

func (m *ListGlossariesResponse) GetNextPageToken() string {
	if m != nil {
		return m.NextPageToken
	}
	return ""
}

// Stored in the [google.longrunning.Operation.metadata][google.longrunning.Operation.metadata] field returned by
// CreateGlossary.
type CreateGlossaryMetadata struct {
	// The name of the glossary that is being created.
	Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"`
	// The current state of the glossary creation operation.
	State CreateGlossaryMetadata_State `protobuf:"varint,2,opt,name=state,proto3,enum=google.cloud.translation.v3beta1.CreateGlossaryMetadata_State" json:"state,omitempty"`
	// The time when the operation was submitted to the server.
	SubmitTime           *timestamp.Timestamp `protobuf:"bytes,3,opt,name=submit_time,json=submitTime,proto3" json:"submit_time,omitempty"`
	XXX_NoUnkeyedLiteral struct{}             `json:"-"`
	XXX_unrecognized     []byte               `json:"-"`
	XXX_sizecache        int32                `json:"-"`
}

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

var xxx_messageInfo_CreateGlossaryMetadata proto.InternalMessageInfo

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

func (m *CreateGlossaryMetadata) GetState() CreateGlossaryMetadata_State {
	if m != nil {
		return m.State
	}
	return CreateGlossaryMetadata_STATE_UNSPECIFIED
}

func (m *CreateGlossaryMetadata) GetSubmitTime() *timestamp.Timestamp {
	if m != nil {
		return m.SubmitTime
	}
	return nil
}

// Stored in the [google.longrunning.Operation.metadata][google.longrunning.Operation.metadata] field returned by
// DeleteGlossary.
type DeleteGlossaryMetadata struct {
	// The name of the glossary that is being deleted.
	Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"`
	// The current state of the glossary deletion operation.
	State DeleteGlossaryMetadata_State `protobuf:"varint,2,opt,name=state,proto3,enum=google.cloud.translation.v3beta1.DeleteGlossaryMetadata_State" json:"state,omitempty"`
	// The time when the operation was submitted to the server.
	SubmitTime           *timestamp.Timestamp `protobuf:"bytes,3,opt,name=submit_time,json=submitTime,proto3" json:"submit_time,omitempty"`
	XXX_NoUnkeyedLiteral struct{}             `json:"-"`
	XXX_unrecognized     []byte               `json:"-"`
	XXX_sizecache        int32                `json:"-"`
}

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

var xxx_messageInfo_DeleteGlossaryMetadata proto.InternalMessageInfo

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

func (m *DeleteGlossaryMetadata) GetState() DeleteGlossaryMetadata_State {
	if m != nil {
		return m.State
	}
	return DeleteGlossaryMetadata_STATE_UNSPECIFIED
}

func (m *DeleteGlossaryMetadata) GetSubmitTime() *timestamp.Timestamp {
	if m != nil {
		return m.SubmitTime
	}
	return nil
}

// Stored in the [google.longrunning.Operation.response][google.longrunning.Operation.response] field returned by
// DeleteGlossary.
type DeleteGlossaryResponse struct {
	// The name of the deleted glossary.
	Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"`
	// The time when the operation was submitted to the server.
	SubmitTime *timestamp.Timestamp `protobuf:"bytes,2,opt,name=submit_time,json=submitTime,proto3" json:"submit_time,omitempty"`
	// The time when the glossary deletion is finished and
	// [google.longrunning.Operation.done][google.longrunning.Operation.done] is set to true.
	EndTime              *timestamp.Timestamp `protobuf:"bytes,3,opt,name=end_time,json=endTime,proto3" json:"end_time,omitempty"`
	XXX_NoUnkeyedLiteral struct{}             `json:"-"`
	XXX_unrecognized     []byte               `json:"-"`
	XXX_sizecache        int32                `json:"-"`
}

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

var xxx_messageInfo_DeleteGlossaryResponse proto.InternalMessageInfo

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

func (m *DeleteGlossaryResponse) GetSubmitTime() *timestamp.Timestamp {
	if m != nil {
		return m.SubmitTime
	}
	return nil
}

func (m *DeleteGlossaryResponse) GetEndTime() *timestamp.Timestamp {
	if m != nil {
		return m.EndTime
	}
	return nil
}

func init() {
	proto.RegisterType((*TranslateTextGlossaryConfig)(nil), "google.cloud.translation.v3beta1.TranslateTextGlossaryConfig")
	proto.RegisterType((*TranslateTextRequest)(nil), "google.cloud.translation.v3beta1.TranslateTextRequest")
	proto.RegisterType((*TranslateTextResponse)(nil), "google.cloud.translation.v3beta1.TranslateTextResponse")
	proto.RegisterType((*Translation)(nil), "google.cloud.translation.v3beta1.Translation")
	proto.RegisterType((*DetectLanguageRequest)(nil), "google.cloud.translation.v3beta1.DetectLanguageRequest")
	proto.RegisterType((*DetectedLanguage)(nil), "google.cloud.translation.v3beta1.DetectedLanguage")
	proto.RegisterType((*DetectLanguageResponse)(nil), "google.cloud.translation.v3beta1.DetectLanguageResponse")
	proto.RegisterType((*GetSupportedLanguagesRequest)(nil), "google.cloud.translation.v3beta1.GetSupportedLanguagesRequest")
	proto.RegisterType((*SupportedLanguages)(nil), "google.cloud.translation.v3beta1.SupportedLanguages")
	proto.RegisterType((*SupportedLanguage)(nil), "google.cloud.translation.v3beta1.SupportedLanguage")
	proto.RegisterType((*GcsSource)(nil), "google.cloud.translation.v3beta1.GcsSource")
	proto.RegisterType((*InputConfig)(nil), "google.cloud.translation.v3beta1.InputConfig")
	proto.RegisterType((*GcsDestination)(nil), "google.cloud.translation.v3beta1.GcsDestination")
	proto.RegisterType((*OutputConfig)(nil), "google.cloud.translation.v3beta1.OutputConfig")
	proto.RegisterType((*BatchTranslateTextRequest)(nil), "google.cloud.translation.v3beta1.BatchTranslateTextRequest")
	proto.RegisterMapType((map[string]*TranslateTextGlossaryConfig)(nil), "google.cloud.translation.v3beta1.BatchTranslateTextRequest.GlossariesEntry")
	proto.RegisterMapType((map[string]string)(nil), "google.cloud.translation.v3beta1.BatchTranslateTextRequest.ModelsEntry")
	proto.RegisterType((*BatchTranslateMetadata)(nil), "google.cloud.translation.v3beta1.BatchTranslateMetadata")
	proto.RegisterType((*BatchTranslateResponse)(nil), "google.cloud.translation.v3beta1.BatchTranslateResponse")
	proto.RegisterType((*GlossaryInputConfig)(nil), "google.cloud.translation.v3beta1.GlossaryInputConfig")
	proto.RegisterType((*Glossary)(nil), "google.cloud.translation.v3beta1.Glossary")
	proto.RegisterType((*Glossary_LanguageCodePair)(nil), "google.cloud.translation.v3beta1.Glossary.LanguageCodePair")
	proto.RegisterType((*Glossary_LanguageCodesSet)(nil), "google.cloud.translation.v3beta1.Glossary.LanguageCodesSet")
	proto.RegisterType((*CreateGlossaryRequest)(nil), "google.cloud.translation.v3beta1.CreateGlossaryRequest")
	proto.RegisterType((*GetGlossaryRequest)(nil), "google.cloud.translation.v3beta1.GetGlossaryRequest")
	proto.RegisterType((*DeleteGlossaryRequest)(nil), "google.cloud.translation.v3beta1.DeleteGlossaryRequest")
	proto.RegisterType((*ListGlossariesRequest)(nil), "google.cloud.translation.v3beta1.ListGlossariesRequest")
	proto.RegisterType((*ListGlossariesResponse)(nil), "google.cloud.translation.v3beta1.ListGlossariesResponse")
	proto.RegisterType((*CreateGlossaryMetadata)(nil), "google.cloud.translation.v3beta1.CreateGlossaryMetadata")
	proto.RegisterType((*DeleteGlossaryMetadata)(nil), "google.cloud.translation.v3beta1.DeleteGlossaryMetadata")
	proto.RegisterType((*DeleteGlossaryResponse)(nil), "google.cloud.translation.v3beta1.DeleteGlossaryResponse")
	proto.RegisterEnum("google.cloud.translation.v3beta1.BatchTranslateMetadata_State", BatchTranslateMetadata_State_name, BatchTranslateMetadata_State_value)
	proto.RegisterEnum("google.cloud.translation.v3beta1.CreateGlossaryMetadata_State", CreateGlossaryMetadata_State_name, CreateGlossaryMetadata_State_value)
	proto.RegisterEnum("google.cloud.translation.v3beta1.DeleteGlossaryMetadata_State", DeleteGlossaryMetadata_State_name, DeleteGlossaryMetadata_State_value)
}

// Reference imports to suppress errors if they are not otherwise used.
var _ context.Context
var _ grpc.ClientConn

// This is a compile-time assertion to ensure that this generated file
// is compatible with the grpc package it is being compiled against.
const _ = grpc.SupportPackageIsVersion4

// TranslationServiceClient is the client API for TranslationService service.
//
// For semantics around ctx use and closing/ending streaming RPCs, please refer to https://godoc.org/google.golang.org/grpc#ClientConn.NewStream.
type TranslationServiceClient interface {
	// Translates input text and returns translated text.
	TranslateText(ctx context.Context, in *TranslateTextRequest, opts ...grpc.CallOption) (*TranslateTextResponse, error)
	// Detects the language of text within a request.
	DetectLanguage(ctx context.Context, in *DetectLanguageRequest, opts ...grpc.CallOption) (*DetectLanguageResponse, error)
	// Returns a list of supported languages for translation.
	GetSupportedLanguages(ctx context.Context, in *GetSupportedLanguagesRequest, opts ...grpc.CallOption) (*SupportedLanguages, error)
	// Translates a large volume of text in asynchronous batch mode.
	// This function provides real-time output as the inputs are being processed.
	// If caller cancels a request, the partial results (for an input file, it's
	// all or nothing) may still be available on the specified output location.
	//
	// This call returns immediately and you can
	// use google.longrunning.Operation.name to poll the status of the call.
	BatchTranslateText(ctx context.Context, in *BatchTranslateTextRequest, opts ...grpc.CallOption) (*longrunning.Operation, error)
	// Creates a glossary and returns the long-running operation. Returns
	// NOT_FOUND, if the project doesn't exist.
	CreateGlossary(ctx context.Context, in *CreateGlossaryRequest, opts ...grpc.CallOption) (*longrunning.Operation, error)
	// Lists glossaries in a project. Returns NOT_FOUND, if the project doesn't
	// exist.
	ListGlossaries(ctx context.Context, in *ListGlossariesRequest, opts ...grpc.CallOption) (*ListGlossariesResponse, error)
	// Gets a glossary. Returns NOT_FOUND, if the glossary doesn't
	// exist.
	GetGlossary(ctx context.Context, in *GetGlossaryRequest, opts ...grpc.CallOption) (*Glossary, error)
	// Deletes a glossary, or cancels glossary construction
	// if the glossary isn't created yet.
	// Returns NOT_FOUND, if the glossary doesn't exist.
	DeleteGlossary(ctx context.Context, in *DeleteGlossaryRequest, opts ...grpc.CallOption) (*longrunning.Operation, error)
}

type translationServiceClient struct {
	cc *grpc.ClientConn
}

func NewTranslationServiceClient(cc *grpc.ClientConn) TranslationServiceClient {
	return &translationServiceClient{cc}
}

func (c *translationServiceClient) TranslateText(ctx context.Context, in *TranslateTextRequest, opts ...grpc.CallOption) (*TranslateTextResponse, error) {
	out := new(TranslateTextResponse)
	err := c.cc.Invoke(ctx, "/google.cloud.translation.v3beta1.TranslationService/TranslateText", in, out, opts...)
	if err != nil {
		return nil, err
	}
	return out, nil
}

func (c *translationServiceClient) DetectLanguage(ctx context.Context, in *DetectLanguageRequest, opts ...grpc.CallOption) (*DetectLanguageResponse, error) {
	out := new(DetectLanguageResponse)
	err := c.cc.Invoke(ctx, "/google.cloud.translation.v3beta1.TranslationService/DetectLanguage", in, out, opts...)
	if err != nil {
		return nil, err
	}
	return out, nil
}

func (c *translationServiceClient) GetSupportedLanguages(ctx context.Context, in *GetSupportedLanguagesRequest, opts ...grpc.CallOption) (*SupportedLanguages, error) {
	out := new(SupportedLanguages)
	err := c.cc.Invoke(ctx, "/google.cloud.translation.v3beta1.TranslationService/GetSupportedLanguages", in, out, opts...)
	if err != nil {
		return nil, err
	}
	return out, nil
}

func (c *translationServiceClient) BatchTranslateText(ctx context.Context, in *BatchTranslateTextRequest, opts ...grpc.CallOption) (*longrunning.Operation, error) {
	out := new(longrunning.Operation)
	err := c.cc.Invoke(ctx, "/google.cloud.translation.v3beta1.TranslationService/BatchTranslateText", in, out, opts...)
	if err != nil {
		return nil, err
	}
	return out, nil
}

func (c *translationServiceClient) CreateGlossary(ctx context.Context, in *CreateGlossaryRequest, opts ...grpc.CallOption) (*longrunning.Operation, error) {
	out := new(longrunning.Operation)
	err := c.cc.Invoke(ctx, "/google.cloud.translation.v3beta1.TranslationService/CreateGlossary", in, out, opts...)
	if err != nil {
		return nil, err
	}
	return out, nil
}

func (c *translationServiceClient) ListGlossaries(ctx context.Context, in *ListGlossariesRequest, opts ...grpc.CallOption) (*ListGlossariesResponse, error) {
	out := new(ListGlossariesResponse)
	err := c.cc.Invoke(ctx, "/google.cloud.translation.v3beta1.TranslationService/ListGlossaries", in, out, opts...)
	if err != nil {
		return nil, err
	}
	return out, nil
}

func (c *translationServiceClient) GetGlossary(ctx context.Context, in *GetGlossaryRequest, opts ...grpc.CallOption) (*Glossary, error) {
	out := new(Glossary)
	err := c.cc.Invoke(ctx, "/google.cloud.translation.v3beta1.TranslationService/GetGlossary", in, out, opts...)
	if err != nil {
		return nil, err
	}
	return out, nil
}

func (c *translationServiceClient) DeleteGlossary(ctx context.Context, in *DeleteGlossaryRequest, opts ...grpc.CallOption) (*longrunning.Operation, error) {
	out := new(longrunning.Operation)
	err := c.cc.Invoke(ctx, "/google.cloud.translation.v3beta1.TranslationService/DeleteGlossary", in, out, opts...)
	if err != nil {
		return nil, err
	}
	return out, nil
}

// TranslationServiceServer is the server API for TranslationService service.
type TranslationServiceServer interface {
	// Translates input text and returns translated text.
	TranslateText(context.Context, *TranslateTextRequest) (*TranslateTextResponse, error)
	// Detects the language of text within a request.
	DetectLanguage(context.Context, *DetectLanguageRequest) (*DetectLanguageResponse, error)
	// Returns a list of supported languages for translation.
	GetSupportedLanguages(context.Context, *GetSupportedLanguagesRequest) (*SupportedLanguages, error)
	// Translates a large volume of text in asynchronous batch mode.
	// This function provides real-time output as the inputs are being processed.
	// If caller cancels a request, the partial results (for an input file, it's
	// all or nothing) may still be available on the specified output location.
	//
	// This call returns immediately and you can
	// use google.longrunning.Operation.name to poll the status of the call.
	BatchTranslateText(context.Context, *BatchTranslateTextRequest) (*longrunning.Operation, error)
	// Creates a glossary and returns the long-running operation. Returns
	// NOT_FOUND, if the project doesn't exist.
	CreateGlossary(context.Context, *CreateGlossaryRequest) (*longrunning.Operation, error)
	// Lists glossaries in a project. Returns NOT_FOUND, if the project doesn't
	// exist.
	ListGlossaries(context.Context, *ListGlossariesRequest) (*ListGlossariesResponse, error)
	// Gets a glossary. Returns NOT_FOUND, if the glossary doesn't
	// exist.
	GetGlossary(context.Context, *GetGlossaryRequest) (*Glossary, error)
	// Deletes a glossary, or cancels glossary construction
	// if the glossary isn't created yet.
	// Returns NOT_FOUND, if the glossary doesn't exist.
	DeleteGlossary(context.Context, *DeleteGlossaryRequest) (*longrunning.Operation, error)
}

func RegisterTranslationServiceServer(s *grpc.Server, srv TranslationServiceServer) {
	s.RegisterService(&_TranslationService_serviceDesc, srv)
}

func _TranslationService_TranslateText_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
	in := new(TranslateTextRequest)
	if err := dec(in); err != nil {
		return nil, err
	}
	if interceptor == nil {
		return srv.(TranslationServiceServer).TranslateText(ctx, in)
	}
	info := &grpc.UnaryServerInfo{
		Server:     srv,
		FullMethod: "/google.cloud.translation.v3beta1.TranslationService/TranslateText",
	}
	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
		return srv.(TranslationServiceServer).TranslateText(ctx, req.(*TranslateTextRequest))
	}
	return interceptor(ctx, in, info, handler)
}

func _TranslationService_DetectLanguage_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
	in := new(DetectLanguageRequest)
	if err := dec(in); err != nil {
		return nil, err
	}
	if interceptor == nil {
		return srv.(TranslationServiceServer).DetectLanguage(ctx, in)
	}
	info := &grpc.UnaryServerInfo{
		Server:     srv,
		FullMethod: "/google.cloud.translation.v3beta1.TranslationService/DetectLanguage",
	}
	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
		return srv.(TranslationServiceServer).DetectLanguage(ctx, req.(*DetectLanguageRequest))
	}
	return interceptor(ctx, in, info, handler)
}

func _TranslationService_GetSupportedLanguages_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
	in := new(GetSupportedLanguagesRequest)
	if err := dec(in); err != nil {
		return nil, err
	}
	if interceptor == nil {
		return srv.(TranslationServiceServer).GetSupportedLanguages(ctx, in)
	}
	info := &grpc.UnaryServerInfo{
		Server:     srv,
		FullMethod: "/google.cloud.translation.v3beta1.TranslationService/GetSupportedLanguages",
	}
	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
		return srv.(TranslationServiceServer).GetSupportedLanguages(ctx, req.(*GetSupportedLanguagesRequest))
	}
	return interceptor(ctx, in, info, handler)
}

func _TranslationService_BatchTranslateText_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
	in := new(BatchTranslateTextRequest)
	if err := dec(in); err != nil {
		return nil, err
	}
	if interceptor == nil {
		return srv.(TranslationServiceServer).BatchTranslateText(ctx, in)
	}
	info := &grpc.UnaryServerInfo{
		Server:     srv,
		FullMethod: "/google.cloud.translation.v3beta1.TranslationService/BatchTranslateText",
	}
	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
		return srv.(TranslationServiceServer).BatchTranslateText(ctx, req.(*BatchTranslateTextRequest))
	}
	return interceptor(ctx, in, info, handler)
}

func _TranslationService_CreateGlossary_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
	in := new(CreateGlossaryRequest)
	if err := dec(in); err != nil {
		return nil, err
	}
	if interceptor == nil {
		return srv.(TranslationServiceServer).CreateGlossary(ctx, in)
	}
	info := &grpc.UnaryServerInfo{
		Server:     srv,
		FullMethod: "/google.cloud.translation.v3beta1.TranslationService/CreateGlossary",
	}
	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
		return srv.(TranslationServiceServer).CreateGlossary(ctx, req.(*CreateGlossaryRequest))
	}
	return interceptor(ctx, in, info, handler)
}

func _TranslationService_ListGlossaries_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
	in := new(ListGlossariesRequest)
	if err := dec(in); err != nil {
		return nil, err
	}
	if interceptor == nil {
		return srv.(TranslationServiceServer).ListGlossaries(ctx, in)
	}
	info := &grpc.UnaryServerInfo{
		Server:     srv,
		FullMethod: "/google.cloud.translation.v3beta1.TranslationService/ListGlossaries",
	}
	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
		return srv.(TranslationServiceServer).ListGlossaries(ctx, req.(*ListGlossariesRequest))
	}
	return interceptor(ctx, in, info, handler)
}

func _TranslationService_GetGlossary_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
	in := new(GetGlossaryRequest)
	if err := dec(in); err != nil {
		return nil, err
	}
	if interceptor == nil {
		return srv.(TranslationServiceServer).GetGlossary(ctx, in)
	}
	info := &grpc.UnaryServerInfo{
		Server:     srv,
		FullMethod: "/google.cloud.translation.v3beta1.TranslationService/GetGlossary",
	}
	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
		return srv.(TranslationServiceServer).GetGlossary(ctx, req.(*GetGlossaryRequest))
	}
	return interceptor(ctx, in, info, handler)
}

func _TranslationService_DeleteGlossary_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
	in := new(DeleteGlossaryRequest)
	if err := dec(in); err != nil {
		return nil, err
	}
	if interceptor == nil {
		return srv.(TranslationServiceServer).DeleteGlossary(ctx, in)
	}
	info := &grpc.UnaryServerInfo{
		Server:     srv,
		FullMethod: "/google.cloud.translation.v3beta1.TranslationService/DeleteGlossary",
	}
	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
		return srv.(TranslationServiceServer).DeleteGlossary(ctx, req.(*DeleteGlossaryRequest))
	}
	return interceptor(ctx, in, info, handler)
}

var _TranslationService_serviceDesc = grpc.ServiceDesc{
	ServiceName: "google.cloud.translation.v3beta1.TranslationService",
	HandlerType: (*TranslationServiceServer)(nil),
	Methods: []grpc.MethodDesc{
		{
			MethodName: "TranslateText",
			Handler:    _TranslationService_TranslateText_Handler,
		},
		{
			MethodName: "DetectLanguage",
			Handler:    _TranslationService_DetectLanguage_Handler,
		},
		{
			MethodName: "GetSupportedLanguages",
			Handler:    _TranslationService_GetSupportedLanguages_Handler,
		},
		{
			MethodName: "BatchTranslateText",
			Handler:    _TranslationService_BatchTranslateText_Handler,
		},
		{
			MethodName: "CreateGlossary",
			Handler:    _TranslationService_CreateGlossary_Handler,
		},
		{
			MethodName: "ListGlossaries",
			Handler:    _TranslationService_ListGlossaries_Handler,
		},
		{
			MethodName: "GetGlossary",
			Handler:    _TranslationService_GetGlossary_Handler,
		},
		{
			MethodName: "DeleteGlossary",
			Handler:    _TranslationService_DeleteGlossary_Handler,
		},
	},
	Streams:  []grpc.StreamDesc{},
	Metadata: "google/cloud/translate/v3beta1/translation_service.proto",
}

func init() {
	proto.RegisterFile("google/cloud/translate/v3beta1/translation_service.proto", fileDescriptor_translation_service_1ddc8fb980be5f8d)
}

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