mirror of
https://gitee.com/milvus-io/milvus.git
synced 2026-01-04 01:42:15 +08:00
771 lines
42 KiB
Go
771 lines
42 KiB
Go
// Code generated by message-codegen. DO NOT EDIT.
|
|
|
|
package message
|
|
|
|
import (
|
|
"fmt"
|
|
"reflect"
|
|
|
|
msgpb "github.com/milvus-io/milvus-proto/go-api/v2/msgpb"
|
|
messagespb "github.com/milvus-io/milvus/pkg/v2/proto/messagespb"
|
|
)
|
|
|
|
// Export message types
|
|
const (
|
|
MessageTypeUnknown MessageType = MessageType(messagespb.MessageType_Unknown)
|
|
MessageTypeTimeTick MessageType = MessageType(messagespb.MessageType_TimeTick)
|
|
MessageTypeInsert MessageType = MessageType(messagespb.MessageType_Insert)
|
|
MessageTypeDelete MessageType = MessageType(messagespb.MessageType_Delete)
|
|
MessageTypeCreateCollection MessageType = MessageType(messagespb.MessageType_CreateCollection)
|
|
MessageTypeDropCollection MessageType = MessageType(messagespb.MessageType_DropCollection)
|
|
MessageTypeCreatePartition MessageType = MessageType(messagespb.MessageType_CreatePartition)
|
|
MessageTypeDropPartition MessageType = MessageType(messagespb.MessageType_DropPartition)
|
|
MessageTypeImport MessageType = MessageType(messagespb.MessageType_Import)
|
|
MessageTypeCreateSegment MessageType = MessageType(messagespb.MessageType_CreateSegment)
|
|
MessageTypeFlush MessageType = MessageType(messagespb.MessageType_Flush)
|
|
MessageTypeManualFlush MessageType = MessageType(messagespb.MessageType_ManualFlush)
|
|
MessageTypeBeginTxn MessageType = MessageType(messagespb.MessageType_BeginTxn)
|
|
MessageTypeCommitTxn MessageType = MessageType(messagespb.MessageType_CommitTxn)
|
|
MessageTypeRollbackTxn MessageType = MessageType(messagespb.MessageType_RollbackTxn)
|
|
MessageTypeTxn MessageType = MessageType(messagespb.MessageType_Txn)
|
|
MessageTypeSchemaChange MessageType = MessageType(messagespb.MessageType_SchemaChange)
|
|
)
|
|
|
|
// Export extra message type
|
|
type (
|
|
PartitionSegmentAssignment = messagespb.PartitionSegmentAssignment
|
|
SegmentAssignment = messagespb.SegmentAssignment
|
|
ManualFlushExtraResponse = messagespb.ManualFlushExtraResponse
|
|
)
|
|
|
|
// Export message header and body types
|
|
type (
|
|
TimeTickMessageHeader = messagespb.TimeTickMessageHeader
|
|
TimeTickMsg = msgpb.TimeTickMsg
|
|
InsertMessageHeader = messagespb.InsertMessageHeader
|
|
InsertRequest = msgpb.InsertRequest
|
|
DeleteMessageHeader = messagespb.DeleteMessageHeader
|
|
DeleteRequest = msgpb.DeleteRequest
|
|
CreateCollectionMessageHeader = messagespb.CreateCollectionMessageHeader
|
|
CreateCollectionRequest = msgpb.CreateCollectionRequest
|
|
DropCollectionMessageHeader = messagespb.DropCollectionMessageHeader
|
|
DropCollectionRequest = msgpb.DropCollectionRequest
|
|
CreatePartitionMessageHeader = messagespb.CreatePartitionMessageHeader
|
|
CreatePartitionRequest = msgpb.CreatePartitionRequest
|
|
DropPartitionMessageHeader = messagespb.DropPartitionMessageHeader
|
|
DropPartitionRequest = msgpb.DropPartitionRequest
|
|
ImportMessageHeader = messagespb.ImportMessageHeader
|
|
ImportMsg = msgpb.ImportMsg
|
|
CreateSegmentMessageHeader = messagespb.CreateSegmentMessageHeader
|
|
CreateSegmentMessageBody = messagespb.CreateSegmentMessageBody
|
|
FlushMessageHeader = messagespb.FlushMessageHeader
|
|
FlushMessageBody = messagespb.FlushMessageBody
|
|
ManualFlushMessageHeader = messagespb.ManualFlushMessageHeader
|
|
ManualFlushMessageBody = messagespb.ManualFlushMessageBody
|
|
BeginTxnMessageHeader = messagespb.BeginTxnMessageHeader
|
|
BeginTxnMessageBody = messagespb.BeginTxnMessageBody
|
|
CommitTxnMessageHeader = messagespb.CommitTxnMessageHeader
|
|
CommitTxnMessageBody = messagespb.CommitTxnMessageBody
|
|
RollbackTxnMessageHeader = messagespb.RollbackTxnMessageHeader
|
|
RollbackTxnMessageBody = messagespb.RollbackTxnMessageBody
|
|
TxnMessageHeader = messagespb.TxnMessageHeader
|
|
TxnMessageBody = messagespb.TxnMessageBody
|
|
SchemaChangeMessageHeader = messagespb.SchemaChangeMessageHeader
|
|
SchemaChangeMessageBody = messagespb.SchemaChangeMessageBody
|
|
)
|
|
|
|
// Type aliases for TimeTickMessageV1
|
|
type (
|
|
MutableTimeTickMessageV1 = specializedMutableMessage[*TimeTickMessageHeader, *TimeTickMsg]
|
|
ImmutableTimeTickMessageV1 = SpecializedImmutableMessage[*TimeTickMessageHeader, *TimeTickMsg]
|
|
BroadcastTimeTickMessageV1 = SpecializedBroadcastMessage[*TimeTickMessageHeader, *TimeTickMsg]
|
|
)
|
|
|
|
// MessageTypeWithVersion for TimeTickMessageV1
|
|
var MessageTypeTimeTickV1 = MessageTypeWithVersion{
|
|
MessageType: MessageTypeTimeTick,
|
|
Version: VersionV1,
|
|
}
|
|
|
|
// MessageSpecializedType for TimeTickMessageV1
|
|
var SpecializedTypeTimeTickV1 = MessageSpecializedType{
|
|
BodyType: reflect.TypeOf((*TimeTickMsg)(nil)),
|
|
HeaderType: reflect.TypeOf((*TimeTickMessageHeader)(nil)),
|
|
}
|
|
|
|
// AsMutableTimeTickMessageV1 converts a BasicMessage to MutableTimeTickMessageV1
|
|
var AsMutableTimeTickMessageV1 = asSpecializedMutableMessage[*TimeTickMessageHeader, *TimeTickMsg]
|
|
|
|
// MustAsMutableTimeTickMessageV1 converts a BasicMessage to MutableTimeTickMessageV1, panics on error
|
|
var MustAsMutableTimeTickMessageV1 = mustAsSpecializedMutableMessage[*TimeTickMessageHeader, *TimeTickMsg]
|
|
|
|
// AsImmutableTimeTickMessageV1 converts an ImmutableMessage to ImmutableTimeTickMessageV1
|
|
var AsImmutableTimeTickMessageV1 = asSpecializedImmutableMessage[*TimeTickMessageHeader, *TimeTickMsg]
|
|
|
|
// MustAsImmutableTimeTickMessageV1 converts an ImmutableMessage to ImmutableTimeTickMessageV1, panics on error
|
|
var MustAsImmutableTimeTickMessageV1 = MustAsSpecializedImmutableMessage[*TimeTickMessageHeader, *TimeTickMsg]
|
|
|
|
// AsBroadcastTimeTickMessageV1 converts a BasicMessage to BroadcastTimeTickMessageV1
|
|
var AsBroadcastTimeTickMessageV1 = asSpecializedBroadcastMessage[*TimeTickMessageHeader, *TimeTickMsg]
|
|
|
|
// MustAsBroadcastTimeTickMessageV1 converts a BasicMessage to BroadcastTimeTickMessageV1, panics on error
|
|
var MustAsBroadcastTimeTickMessageV1 = MustAsSpecializedBroadcastMessage[*TimeTickMessageHeader, *TimeTickMsg]
|
|
|
|
// NewTimeTickMessageBuilderV1 creates a new message builder for TimeTickMessageV1
|
|
var NewTimeTickMessageBuilderV1 = newMutableMessageBuilder[*TimeTickMessageHeader, *TimeTickMsg]
|
|
|
|
// Type aliases for InsertMessageV1
|
|
type (
|
|
MutableInsertMessageV1 = specializedMutableMessage[*InsertMessageHeader, *InsertRequest]
|
|
ImmutableInsertMessageV1 = SpecializedImmutableMessage[*InsertMessageHeader, *InsertRequest]
|
|
BroadcastInsertMessageV1 = SpecializedBroadcastMessage[*InsertMessageHeader, *InsertRequest]
|
|
)
|
|
|
|
// MessageTypeWithVersion for InsertMessageV1
|
|
var MessageTypeInsertV1 = MessageTypeWithVersion{
|
|
MessageType: MessageTypeInsert,
|
|
Version: VersionV1,
|
|
}
|
|
|
|
// MessageSpecializedType for InsertMessageV1
|
|
var SpecializedTypeInsertV1 = MessageSpecializedType{
|
|
BodyType: reflect.TypeOf((*InsertRequest)(nil)),
|
|
HeaderType: reflect.TypeOf((*InsertMessageHeader)(nil)),
|
|
}
|
|
|
|
// AsMutableInsertMessageV1 converts a BasicMessage to MutableInsertMessageV1
|
|
var AsMutableInsertMessageV1 = asSpecializedMutableMessage[*InsertMessageHeader, *InsertRequest]
|
|
|
|
// MustAsMutableInsertMessageV1 converts a BasicMessage to MutableInsertMessageV1, panics on error
|
|
var MustAsMutableInsertMessageV1 = mustAsSpecializedMutableMessage[*InsertMessageHeader, *InsertRequest]
|
|
|
|
// AsImmutableInsertMessageV1 converts an ImmutableMessage to ImmutableInsertMessageV1
|
|
var AsImmutableInsertMessageV1 = asSpecializedImmutableMessage[*InsertMessageHeader, *InsertRequest]
|
|
|
|
// MustAsImmutableInsertMessageV1 converts an ImmutableMessage to ImmutableInsertMessageV1, panics on error
|
|
var MustAsImmutableInsertMessageV1 = MustAsSpecializedImmutableMessage[*InsertMessageHeader, *InsertRequest]
|
|
|
|
// AsBroadcastInsertMessageV1 converts a BasicMessage to BroadcastInsertMessageV1
|
|
var AsBroadcastInsertMessageV1 = asSpecializedBroadcastMessage[*InsertMessageHeader, *InsertRequest]
|
|
|
|
// MustAsBroadcastInsertMessageV1 converts a BasicMessage to BroadcastInsertMessageV1, panics on error
|
|
var MustAsBroadcastInsertMessageV1 = MustAsSpecializedBroadcastMessage[*InsertMessageHeader, *InsertRequest]
|
|
|
|
// NewInsertMessageBuilderV1 creates a new message builder for InsertMessageV1
|
|
var NewInsertMessageBuilderV1 = newMutableMessageBuilder[*InsertMessageHeader, *InsertRequest]
|
|
|
|
// Type aliases for DeleteMessageV1
|
|
type (
|
|
MutableDeleteMessageV1 = specializedMutableMessage[*DeleteMessageHeader, *DeleteRequest]
|
|
ImmutableDeleteMessageV1 = SpecializedImmutableMessage[*DeleteMessageHeader, *DeleteRequest]
|
|
BroadcastDeleteMessageV1 = SpecializedBroadcastMessage[*DeleteMessageHeader, *DeleteRequest]
|
|
)
|
|
|
|
// MessageTypeWithVersion for DeleteMessageV1
|
|
var MessageTypeDeleteV1 = MessageTypeWithVersion{
|
|
MessageType: MessageTypeDelete,
|
|
Version: VersionV1,
|
|
}
|
|
|
|
// MessageSpecializedType for DeleteMessageV1
|
|
var SpecializedTypeDeleteV1 = MessageSpecializedType{
|
|
BodyType: reflect.TypeOf((*DeleteRequest)(nil)),
|
|
HeaderType: reflect.TypeOf((*DeleteMessageHeader)(nil)),
|
|
}
|
|
|
|
// AsMutableDeleteMessageV1 converts a BasicMessage to MutableDeleteMessageV1
|
|
var AsMutableDeleteMessageV1 = asSpecializedMutableMessage[*DeleteMessageHeader, *DeleteRequest]
|
|
|
|
// MustAsMutableDeleteMessageV1 converts a BasicMessage to MutableDeleteMessageV1, panics on error
|
|
var MustAsMutableDeleteMessageV1 = mustAsSpecializedMutableMessage[*DeleteMessageHeader, *DeleteRequest]
|
|
|
|
// AsImmutableDeleteMessageV1 converts an ImmutableMessage to ImmutableDeleteMessageV1
|
|
var AsImmutableDeleteMessageV1 = asSpecializedImmutableMessage[*DeleteMessageHeader, *DeleteRequest]
|
|
|
|
// MustAsImmutableDeleteMessageV1 converts an ImmutableMessage to ImmutableDeleteMessageV1, panics on error
|
|
var MustAsImmutableDeleteMessageV1 = MustAsSpecializedImmutableMessage[*DeleteMessageHeader, *DeleteRequest]
|
|
|
|
// AsBroadcastDeleteMessageV1 converts a BasicMessage to BroadcastDeleteMessageV1
|
|
var AsBroadcastDeleteMessageV1 = asSpecializedBroadcastMessage[*DeleteMessageHeader, *DeleteRequest]
|
|
|
|
// MustAsBroadcastDeleteMessageV1 converts a BasicMessage to BroadcastDeleteMessageV1, panics on error
|
|
var MustAsBroadcastDeleteMessageV1 = MustAsSpecializedBroadcastMessage[*DeleteMessageHeader, *DeleteRequest]
|
|
|
|
// NewDeleteMessageBuilderV1 creates a new message builder for DeleteMessageV1
|
|
var NewDeleteMessageBuilderV1 = newMutableMessageBuilder[*DeleteMessageHeader, *DeleteRequest]
|
|
|
|
// Type aliases for CreateCollectionMessageV1
|
|
type (
|
|
MutableCreateCollectionMessageV1 = specializedMutableMessage[*CreateCollectionMessageHeader, *CreateCollectionRequest]
|
|
ImmutableCreateCollectionMessageV1 = SpecializedImmutableMessage[*CreateCollectionMessageHeader, *CreateCollectionRequest]
|
|
BroadcastCreateCollectionMessageV1 = SpecializedBroadcastMessage[*CreateCollectionMessageHeader, *CreateCollectionRequest]
|
|
)
|
|
|
|
// MessageTypeWithVersion for CreateCollectionMessageV1
|
|
var MessageTypeCreateCollectionV1 = MessageTypeWithVersion{
|
|
MessageType: MessageTypeCreateCollection,
|
|
Version: VersionV1,
|
|
}
|
|
|
|
// MessageSpecializedType for CreateCollectionMessageV1
|
|
var SpecializedTypeCreateCollectionV1 = MessageSpecializedType{
|
|
BodyType: reflect.TypeOf((*CreateCollectionRequest)(nil)),
|
|
HeaderType: reflect.TypeOf((*CreateCollectionMessageHeader)(nil)),
|
|
}
|
|
|
|
// AsMutableCreateCollectionMessageV1 converts a BasicMessage to MutableCreateCollectionMessageV1
|
|
var AsMutableCreateCollectionMessageV1 = asSpecializedMutableMessage[*CreateCollectionMessageHeader, *CreateCollectionRequest]
|
|
|
|
// MustAsMutableCreateCollectionMessageV1 converts a BasicMessage to MutableCreateCollectionMessageV1, panics on error
|
|
var MustAsMutableCreateCollectionMessageV1 = mustAsSpecializedMutableMessage[*CreateCollectionMessageHeader, *CreateCollectionRequest]
|
|
|
|
// AsImmutableCreateCollectionMessageV1 converts an ImmutableMessage to ImmutableCreateCollectionMessageV1
|
|
var AsImmutableCreateCollectionMessageV1 = asSpecializedImmutableMessage[*CreateCollectionMessageHeader, *CreateCollectionRequest]
|
|
|
|
// MustAsImmutableCreateCollectionMessageV1 converts an ImmutableMessage to ImmutableCreateCollectionMessageV1, panics on error
|
|
var MustAsImmutableCreateCollectionMessageV1 = MustAsSpecializedImmutableMessage[*CreateCollectionMessageHeader, *CreateCollectionRequest]
|
|
|
|
// AsBroadcastCreateCollectionMessageV1 converts a BasicMessage to BroadcastCreateCollectionMessageV1
|
|
var AsBroadcastCreateCollectionMessageV1 = asSpecializedBroadcastMessage[*CreateCollectionMessageHeader, *CreateCollectionRequest]
|
|
|
|
// MustAsBroadcastCreateCollectionMessageV1 converts a BasicMessage to BroadcastCreateCollectionMessageV1, panics on error
|
|
var MustAsBroadcastCreateCollectionMessageV1 = MustAsSpecializedBroadcastMessage[*CreateCollectionMessageHeader, *CreateCollectionRequest]
|
|
|
|
// NewCreateCollectionMessageBuilderV1 creates a new message builder for CreateCollectionMessageV1
|
|
var NewCreateCollectionMessageBuilderV1 = newMutableMessageBuilder[*CreateCollectionMessageHeader, *CreateCollectionRequest]
|
|
|
|
// Type aliases for DropCollectionMessageV1
|
|
type (
|
|
MutableDropCollectionMessageV1 = specializedMutableMessage[*DropCollectionMessageHeader, *DropCollectionRequest]
|
|
ImmutableDropCollectionMessageV1 = SpecializedImmutableMessage[*DropCollectionMessageHeader, *DropCollectionRequest]
|
|
BroadcastDropCollectionMessageV1 = SpecializedBroadcastMessage[*DropCollectionMessageHeader, *DropCollectionRequest]
|
|
)
|
|
|
|
// MessageTypeWithVersion for DropCollectionMessageV1
|
|
var MessageTypeDropCollectionV1 = MessageTypeWithVersion{
|
|
MessageType: MessageTypeDropCollection,
|
|
Version: VersionV1,
|
|
}
|
|
|
|
// MessageSpecializedType for DropCollectionMessageV1
|
|
var SpecializedTypeDropCollectionV1 = MessageSpecializedType{
|
|
BodyType: reflect.TypeOf((*DropCollectionRequest)(nil)),
|
|
HeaderType: reflect.TypeOf((*DropCollectionMessageHeader)(nil)),
|
|
}
|
|
|
|
// AsMutableDropCollectionMessageV1 converts a BasicMessage to MutableDropCollectionMessageV1
|
|
var AsMutableDropCollectionMessageV1 = asSpecializedMutableMessage[*DropCollectionMessageHeader, *DropCollectionRequest]
|
|
|
|
// MustAsMutableDropCollectionMessageV1 converts a BasicMessage to MutableDropCollectionMessageV1, panics on error
|
|
var MustAsMutableDropCollectionMessageV1 = mustAsSpecializedMutableMessage[*DropCollectionMessageHeader, *DropCollectionRequest]
|
|
|
|
// AsImmutableDropCollectionMessageV1 converts an ImmutableMessage to ImmutableDropCollectionMessageV1
|
|
var AsImmutableDropCollectionMessageV1 = asSpecializedImmutableMessage[*DropCollectionMessageHeader, *DropCollectionRequest]
|
|
|
|
// MustAsImmutableDropCollectionMessageV1 converts an ImmutableMessage to ImmutableDropCollectionMessageV1, panics on error
|
|
var MustAsImmutableDropCollectionMessageV1 = MustAsSpecializedImmutableMessage[*DropCollectionMessageHeader, *DropCollectionRequest]
|
|
|
|
// AsBroadcastDropCollectionMessageV1 converts a BasicMessage to BroadcastDropCollectionMessageV1
|
|
var AsBroadcastDropCollectionMessageV1 = asSpecializedBroadcastMessage[*DropCollectionMessageHeader, *DropCollectionRequest]
|
|
|
|
// MustAsBroadcastDropCollectionMessageV1 converts a BasicMessage to BroadcastDropCollectionMessageV1, panics on error
|
|
var MustAsBroadcastDropCollectionMessageV1 = MustAsSpecializedBroadcastMessage[*DropCollectionMessageHeader, *DropCollectionRequest]
|
|
|
|
// NewDropCollectionMessageBuilderV1 creates a new message builder for DropCollectionMessageV1
|
|
var NewDropCollectionMessageBuilderV1 = newMutableMessageBuilder[*DropCollectionMessageHeader, *DropCollectionRequest]
|
|
|
|
// Type aliases for CreatePartitionMessageV1
|
|
type (
|
|
MutableCreatePartitionMessageV1 = specializedMutableMessage[*CreatePartitionMessageHeader, *CreatePartitionRequest]
|
|
ImmutableCreatePartitionMessageV1 = SpecializedImmutableMessage[*CreatePartitionMessageHeader, *CreatePartitionRequest]
|
|
BroadcastCreatePartitionMessageV1 = SpecializedBroadcastMessage[*CreatePartitionMessageHeader, *CreatePartitionRequest]
|
|
)
|
|
|
|
// MessageTypeWithVersion for CreatePartitionMessageV1
|
|
var MessageTypeCreatePartitionV1 = MessageTypeWithVersion{
|
|
MessageType: MessageTypeCreatePartition,
|
|
Version: VersionV1,
|
|
}
|
|
|
|
// MessageSpecializedType for CreatePartitionMessageV1
|
|
var SpecializedTypeCreatePartitionV1 = MessageSpecializedType{
|
|
BodyType: reflect.TypeOf((*CreatePartitionRequest)(nil)),
|
|
HeaderType: reflect.TypeOf((*CreatePartitionMessageHeader)(nil)),
|
|
}
|
|
|
|
// AsMutableCreatePartitionMessageV1 converts a BasicMessage to MutableCreatePartitionMessageV1
|
|
var AsMutableCreatePartitionMessageV1 = asSpecializedMutableMessage[*CreatePartitionMessageHeader, *CreatePartitionRequest]
|
|
|
|
// MustAsMutableCreatePartitionMessageV1 converts a BasicMessage to MutableCreatePartitionMessageV1, panics on error
|
|
var MustAsMutableCreatePartitionMessageV1 = mustAsSpecializedMutableMessage[*CreatePartitionMessageHeader, *CreatePartitionRequest]
|
|
|
|
// AsImmutableCreatePartitionMessageV1 converts an ImmutableMessage to ImmutableCreatePartitionMessageV1
|
|
var AsImmutableCreatePartitionMessageV1 = asSpecializedImmutableMessage[*CreatePartitionMessageHeader, *CreatePartitionRequest]
|
|
|
|
// MustAsImmutableCreatePartitionMessageV1 converts an ImmutableMessage to ImmutableCreatePartitionMessageV1, panics on error
|
|
var MustAsImmutableCreatePartitionMessageV1 = MustAsSpecializedImmutableMessage[*CreatePartitionMessageHeader, *CreatePartitionRequest]
|
|
|
|
// AsBroadcastCreatePartitionMessageV1 converts a BasicMessage to BroadcastCreatePartitionMessageV1
|
|
var AsBroadcastCreatePartitionMessageV1 = asSpecializedBroadcastMessage[*CreatePartitionMessageHeader, *CreatePartitionRequest]
|
|
|
|
// MustAsBroadcastCreatePartitionMessageV1 converts a BasicMessage to BroadcastCreatePartitionMessageV1, panics on error
|
|
var MustAsBroadcastCreatePartitionMessageV1 = MustAsSpecializedBroadcastMessage[*CreatePartitionMessageHeader, *CreatePartitionRequest]
|
|
|
|
// NewCreatePartitionMessageBuilderV1 creates a new message builder for CreatePartitionMessageV1
|
|
var NewCreatePartitionMessageBuilderV1 = newMutableMessageBuilder[*CreatePartitionMessageHeader, *CreatePartitionRequest]
|
|
|
|
// Type aliases for DropPartitionMessageV1
|
|
type (
|
|
MutableDropPartitionMessageV1 = specializedMutableMessage[*DropPartitionMessageHeader, *DropPartitionRequest]
|
|
ImmutableDropPartitionMessageV1 = SpecializedImmutableMessage[*DropPartitionMessageHeader, *DropPartitionRequest]
|
|
BroadcastDropPartitionMessageV1 = SpecializedBroadcastMessage[*DropPartitionMessageHeader, *DropPartitionRequest]
|
|
)
|
|
|
|
// MessageTypeWithVersion for DropPartitionMessageV1
|
|
var MessageTypeDropPartitionV1 = MessageTypeWithVersion{
|
|
MessageType: MessageTypeDropPartition,
|
|
Version: VersionV1,
|
|
}
|
|
|
|
// MessageSpecializedType for DropPartitionMessageV1
|
|
var SpecializedTypeDropPartitionV1 = MessageSpecializedType{
|
|
BodyType: reflect.TypeOf((*DropPartitionRequest)(nil)),
|
|
HeaderType: reflect.TypeOf((*DropPartitionMessageHeader)(nil)),
|
|
}
|
|
|
|
// AsMutableDropPartitionMessageV1 converts a BasicMessage to MutableDropPartitionMessageV1
|
|
var AsMutableDropPartitionMessageV1 = asSpecializedMutableMessage[*DropPartitionMessageHeader, *DropPartitionRequest]
|
|
|
|
// MustAsMutableDropPartitionMessageV1 converts a BasicMessage to MutableDropPartitionMessageV1, panics on error
|
|
var MustAsMutableDropPartitionMessageV1 = mustAsSpecializedMutableMessage[*DropPartitionMessageHeader, *DropPartitionRequest]
|
|
|
|
// AsImmutableDropPartitionMessageV1 converts an ImmutableMessage to ImmutableDropPartitionMessageV1
|
|
var AsImmutableDropPartitionMessageV1 = asSpecializedImmutableMessage[*DropPartitionMessageHeader, *DropPartitionRequest]
|
|
|
|
// MustAsImmutableDropPartitionMessageV1 converts an ImmutableMessage to ImmutableDropPartitionMessageV1, panics on error
|
|
var MustAsImmutableDropPartitionMessageV1 = MustAsSpecializedImmutableMessage[*DropPartitionMessageHeader, *DropPartitionRequest]
|
|
|
|
// AsBroadcastDropPartitionMessageV1 converts a BasicMessage to BroadcastDropPartitionMessageV1
|
|
var AsBroadcastDropPartitionMessageV1 = asSpecializedBroadcastMessage[*DropPartitionMessageHeader, *DropPartitionRequest]
|
|
|
|
// MustAsBroadcastDropPartitionMessageV1 converts a BasicMessage to BroadcastDropPartitionMessageV1, panics on error
|
|
var MustAsBroadcastDropPartitionMessageV1 = MustAsSpecializedBroadcastMessage[*DropPartitionMessageHeader, *DropPartitionRequest]
|
|
|
|
// NewDropPartitionMessageBuilderV1 creates a new message builder for DropPartitionMessageV1
|
|
var NewDropPartitionMessageBuilderV1 = newMutableMessageBuilder[*DropPartitionMessageHeader, *DropPartitionRequest]
|
|
|
|
// Type aliases for ImportMessageV1
|
|
type (
|
|
MutableImportMessageV1 = specializedMutableMessage[*ImportMessageHeader, *ImportMsg]
|
|
ImmutableImportMessageV1 = SpecializedImmutableMessage[*ImportMessageHeader, *ImportMsg]
|
|
BroadcastImportMessageV1 = SpecializedBroadcastMessage[*ImportMessageHeader, *ImportMsg]
|
|
)
|
|
|
|
// MessageTypeWithVersion for ImportMessageV1
|
|
var MessageTypeImportV1 = MessageTypeWithVersion{
|
|
MessageType: MessageTypeImport,
|
|
Version: VersionV1,
|
|
}
|
|
|
|
// MessageSpecializedType for ImportMessageV1
|
|
var SpecializedTypeImportV1 = MessageSpecializedType{
|
|
BodyType: reflect.TypeOf((*ImportMsg)(nil)),
|
|
HeaderType: reflect.TypeOf((*ImportMessageHeader)(nil)),
|
|
}
|
|
|
|
// AsMutableImportMessageV1 converts a BasicMessage to MutableImportMessageV1
|
|
var AsMutableImportMessageV1 = asSpecializedMutableMessage[*ImportMessageHeader, *ImportMsg]
|
|
|
|
// MustAsMutableImportMessageV1 converts a BasicMessage to MutableImportMessageV1, panics on error
|
|
var MustAsMutableImportMessageV1 = mustAsSpecializedMutableMessage[*ImportMessageHeader, *ImportMsg]
|
|
|
|
// AsImmutableImportMessageV1 converts an ImmutableMessage to ImmutableImportMessageV1
|
|
var AsImmutableImportMessageV1 = asSpecializedImmutableMessage[*ImportMessageHeader, *ImportMsg]
|
|
|
|
// MustAsImmutableImportMessageV1 converts an ImmutableMessage to ImmutableImportMessageV1, panics on error
|
|
var MustAsImmutableImportMessageV1 = MustAsSpecializedImmutableMessage[*ImportMessageHeader, *ImportMsg]
|
|
|
|
// AsBroadcastImportMessageV1 converts a BasicMessage to BroadcastImportMessageV1
|
|
var AsBroadcastImportMessageV1 = asSpecializedBroadcastMessage[*ImportMessageHeader, *ImportMsg]
|
|
|
|
// MustAsBroadcastImportMessageV1 converts a BasicMessage to BroadcastImportMessageV1, panics on error
|
|
var MustAsBroadcastImportMessageV1 = MustAsSpecializedBroadcastMessage[*ImportMessageHeader, *ImportMsg]
|
|
|
|
// NewImportMessageBuilderV1 creates a new message builder for ImportMessageV1
|
|
var NewImportMessageBuilderV1 = newMutableMessageBuilder[*ImportMessageHeader, *ImportMsg]
|
|
|
|
// Type aliases for CreateSegmentMessageV2
|
|
type (
|
|
MutableCreateSegmentMessageV2 = specializedMutableMessage[*CreateSegmentMessageHeader, *CreateSegmentMessageBody]
|
|
ImmutableCreateSegmentMessageV2 = SpecializedImmutableMessage[*CreateSegmentMessageHeader, *CreateSegmentMessageBody]
|
|
BroadcastCreateSegmentMessageV2 = SpecializedBroadcastMessage[*CreateSegmentMessageHeader, *CreateSegmentMessageBody]
|
|
)
|
|
|
|
// MessageTypeWithVersion for CreateSegmentMessageV2
|
|
var MessageTypeCreateSegmentV2 = MessageTypeWithVersion{
|
|
MessageType: MessageTypeCreateSegment,
|
|
Version: VersionV2,
|
|
}
|
|
|
|
// MessageSpecializedType for CreateSegmentMessageV2
|
|
var SpecializedTypeCreateSegmentV2 = MessageSpecializedType{
|
|
BodyType: reflect.TypeOf((*CreateSegmentMessageBody)(nil)),
|
|
HeaderType: reflect.TypeOf((*CreateSegmentMessageHeader)(nil)),
|
|
}
|
|
|
|
// AsMutableCreateSegmentMessageV2 converts a BasicMessage to MutableCreateSegmentMessageV2
|
|
var AsMutableCreateSegmentMessageV2 = asSpecializedMutableMessage[*CreateSegmentMessageHeader, *CreateSegmentMessageBody]
|
|
|
|
// MustAsMutableCreateSegmentMessageV2 converts a BasicMessage to MutableCreateSegmentMessageV2, panics on error
|
|
var MustAsMutableCreateSegmentMessageV2 = mustAsSpecializedMutableMessage[*CreateSegmentMessageHeader, *CreateSegmentMessageBody]
|
|
|
|
// AsImmutableCreateSegmentMessageV2 converts an ImmutableMessage to ImmutableCreateSegmentMessageV2
|
|
var AsImmutableCreateSegmentMessageV2 = asSpecializedImmutableMessage[*CreateSegmentMessageHeader, *CreateSegmentMessageBody]
|
|
|
|
// MustAsImmutableCreateSegmentMessageV2 converts an ImmutableMessage to ImmutableCreateSegmentMessageV2, panics on error
|
|
var MustAsImmutableCreateSegmentMessageV2 = MustAsSpecializedImmutableMessage[*CreateSegmentMessageHeader, *CreateSegmentMessageBody]
|
|
|
|
// AsBroadcastCreateSegmentMessageV2 converts a BasicMessage to BroadcastCreateSegmentMessageV2
|
|
var AsBroadcastCreateSegmentMessageV2 = asSpecializedBroadcastMessage[*CreateSegmentMessageHeader, *CreateSegmentMessageBody]
|
|
|
|
// MustAsBroadcastCreateSegmentMessageV2 converts a BasicMessage to BroadcastCreateSegmentMessageV2, panics on error
|
|
var MustAsBroadcastCreateSegmentMessageV2 = MustAsSpecializedBroadcastMessage[*CreateSegmentMessageHeader, *CreateSegmentMessageBody]
|
|
|
|
// NewCreateSegmentMessageBuilderV2 creates a new message builder for CreateSegmentMessageV2
|
|
var NewCreateSegmentMessageBuilderV2 = newMutableMessageBuilder[*CreateSegmentMessageHeader, *CreateSegmentMessageBody]
|
|
|
|
// Type aliases for FlushMessageV2
|
|
type (
|
|
MutableFlushMessageV2 = specializedMutableMessage[*FlushMessageHeader, *FlushMessageBody]
|
|
ImmutableFlushMessageV2 = SpecializedImmutableMessage[*FlushMessageHeader, *FlushMessageBody]
|
|
BroadcastFlushMessageV2 = SpecializedBroadcastMessage[*FlushMessageHeader, *FlushMessageBody]
|
|
)
|
|
|
|
// MessageTypeWithVersion for FlushMessageV2
|
|
var MessageTypeFlushV2 = MessageTypeWithVersion{
|
|
MessageType: MessageTypeFlush,
|
|
Version: VersionV2,
|
|
}
|
|
|
|
// MessageSpecializedType for FlushMessageV2
|
|
var SpecializedTypeFlushV2 = MessageSpecializedType{
|
|
BodyType: reflect.TypeOf((*FlushMessageBody)(nil)),
|
|
HeaderType: reflect.TypeOf((*FlushMessageHeader)(nil)),
|
|
}
|
|
|
|
// AsMutableFlushMessageV2 converts a BasicMessage to MutableFlushMessageV2
|
|
var AsMutableFlushMessageV2 = asSpecializedMutableMessage[*FlushMessageHeader, *FlushMessageBody]
|
|
|
|
// MustAsMutableFlushMessageV2 converts a BasicMessage to MutableFlushMessageV2, panics on error
|
|
var MustAsMutableFlushMessageV2 = mustAsSpecializedMutableMessage[*FlushMessageHeader, *FlushMessageBody]
|
|
|
|
// AsImmutableFlushMessageV2 converts an ImmutableMessage to ImmutableFlushMessageV2
|
|
var AsImmutableFlushMessageV2 = asSpecializedImmutableMessage[*FlushMessageHeader, *FlushMessageBody]
|
|
|
|
// MustAsImmutableFlushMessageV2 converts an ImmutableMessage to ImmutableFlushMessageV2, panics on error
|
|
var MustAsImmutableFlushMessageV2 = MustAsSpecializedImmutableMessage[*FlushMessageHeader, *FlushMessageBody]
|
|
|
|
// AsBroadcastFlushMessageV2 converts a BasicMessage to BroadcastFlushMessageV2
|
|
var AsBroadcastFlushMessageV2 = asSpecializedBroadcastMessage[*FlushMessageHeader, *FlushMessageBody]
|
|
|
|
// MustAsBroadcastFlushMessageV2 converts a BasicMessage to BroadcastFlushMessageV2, panics on error
|
|
var MustAsBroadcastFlushMessageV2 = MustAsSpecializedBroadcastMessage[*FlushMessageHeader, *FlushMessageBody]
|
|
|
|
// NewFlushMessageBuilderV2 creates a new message builder for FlushMessageV2
|
|
var NewFlushMessageBuilderV2 = newMutableMessageBuilder[*FlushMessageHeader, *FlushMessageBody]
|
|
|
|
// Type aliases for ManualFlushMessageV2
|
|
type (
|
|
MutableManualFlushMessageV2 = specializedMutableMessage[*ManualFlushMessageHeader, *ManualFlushMessageBody]
|
|
ImmutableManualFlushMessageV2 = SpecializedImmutableMessage[*ManualFlushMessageHeader, *ManualFlushMessageBody]
|
|
BroadcastManualFlushMessageV2 = SpecializedBroadcastMessage[*ManualFlushMessageHeader, *ManualFlushMessageBody]
|
|
)
|
|
|
|
// MessageTypeWithVersion for ManualFlushMessageV2
|
|
var MessageTypeManualFlushV2 = MessageTypeWithVersion{
|
|
MessageType: MessageTypeManualFlush,
|
|
Version: VersionV2,
|
|
}
|
|
|
|
// MessageSpecializedType for ManualFlushMessageV2
|
|
var SpecializedTypeManualFlushV2 = MessageSpecializedType{
|
|
BodyType: reflect.TypeOf((*ManualFlushMessageBody)(nil)),
|
|
HeaderType: reflect.TypeOf((*ManualFlushMessageHeader)(nil)),
|
|
}
|
|
|
|
// AsMutableManualFlushMessageV2 converts a BasicMessage to MutableManualFlushMessageV2
|
|
var AsMutableManualFlushMessageV2 = asSpecializedMutableMessage[*ManualFlushMessageHeader, *ManualFlushMessageBody]
|
|
|
|
// MustAsMutableManualFlushMessageV2 converts a BasicMessage to MutableManualFlushMessageV2, panics on error
|
|
var MustAsMutableManualFlushMessageV2 = mustAsSpecializedMutableMessage[*ManualFlushMessageHeader, *ManualFlushMessageBody]
|
|
|
|
// AsImmutableManualFlushMessageV2 converts an ImmutableMessage to ImmutableManualFlushMessageV2
|
|
var AsImmutableManualFlushMessageV2 = asSpecializedImmutableMessage[*ManualFlushMessageHeader, *ManualFlushMessageBody]
|
|
|
|
// MustAsImmutableManualFlushMessageV2 converts an ImmutableMessage to ImmutableManualFlushMessageV2, panics on error
|
|
var MustAsImmutableManualFlushMessageV2 = MustAsSpecializedImmutableMessage[*ManualFlushMessageHeader, *ManualFlushMessageBody]
|
|
|
|
// AsBroadcastManualFlushMessageV2 converts a BasicMessage to BroadcastManualFlushMessageV2
|
|
var AsBroadcastManualFlushMessageV2 = asSpecializedBroadcastMessage[*ManualFlushMessageHeader, *ManualFlushMessageBody]
|
|
|
|
// MustAsBroadcastManualFlushMessageV2 converts a BasicMessage to BroadcastManualFlushMessageV2, panics on error
|
|
var MustAsBroadcastManualFlushMessageV2 = MustAsSpecializedBroadcastMessage[*ManualFlushMessageHeader, *ManualFlushMessageBody]
|
|
|
|
// NewManualFlushMessageBuilderV2 creates a new message builder for ManualFlushMessageV2
|
|
var NewManualFlushMessageBuilderV2 = newMutableMessageBuilder[*ManualFlushMessageHeader, *ManualFlushMessageBody]
|
|
|
|
// Type aliases for BeginTxnMessageV2
|
|
type (
|
|
MutableBeginTxnMessageV2 = specializedMutableMessage[*BeginTxnMessageHeader, *BeginTxnMessageBody]
|
|
ImmutableBeginTxnMessageV2 = SpecializedImmutableMessage[*BeginTxnMessageHeader, *BeginTxnMessageBody]
|
|
BroadcastBeginTxnMessageV2 = SpecializedBroadcastMessage[*BeginTxnMessageHeader, *BeginTxnMessageBody]
|
|
)
|
|
|
|
// MessageTypeWithVersion for BeginTxnMessageV2
|
|
var MessageTypeBeginTxnV2 = MessageTypeWithVersion{
|
|
MessageType: MessageTypeBeginTxn,
|
|
Version: VersionV2,
|
|
}
|
|
|
|
// MessageSpecializedType for BeginTxnMessageV2
|
|
var SpecializedTypeBeginTxnV2 = MessageSpecializedType{
|
|
BodyType: reflect.TypeOf((*BeginTxnMessageBody)(nil)),
|
|
HeaderType: reflect.TypeOf((*BeginTxnMessageHeader)(nil)),
|
|
}
|
|
|
|
// AsMutableBeginTxnMessageV2 converts a BasicMessage to MutableBeginTxnMessageV2
|
|
var AsMutableBeginTxnMessageV2 = asSpecializedMutableMessage[*BeginTxnMessageHeader, *BeginTxnMessageBody]
|
|
|
|
// MustAsMutableBeginTxnMessageV2 converts a BasicMessage to MutableBeginTxnMessageV2, panics on error
|
|
var MustAsMutableBeginTxnMessageV2 = mustAsSpecializedMutableMessage[*BeginTxnMessageHeader, *BeginTxnMessageBody]
|
|
|
|
// AsImmutableBeginTxnMessageV2 converts an ImmutableMessage to ImmutableBeginTxnMessageV2
|
|
var AsImmutableBeginTxnMessageV2 = asSpecializedImmutableMessage[*BeginTxnMessageHeader, *BeginTxnMessageBody]
|
|
|
|
// MustAsImmutableBeginTxnMessageV2 converts an ImmutableMessage to ImmutableBeginTxnMessageV2, panics on error
|
|
var MustAsImmutableBeginTxnMessageV2 = MustAsSpecializedImmutableMessage[*BeginTxnMessageHeader, *BeginTxnMessageBody]
|
|
|
|
// AsBroadcastBeginTxnMessageV2 converts a BasicMessage to BroadcastBeginTxnMessageV2
|
|
var AsBroadcastBeginTxnMessageV2 = asSpecializedBroadcastMessage[*BeginTxnMessageHeader, *BeginTxnMessageBody]
|
|
|
|
// MustAsBroadcastBeginTxnMessageV2 converts a BasicMessage to BroadcastBeginTxnMessageV2, panics on error
|
|
var MustAsBroadcastBeginTxnMessageV2 = MustAsSpecializedBroadcastMessage[*BeginTxnMessageHeader, *BeginTxnMessageBody]
|
|
|
|
// NewBeginTxnMessageBuilderV2 creates a new message builder for BeginTxnMessageV2
|
|
var NewBeginTxnMessageBuilderV2 = newMutableMessageBuilder[*BeginTxnMessageHeader, *BeginTxnMessageBody]
|
|
|
|
// Type aliases for CommitTxnMessageV2
|
|
type (
|
|
MutableCommitTxnMessageV2 = specializedMutableMessage[*CommitTxnMessageHeader, *CommitTxnMessageBody]
|
|
ImmutableCommitTxnMessageV2 = SpecializedImmutableMessage[*CommitTxnMessageHeader, *CommitTxnMessageBody]
|
|
BroadcastCommitTxnMessageV2 = SpecializedBroadcastMessage[*CommitTxnMessageHeader, *CommitTxnMessageBody]
|
|
)
|
|
|
|
// MessageTypeWithVersion for CommitTxnMessageV2
|
|
var MessageTypeCommitTxnV2 = MessageTypeWithVersion{
|
|
MessageType: MessageTypeCommitTxn,
|
|
Version: VersionV2,
|
|
}
|
|
|
|
// MessageSpecializedType for CommitTxnMessageV2
|
|
var SpecializedTypeCommitTxnV2 = MessageSpecializedType{
|
|
BodyType: reflect.TypeOf((*CommitTxnMessageBody)(nil)),
|
|
HeaderType: reflect.TypeOf((*CommitTxnMessageHeader)(nil)),
|
|
}
|
|
|
|
// AsMutableCommitTxnMessageV2 converts a BasicMessage to MutableCommitTxnMessageV2
|
|
var AsMutableCommitTxnMessageV2 = asSpecializedMutableMessage[*CommitTxnMessageHeader, *CommitTxnMessageBody]
|
|
|
|
// MustAsMutableCommitTxnMessageV2 converts a BasicMessage to MutableCommitTxnMessageV2, panics on error
|
|
var MustAsMutableCommitTxnMessageV2 = mustAsSpecializedMutableMessage[*CommitTxnMessageHeader, *CommitTxnMessageBody]
|
|
|
|
// AsImmutableCommitTxnMessageV2 converts an ImmutableMessage to ImmutableCommitTxnMessageV2
|
|
var AsImmutableCommitTxnMessageV2 = asSpecializedImmutableMessage[*CommitTxnMessageHeader, *CommitTxnMessageBody]
|
|
|
|
// MustAsImmutableCommitTxnMessageV2 converts an ImmutableMessage to ImmutableCommitTxnMessageV2, panics on error
|
|
var MustAsImmutableCommitTxnMessageV2 = MustAsSpecializedImmutableMessage[*CommitTxnMessageHeader, *CommitTxnMessageBody]
|
|
|
|
// AsBroadcastCommitTxnMessageV2 converts a BasicMessage to BroadcastCommitTxnMessageV2
|
|
var AsBroadcastCommitTxnMessageV2 = asSpecializedBroadcastMessage[*CommitTxnMessageHeader, *CommitTxnMessageBody]
|
|
|
|
// MustAsBroadcastCommitTxnMessageV2 converts a BasicMessage to BroadcastCommitTxnMessageV2, panics on error
|
|
var MustAsBroadcastCommitTxnMessageV2 = MustAsSpecializedBroadcastMessage[*CommitTxnMessageHeader, *CommitTxnMessageBody]
|
|
|
|
// NewCommitTxnMessageBuilderV2 creates a new message builder for CommitTxnMessageV2
|
|
var NewCommitTxnMessageBuilderV2 = newMutableMessageBuilder[*CommitTxnMessageHeader, *CommitTxnMessageBody]
|
|
|
|
// Type aliases for RollbackTxnMessageV2
|
|
type (
|
|
MutableRollbackTxnMessageV2 = specializedMutableMessage[*RollbackTxnMessageHeader, *RollbackTxnMessageBody]
|
|
ImmutableRollbackTxnMessageV2 = SpecializedImmutableMessage[*RollbackTxnMessageHeader, *RollbackTxnMessageBody]
|
|
BroadcastRollbackTxnMessageV2 = SpecializedBroadcastMessage[*RollbackTxnMessageHeader, *RollbackTxnMessageBody]
|
|
)
|
|
|
|
// MessageTypeWithVersion for RollbackTxnMessageV2
|
|
var MessageTypeRollbackTxnV2 = MessageTypeWithVersion{
|
|
MessageType: MessageTypeRollbackTxn,
|
|
Version: VersionV2,
|
|
}
|
|
|
|
// MessageSpecializedType for RollbackTxnMessageV2
|
|
var SpecializedTypeRollbackTxnV2 = MessageSpecializedType{
|
|
BodyType: reflect.TypeOf((*RollbackTxnMessageBody)(nil)),
|
|
HeaderType: reflect.TypeOf((*RollbackTxnMessageHeader)(nil)),
|
|
}
|
|
|
|
// AsMutableRollbackTxnMessageV2 converts a BasicMessage to MutableRollbackTxnMessageV2
|
|
var AsMutableRollbackTxnMessageV2 = asSpecializedMutableMessage[*RollbackTxnMessageHeader, *RollbackTxnMessageBody]
|
|
|
|
// MustAsMutableRollbackTxnMessageV2 converts a BasicMessage to MutableRollbackTxnMessageV2, panics on error
|
|
var MustAsMutableRollbackTxnMessageV2 = mustAsSpecializedMutableMessage[*RollbackTxnMessageHeader, *RollbackTxnMessageBody]
|
|
|
|
// AsImmutableRollbackTxnMessageV2 converts an ImmutableMessage to ImmutableRollbackTxnMessageV2
|
|
var AsImmutableRollbackTxnMessageV2 = asSpecializedImmutableMessage[*RollbackTxnMessageHeader, *RollbackTxnMessageBody]
|
|
|
|
// MustAsImmutableRollbackTxnMessageV2 converts an ImmutableMessage to ImmutableRollbackTxnMessageV2, panics on error
|
|
var MustAsImmutableRollbackTxnMessageV2 = MustAsSpecializedImmutableMessage[*RollbackTxnMessageHeader, *RollbackTxnMessageBody]
|
|
|
|
// AsBroadcastRollbackTxnMessageV2 converts a BasicMessage to BroadcastRollbackTxnMessageV2
|
|
var AsBroadcastRollbackTxnMessageV2 = asSpecializedBroadcastMessage[*RollbackTxnMessageHeader, *RollbackTxnMessageBody]
|
|
|
|
// MustAsBroadcastRollbackTxnMessageV2 converts a BasicMessage to BroadcastRollbackTxnMessageV2, panics on error
|
|
var MustAsBroadcastRollbackTxnMessageV2 = MustAsSpecializedBroadcastMessage[*RollbackTxnMessageHeader, *RollbackTxnMessageBody]
|
|
|
|
// NewRollbackTxnMessageBuilderV2 creates a new message builder for RollbackTxnMessageV2
|
|
var NewRollbackTxnMessageBuilderV2 = newMutableMessageBuilder[*RollbackTxnMessageHeader, *RollbackTxnMessageBody]
|
|
|
|
// Type aliases for TxnMessageV2
|
|
type (
|
|
MutableTxnMessageV2 = specializedMutableMessage[*TxnMessageHeader, *TxnMessageBody]
|
|
ImmutableTxnMessageV2 = SpecializedImmutableMessage[*TxnMessageHeader, *TxnMessageBody]
|
|
BroadcastTxnMessageV2 = SpecializedBroadcastMessage[*TxnMessageHeader, *TxnMessageBody]
|
|
)
|
|
|
|
// MessageTypeWithVersion for TxnMessageV2
|
|
var MessageTypeTxnV2 = MessageTypeWithVersion{
|
|
MessageType: MessageTypeTxn,
|
|
Version: VersionV2,
|
|
}
|
|
|
|
// MessageSpecializedType for TxnMessageV2
|
|
var SpecializedTypeTxnV2 = MessageSpecializedType{
|
|
BodyType: reflect.TypeOf((*TxnMessageBody)(nil)),
|
|
HeaderType: reflect.TypeOf((*TxnMessageHeader)(nil)),
|
|
}
|
|
|
|
// Type aliases for SchemaChangeMessageV2
|
|
type (
|
|
MutableSchemaChangeMessageV2 = specializedMutableMessage[*SchemaChangeMessageHeader, *SchemaChangeMessageBody]
|
|
ImmutableSchemaChangeMessageV2 = SpecializedImmutableMessage[*SchemaChangeMessageHeader, *SchemaChangeMessageBody]
|
|
BroadcastSchemaChangeMessageV2 = SpecializedBroadcastMessage[*SchemaChangeMessageHeader, *SchemaChangeMessageBody]
|
|
)
|
|
|
|
// MessageTypeWithVersion for SchemaChangeMessageV2
|
|
var MessageTypeSchemaChangeV2 = MessageTypeWithVersion{
|
|
MessageType: MessageTypeSchemaChange,
|
|
Version: VersionV2,
|
|
}
|
|
|
|
// MessageSpecializedType for SchemaChangeMessageV2
|
|
var SpecializedTypeSchemaChangeV2 = MessageSpecializedType{
|
|
BodyType: reflect.TypeOf((*SchemaChangeMessageBody)(nil)),
|
|
HeaderType: reflect.TypeOf((*SchemaChangeMessageHeader)(nil)),
|
|
}
|
|
|
|
// AsMutableSchemaChangeMessageV2 converts a BasicMessage to MutableSchemaChangeMessageV2
|
|
var AsMutableSchemaChangeMessageV2 = asSpecializedMutableMessage[*SchemaChangeMessageHeader, *SchemaChangeMessageBody]
|
|
|
|
// MustAsMutableSchemaChangeMessageV2 converts a BasicMessage to MutableSchemaChangeMessageV2, panics on error
|
|
var MustAsMutableSchemaChangeMessageV2 = mustAsSpecializedMutableMessage[*SchemaChangeMessageHeader, *SchemaChangeMessageBody]
|
|
|
|
// AsImmutableSchemaChangeMessageV2 converts an ImmutableMessage to ImmutableSchemaChangeMessageV2
|
|
var AsImmutableSchemaChangeMessageV2 = asSpecializedImmutableMessage[*SchemaChangeMessageHeader, *SchemaChangeMessageBody]
|
|
|
|
// MustAsImmutableSchemaChangeMessageV2 converts an ImmutableMessage to ImmutableSchemaChangeMessageV2, panics on error
|
|
var MustAsImmutableSchemaChangeMessageV2 = MustAsSpecializedImmutableMessage[*SchemaChangeMessageHeader, *SchemaChangeMessageBody]
|
|
|
|
// AsBroadcastSchemaChangeMessageV2 converts a BasicMessage to BroadcastSchemaChangeMessageV2
|
|
var AsBroadcastSchemaChangeMessageV2 = asSpecializedBroadcastMessage[*SchemaChangeMessageHeader, *SchemaChangeMessageBody]
|
|
|
|
// MustAsBroadcastSchemaChangeMessageV2 converts a BasicMessage to BroadcastSchemaChangeMessageV2, panics on error
|
|
var MustAsBroadcastSchemaChangeMessageV2 = MustAsSpecializedBroadcastMessage[*SchemaChangeMessageHeader, *SchemaChangeMessageBody]
|
|
|
|
// NewSchemaChangeMessageBuilderV2 creates a new message builder for SchemaChangeMessageV2
|
|
var NewSchemaChangeMessageBuilderV2 = newMutableMessageBuilder[*SchemaChangeMessageHeader, *SchemaChangeMessageBody]
|
|
|
|
// messageTypeMap make the contriants that one header type can only be used for one message type.
|
|
var messageTypeMap = map[reflect.Type]MessageType{
|
|
reflect.TypeOf(&messagespb.BeginTxnMessageHeader{}): MessageTypeBeginTxn,
|
|
reflect.TypeOf(&messagespb.CommitTxnMessageHeader{}): MessageTypeCommitTxn,
|
|
reflect.TypeOf(&messagespb.CreateCollectionMessageHeader{}): MessageTypeCreateCollection,
|
|
reflect.TypeOf(&messagespb.CreatePartitionMessageHeader{}): MessageTypeCreatePartition,
|
|
reflect.TypeOf(&messagespb.CreateSegmentMessageHeader{}): MessageTypeCreateSegment,
|
|
reflect.TypeOf(&messagespb.DeleteMessageHeader{}): MessageTypeDelete,
|
|
reflect.TypeOf(&messagespb.DropCollectionMessageHeader{}): MessageTypeDropCollection,
|
|
reflect.TypeOf(&messagespb.DropPartitionMessageHeader{}): MessageTypeDropPartition,
|
|
reflect.TypeOf(&messagespb.FlushMessageHeader{}): MessageTypeFlush,
|
|
reflect.TypeOf(&messagespb.ImportMessageHeader{}): MessageTypeImport,
|
|
reflect.TypeOf(&messagespb.InsertMessageHeader{}): MessageTypeInsert,
|
|
reflect.TypeOf(&messagespb.ManualFlushMessageHeader{}): MessageTypeManualFlush,
|
|
reflect.TypeOf(&messagespb.RollbackTxnMessageHeader{}): MessageTypeRollbackTxn,
|
|
reflect.TypeOf(&messagespb.SchemaChangeMessageHeader{}): MessageTypeSchemaChange,
|
|
reflect.TypeOf(&messagespb.TimeTickMessageHeader{}): MessageTypeTimeTick,
|
|
reflect.TypeOf(&messagespb.TxnMessageHeader{}): MessageTypeTxn,
|
|
}
|
|
|
|
// MessageTypeWithVersion identifies a message type and version
|
|
type MessageTypeWithVersion struct {
|
|
MessageType MessageType
|
|
Version Version
|
|
}
|
|
|
|
func (m MessageTypeWithVersion) String() string {
|
|
return fmt.Sprintf("%s@v%d", m.MessageType.String(), m.Version)
|
|
}
|
|
|
|
// MessageSpecializedType contains reflection types for message headers and bodies
|
|
type MessageSpecializedType struct {
|
|
HeaderType reflect.Type
|
|
BodyType reflect.Type
|
|
}
|
|
|
|
// messageTypeVersionSpecializedMap maps MessageTypeWithVersion to MessageSpecializedType
|
|
var messageTypeVersionSpecializedMap = map[MessageTypeWithVersion]MessageSpecializedType{
|
|
MessageTypeBeginTxnV2: SpecializedTypeBeginTxnV2,
|
|
MessageTypeCommitTxnV2: SpecializedTypeCommitTxnV2,
|
|
MessageTypeCreateCollectionV1: SpecializedTypeCreateCollectionV1,
|
|
MessageTypeCreatePartitionV1: SpecializedTypeCreatePartitionV1,
|
|
MessageTypeCreateSegmentV2: SpecializedTypeCreateSegmentV2,
|
|
MessageTypeDeleteV1: SpecializedTypeDeleteV1,
|
|
MessageTypeDropCollectionV1: SpecializedTypeDropCollectionV1,
|
|
MessageTypeDropPartitionV1: SpecializedTypeDropPartitionV1,
|
|
MessageTypeFlushV2: SpecializedTypeFlushV2,
|
|
MessageTypeImportV1: SpecializedTypeImportV1,
|
|
MessageTypeInsertV1: SpecializedTypeInsertV1,
|
|
MessageTypeManualFlushV2: SpecializedTypeManualFlushV2,
|
|
MessageTypeRollbackTxnV2: SpecializedTypeRollbackTxnV2,
|
|
MessageTypeSchemaChangeV2: SpecializedTypeSchemaChangeV2,
|
|
MessageTypeTimeTickV1: SpecializedTypeTimeTickV1,
|
|
MessageTypeTxnV2: SpecializedTypeTxnV2,
|
|
}
|
|
|
|
// messageSpecializedTypeVersionMap maps MessageSpecializedType to MessageTypeWithVersion
|
|
var messageSpecializedTypeVersionMap = map[MessageSpecializedType]MessageTypeWithVersion{
|
|
SpecializedTypeBeginTxnV2: MessageTypeBeginTxnV2,
|
|
SpecializedTypeCommitTxnV2: MessageTypeCommitTxnV2,
|
|
SpecializedTypeCreateCollectionV1: MessageTypeCreateCollectionV1,
|
|
SpecializedTypeCreatePartitionV1: MessageTypeCreatePartitionV1,
|
|
SpecializedTypeCreateSegmentV2: MessageTypeCreateSegmentV2,
|
|
SpecializedTypeDeleteV1: MessageTypeDeleteV1,
|
|
SpecializedTypeDropCollectionV1: MessageTypeDropCollectionV1,
|
|
SpecializedTypeDropPartitionV1: MessageTypeDropPartitionV1,
|
|
SpecializedTypeFlushV2: MessageTypeFlushV2,
|
|
SpecializedTypeImportV1: MessageTypeImportV1,
|
|
SpecializedTypeInsertV1: MessageTypeInsertV1,
|
|
SpecializedTypeManualFlushV2: MessageTypeManualFlushV2,
|
|
SpecializedTypeRollbackTxnV2: MessageTypeRollbackTxnV2,
|
|
SpecializedTypeSchemaChangeV2: MessageTypeSchemaChangeV2,
|
|
SpecializedTypeTimeTickV1: MessageTypeTimeTickV1,
|
|
SpecializedTypeTxnV2: MessageTypeTxnV2,
|
|
}
|