// Code generated by protoc-gen-go. DO NOT EDIT.
// source: google/cloud/automl/v1/translation.proto

package automl

import (
	fmt "fmt"
	math "math"

	proto "github.com/golang/protobuf/proto"
	_ "google.golang.org/genproto/googleapis/api/annotations"
)

// 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.ProtoPackageIsVersion3 // please upgrade the proto package

// Dataset metadata that is specific to translation.
type TranslationDatasetMetadata struct {
	// Required. The BCP-47 language code of the source language.
	SourceLanguageCode string `protobuf:"bytes,1,opt,name=source_language_code,json=sourceLanguageCode,proto3" json:"source_language_code,omitempty"`
	// Required. The BCP-47 language code of the target language.
	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 *TranslationDatasetMetadata) Reset()         { *m = TranslationDatasetMetadata{} }
func (m *TranslationDatasetMetadata) String() string { return proto.CompactTextString(m) }
func (*TranslationDatasetMetadata) ProtoMessage()    {}
func (*TranslationDatasetMetadata) Descriptor() ([]byte, []int) {
	return fileDescriptor_c3df1fd6bde1101e, []int{0}
}

func (m *TranslationDatasetMetadata) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_TranslationDatasetMetadata.Unmarshal(m, b)
}
func (m *TranslationDatasetMetadata) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_TranslationDatasetMetadata.Marshal(b, m, deterministic)
}
func (m *TranslationDatasetMetadata) XXX_Merge(src proto.Message) {
	xxx_messageInfo_TranslationDatasetMetadata.Merge(m, src)
}
func (m *TranslationDatasetMetadata) XXX_Size() int {
	return xxx_messageInfo_TranslationDatasetMetadata.Size(m)
}
func (m *TranslationDatasetMetadata) XXX_DiscardUnknown() {
	xxx_messageInfo_TranslationDatasetMetadata.DiscardUnknown(m)
}

var xxx_messageInfo_TranslationDatasetMetadata proto.InternalMessageInfo

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

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

// Evaluation metrics for the dataset.
type TranslationEvaluationMetrics struct {
	// Output only. BLEU score.
	BleuScore float64 `protobuf:"fixed64,1,opt,name=bleu_score,json=bleuScore,proto3" json:"bleu_score,omitempty"`
	// Output only. BLEU score for base model.
	BaseBleuScore        float64  `protobuf:"fixed64,2,opt,name=base_bleu_score,json=baseBleuScore,proto3" json:"base_bleu_score,omitempty"`
	XXX_NoUnkeyedLiteral struct{} `json:"-"`
	XXX_unrecognized     []byte   `json:"-"`
	XXX_sizecache        int32    `json:"-"`
}

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

func (m *TranslationEvaluationMetrics) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_TranslationEvaluationMetrics.Unmarshal(m, b)
}
func (m *TranslationEvaluationMetrics) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_TranslationEvaluationMetrics.Marshal(b, m, deterministic)
}
func (m *TranslationEvaluationMetrics) XXX_Merge(src proto.Message) {
	xxx_messageInfo_TranslationEvaluationMetrics.Merge(m, src)
}
func (m *TranslationEvaluationMetrics) XXX_Size() int {
	return xxx_messageInfo_TranslationEvaluationMetrics.Size(m)
}
func (m *TranslationEvaluationMetrics) XXX_DiscardUnknown() {
	xxx_messageInfo_TranslationEvaluationMetrics.DiscardUnknown(m)
}

var xxx_messageInfo_TranslationEvaluationMetrics proto.InternalMessageInfo

func (m *TranslationEvaluationMetrics) GetBleuScore() float64 {
	if m != nil {
		return m.BleuScore
	}
	return 0
}

func (m *TranslationEvaluationMetrics) GetBaseBleuScore() float64 {
	if m != nil {
		return m.BaseBleuScore
	}
	return 0
}

// Model metadata that is specific to translation.
type TranslationModelMetadata struct {
	// The resource name of the model to use as a baseline to train the custom
	// model. If unset, we use the default base model provided by Google
	// Translate. Format:
	// `projects/{project_id}/locations/{location_id}/models/{model_id}`
	BaseModel string `protobuf:"bytes,1,opt,name=base_model,json=baseModel,proto3" json:"base_model,omitempty"`
	// Output only. Inferred from the dataset.
	// The source languge (The BCP-47 language code) that is used for training.
	SourceLanguageCode string `protobuf:"bytes,2,opt,name=source_language_code,json=sourceLanguageCode,proto3" json:"source_language_code,omitempty"`
	// Output only. The target languge (The BCP-47 language code) that is used for
	// training.
	TargetLanguageCode   string   `protobuf:"bytes,3,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 *TranslationModelMetadata) Reset()         { *m = TranslationModelMetadata{} }
func (m *TranslationModelMetadata) String() string { return proto.CompactTextString(m) }
func (*TranslationModelMetadata) ProtoMessage()    {}
func (*TranslationModelMetadata) Descriptor() ([]byte, []int) {
	return fileDescriptor_c3df1fd6bde1101e, []int{2}
}

func (m *TranslationModelMetadata) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_TranslationModelMetadata.Unmarshal(m, b)
}
func (m *TranslationModelMetadata) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_TranslationModelMetadata.Marshal(b, m, deterministic)
}
func (m *TranslationModelMetadata) XXX_Merge(src proto.Message) {
	xxx_messageInfo_TranslationModelMetadata.Merge(m, src)
}
func (m *TranslationModelMetadata) XXX_Size() int {
	return xxx_messageInfo_TranslationModelMetadata.Size(m)
}
func (m *TranslationModelMetadata) XXX_DiscardUnknown() {
	xxx_messageInfo_TranslationModelMetadata.DiscardUnknown(m)
}

var xxx_messageInfo_TranslationModelMetadata proto.InternalMessageInfo

func (m *TranslationModelMetadata) GetBaseModel() string {
	if m != nil {
		return m.BaseModel
	}
	return ""
}

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

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

// Annotation details specific to translation.
type TranslationAnnotation struct {
	// Output only . The translated content.
	TranslatedContent    *TextSnippet `protobuf:"bytes,1,opt,name=translated_content,json=translatedContent,proto3" json:"translated_content,omitempty"`
	XXX_NoUnkeyedLiteral struct{}     `json:"-"`
	XXX_unrecognized     []byte       `json:"-"`
	XXX_sizecache        int32        `json:"-"`
}

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

func (m *TranslationAnnotation) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_TranslationAnnotation.Unmarshal(m, b)
}
func (m *TranslationAnnotation) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_TranslationAnnotation.Marshal(b, m, deterministic)
}
func (m *TranslationAnnotation) XXX_Merge(src proto.Message) {
	xxx_messageInfo_TranslationAnnotation.Merge(m, src)
}
func (m *TranslationAnnotation) XXX_Size() int {
	return xxx_messageInfo_TranslationAnnotation.Size(m)
}
func (m *TranslationAnnotation) XXX_DiscardUnknown() {
	xxx_messageInfo_TranslationAnnotation.DiscardUnknown(m)
}

var xxx_messageInfo_TranslationAnnotation proto.InternalMessageInfo

func (m *TranslationAnnotation) GetTranslatedContent() *TextSnippet {
	if m != nil {
		return m.TranslatedContent
	}
	return nil
}

func init() {
	proto.RegisterType((*TranslationDatasetMetadata)(nil), "google.cloud.automl.v1.TranslationDatasetMetadata")
	proto.RegisterType((*TranslationEvaluationMetrics)(nil), "google.cloud.automl.v1.TranslationEvaluationMetrics")
	proto.RegisterType((*TranslationModelMetadata)(nil), "google.cloud.automl.v1.TranslationModelMetadata")
	proto.RegisterType((*TranslationAnnotation)(nil), "google.cloud.automl.v1.TranslationAnnotation")
}

func init() {
	proto.RegisterFile("google/cloud/automl/v1/translation.proto", fileDescriptor_c3df1fd6bde1101e)
}

var fileDescriptor_c3df1fd6bde1101e = []byte{
	// 411 bytes of a gzipped FileDescriptorProto
	0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0x94, 0x52, 0xcd, 0x8a, 0xd4, 0x40,
	0x10, 0x26, 0x11, 0x84, 0x69, 0x11, 0x35, 0xe8, 0xb2, 0x0e, 0x2b, 0xc8, 0x08, 0xba, 0xa7, 0xc4,
	0xe8, 0x2d, 0x7a, 0xd9, 0x19, 0xc5, 0xcb, 0x06, 0x96, 0xec, 0xb2, 0x07, 0x19, 0x08, 0x35, 0x49,
	0xd1, 0x04, 0x3b, 0x5d, 0x21, 0x5d, 0x19, 0x3c, 0xfa, 0x22, 0x9e, 0x7c, 0x1b, 0x1f, 0xc5, 0xa7,
	0x90, 0xee, 0xce, 0xee, 0x86, 0xc1, 0x1c, 0xbc, 0x35, 0xf5, 0xfd, 0xd4, 0x4f, 0x7f, 0xe2, 0x54,
	0x12, 0x49, 0x85, 0x49, 0xa5, 0x68, 0xa8, 0x13, 0x18, 0x98, 0x5a, 0x95, 0xec, 0xd3, 0x84, 0x7b,
	0xd0, 0x46, 0x01, 0x37, 0xa4, 0xe3, 0xae, 0x27, 0xa6, 0xe8, 0xc8, 0x33, 0x63, 0xc7, 0x8c, 0x3d,
	0x33, 0xde, 0xa7, 0xcb, 0x37, 0x33, 0x0e, 0x35, 0x30, 0x94, 0x0d, 0x63, 0x6b, 0xbc, 0xc1, 0xf2,
	0x64, 0x24, 0x42, 0xd7, 0x24, 0xa0, 0x35, 0xb1, 0x73, 0x1f, 0xd1, 0xd5, 0x8f, 0x40, 0x2c, 0xaf,
	0xee, 0x9a, 0x7e, 0x02, 0x06, 0x83, 0x9c, 0x23, 0x83, 0x35, 0x8a, 0xde, 0x8a, 0xa7, 0x86, 0x86,
	0xbe, 0xc2, 0x52, 0x81, 0x96, 0x03, 0x48, 0x2c, 0x2b, 0xaa, 0xf1, 0x38, 0x78, 0x19, 0x9c, 0x2e,
	0x8a, 0xc8, 0x63, 0xe7, 0x23, 0xb4, 0xa1, 0x1a, 0xad, 0x82, 0xa1, 0x97, 0xc8, 0x07, 0x8a, 0xd0,
	0x2b, 0x3c, 0x36, 0x55, 0xac, 0x50, 0x9c, 0x4c, 0x26, 0xf8, 0xbc, 0x07, 0x35, 0xb8, 0x57, 0x8e,
	0xdc, 0x37, 0x95, 0x89, 0x5e, 0x08, 0xb1, 0x53, 0x38, 0x94, 0xa6, 0xa2, 0xde, 0x77, 0x0e, 0x8a,
	0x85, 0xad, 0x5c, 0xda, 0x42, 0xf4, 0x5a, 0x3c, 0xda, 0x81, 0xc1, 0x72, 0xc2, 0x09, 0x1d, 0xe7,
	0xa1, 0x2d, 0xaf, 0x6f, 0x78, 0xab, 0x9f, 0x81, 0x38, 0x9e, 0xf4, 0xc9, 0xa9, 0x46, 0x75, 0xbb,
	0xa7, 0xed, 0x61, 0x4d, 0x5a, 0x5b, 0x1d, 0xb7, 0x5b, 0xd8, 0x8a, 0xa3, 0xcd, 0x9e, 0x21, 0xfc,
	0xef, 0x33, 0xdc, 0x9b, 0x3d, 0xc3, 0x37, 0xf1, 0x6c, 0x32, 0xde, 0xd9, 0xed, 0x4f, 0x45, 0x85,
	0x88, 0x6e, 0x62, 0x81, 0x75, 0x59, 0x91, 0x66, 0xd4, 0xec, 0x66, 0x7c, 0xf0, 0xee, 0x55, 0xfc,
	0xef, 0x78, 0xc4, 0x57, 0xf8, 0x9d, 0x2f, 0x75, 0xd3, 0x75, 0xc8, 0xc5, 0x93, 0x3b, 0xf9, 0xc6,
	0xab, 0xd7, 0xbf, 0x02, 0xb1, 0xac, 0xa8, 0x9d, 0x51, 0xaf, 0x1f, 0x4f, 0x26, 0xb9, 0xb0, 0x39,
	0xb9, 0x08, 0xbe, 0x7e, 0x1c, 0xb9, 0x92, 0xec, 0x46, 0x31, 0xf5, 0x32, 0x91, 0xa8, 0x5d, 0x8a,
	0x12, 0x0f, 0x41, 0xd7, 0x98, 0xc3, 0x3c, 0x7e, 0xf0, 0xaf, 0xdf, 0xe1, 0xd1, 0x17, 0xc7, 0xd9,
	0x6e, 0x2c, 0xbe, 0x3d, 0x1b, 0x98, 0x72, 0xb5, 0xbd, 0x4e, 0xff, 0x84, 0xcf, 0x3d, 0x90, 0x65,
	0x0e, 0xc9, 0x32, 0x07, 0x9d, 0x67, 0xd9, 0x75, 0xba, 0xbb, 0xef, 0xdc, 0xdf, 0xff, 0x0d, 0x00,
	0x00, 0xff, 0xff, 0x32, 0x3f, 0x50, 0xec, 0x2e, 0x03, 0x00, 0x00,
}
