You are an expert in writing code in many different languages. Your goal is to perform code completion for the following code, keeping in mind the rest of the code and the file meta data.
    Metadata details:
    filename: datastore_v3.pb.go
    path of file: ./repos/kubeedge/vendor/google.golang.org/appengine/internal/datastore
    
    the code of the file until where you have to start completion: // Code generated by protoc-gen-go. DO NOT EDIT.
// source: google.golang.org/appengine/internal/datastore/datastore_v3.proto

package datastore

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

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

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

type Property_Meaning int32

const (
	Property_NO_MEANING       Property_Meaning = 0
	Property_BLOB             Property_Meaning = 14
	Property_TEXT             Property_Meaning = 15
	Property_BYTESTRING       Property_Meaning = 16
	Property_ATOM_CATEGORY    Property_Meaning = 1
	Property_ATOM_LINK        Property_Meaning = 2
	Property_ATOM_TITLE       Property_Meaning = 3
	Property_ATOM_CONTENT     Property_Meaning = 4
	Property_ATOM_SUMMARY     Property_Meaning = 5
	Property_ATOM_AUTHOR      Property_Meaning = 6
	Property_GD_WHEN          Property_Meaning = 7
	Property_GD_EMAIL         Property_Meaning = 8
	Property_GEORSS_POINT     Property_Meaning = 9
	Property_GD_IM            Property_Meaning = 10
	Property_GD_PHONENUMBER   Property_Meaning = 11
	Property_GD_POSTALADDRESS Property_Meaning = 12
	Property_GD_RATING        Property_Meaning = 13
	Property_BLOBKEY          Property_Meaning = 17
	Property_ENTITY_PROTO     Property_Meaning = 19
	Property_INDEX_VALUE      Property_Meaning = 18
)

var Property_Meaning_name = map[int32]string{
	0:  "NO_MEANING",
	14: "BLOB",
	15: "TEXT",
	16: "BYTESTRING",
	1:  "ATOM_CATEGORY",
	2:  "ATOM_LINK",
	3:  "ATOM_TITLE",
	4:  "ATOM_CONTENT",
	5:  "ATOM_SUMMARY",
	6:  "ATOM_AUTHOR",
	7:  "GD_WHEN",
	8:  "GD_EMAIL",
	9:  "GEORSS_POINT",
	10: "GD_IM",
	11: "GD_PHONENUMBER",
	12: "GD_POSTALADDRESS",
	13: "GD_RATING",
	17: "BLOBKEY",
	19: "ENTITY_PROTO",
	18: "INDEX_VALUE",
}
var Property_Meaning_value = map[string]int32{
	"NO_MEANING":       0,
	"BLOB":             14,
	"TEXT":             15,
	"BYTESTRING":       16,
	"ATOM_CATEGORY":    1,
	"ATOM_LINK":        2,
	"ATOM_TITLE":       3,
	"ATOM_CONTENT":     4,
	"ATOM_SUMMARY":     5,
	"ATOM_AUTHOR":      6,
	"GD_WHEN":          7,
	"GD_EMAIL":         8,
	"GEORSS_POINT":     9,
	"GD_IM":            10,
	"GD_PHONENUMBER":   11,
	"GD_POSTALADDRESS": 12,
	"GD_RATING":        13,
	"BLOBKEY":          17,
	"ENTITY_PROTO":     19,
	"INDEX_VALUE":      18,
}

func (x Property_Meaning) Enum() *Property_Meaning {
	p := new(Property_Meaning)
	*p = x
	return p
}
func (x Property_Meaning) String() string {
	return proto.EnumName(Property_Meaning_name, int32(x))
}
func (x *Prope
    
func init() {
	proto.RegisterType((*Action)(nil), "appengine.Action")
	proto.RegisterType((*PropertyValue)(nil), "appengine.PropertyValue")
	proto.RegisterType((*PropertyValue_PointValue)(nil), "appengine.PropertyValue.PointValue")
	proto.RegisterType((*PropertyValue_UserValue)(nil), "appengine.PropertyValue.UserValue")
	proto.RegisterType((*PropertyValue_ReferenceValue)(nil), "appengine.PropertyValue.ReferenceValue")
	proto.RegisterType((*PropertyValue_ReferenceValue_PathElement)(nil), "appengine.PropertyValue.ReferenceValue.PathElement")
	proto.RegisterType((*Property)(nil), "appengine.Property")
	proto.RegisterType((*Path)(nil), "appengine.Path")
	proto.RegisterType((*Path_Element)(nil), "appengine.Path.Element")
	proto.RegisterType((*Reference)(nil), "appengine.Reference")
	proto.RegisterType((*User)(nil), "appengine.User")
	proto.RegisterType((*EntityProto)(nil), "appengine.EntityProto")
	proto.RegisterType((*CompositeProperty)(nil), "appengine.CompositeProperty")
	proto.RegisterType((*Index)(nil), "appengine.Index")
	proto.RegisterType((*Index_Property)(nil), "appengine.Index.Property")
	proto.RegisterType((*CompositeIndex)(nil), "appengine.CompositeIndex")
	proto.RegisterType((*IndexPostfix)(nil), "appengine.IndexPostfix")
	proto.RegisterType((*IndexPostfix_IndexValue)(nil), "appengine.IndexPostfix.IndexValue")
	proto.RegisterType((*IndexPosition)(nil), "appengine.IndexPosition")
	proto.RegisterType((*Snapshot)(nil), "appengine.Snapshot")
	proto.RegisterType((*InternalHeader)(nil), "appengine.InternalHeader")
	proto.RegisterType((*Transaction)(nil), "appengine.Transaction")
	proto.RegisterType((*Query)(nil), "appengine.Query")
	proto.RegisterType((*Query_Filter)(nil), "appengine.Query.Filter")
	proto.RegisterType((*Query_Order)(nil), "appengine.Query.Order")
	proto.RegisterType((*CompiledQuery)(nil), "appengine.CompiledQuery")
	proto.RegisterType((*CompiledQuery_PrimaryScan)(nil), "appengine.CompiledQuery.PrimaryScan")
	proto.RegisterType((*CompiledQuery_MergeJoinScan)(nil), "appengine.CompiledQuery.MergeJoinScan")
	proto.RegisterType((*CompiledQuery_EntityFilter)(nil), "appengine.CompiledQuery.EntityFilter")
	proto.RegisterType((*CompiledCursor)(nil), "appengine.CompiledCursor")
	proto.RegisterType((*CompiledCursor_Position)(nil), "appengine.CompiledCursor.Position")
	proto.RegisterType((*CompiledCursor_Position_IndexValue)(nil), "appengine.CompiledCursor.Position.IndexValue")
	proto.RegisterType((*Cursor)(nil), "appengine.Cursor")
	proto.RegisterType((*Error)(nil), "appengine.Error")
	proto.RegisterType((*Cost)(nil), "appengine.Cost")
	proto.RegisterType((*Cost_CommitCost)(nil), "appengine.Cost.CommitCost")
	proto.RegisterType((*GetRequest)(nil), "appengine.GetRequest")
	proto.RegisterType((*GetResponse)(nil), "appengine.GetResponse")
	proto.RegisterType((*GetResponse_Entity)(nil), "appengine.GetResponse.Entity")
	proto.RegisterType((*PutRequest)(nil), "appengine.PutRequest")
	proto.RegisterType((*PutResponse)(nil), "appengine.PutResponse")
	proto.RegisterType((*TouchRequest)(nil), "appengine.TouchRequest")
	proto.RegisterType((*TouchResponse)(nil), "appengine.TouchResponse")
	proto.RegisterType((*DeleteRequest)(nil), "appengine.DeleteRequest")
	proto.RegisterType((*DeleteResponse)(nil), "appengine.DeleteResponse")
	proto.RegisterType((*NextRequest)(nil), "appengine.NextRequest")
	proto.RegisterType((*QueryResult)(nil), "appengine.QueryResult")
	proto.RegisterType((*AllocateIdsRequest)(nil), "appengine.AllocateIdsRequest")
	proto.RegisterType((*AllocateIdsResponse)(nil), "appengine.AllocateIdsResponse")
	proto.RegisterType((*CompositeIndices)(nil), "appengine.CompositeIndices")
	proto.RegisterType((*AddActionsRequest)(nil), "appengine.AddActionsRequest")
	proto.RegisterType((*AddActionsResponse)(nil), "appengine.AddActionsResponse")
	proto.RegisterType((*BeginTransactionRequest)(nil), "appengine.BeginTransactionRequest")
	proto.RegisterType((*CommitResponse)(nil), "appengine.CommitResponse")
	proto.RegisterType((*CommitResponse_Version)(nil), "appengine.CommitResponse.Version")
}