github.com/voedger/voedger@v0.0.0-20240520144910-273e84102129/pkg/istructsmem/internal/dynobuf/consts.go (about)

     1  /*
     2   * Copyright (c) 2021-present Sigma-Soft, Ltd.
     3   * @author: Nikolay Nikitin
     4   */
     5  
     6  package dynobuf
     7  
     8  import (
     9  	"github.com/untillpro/dynobuffers"
    10  	"github.com/voedger/voedger/pkg/appdef"
    11  )
    12  
    13  var dataKindToDynoFieldType = map[appdef.DataKind]dynobuffers.FieldType{
    14  	appdef.DataKind_null:     dynobuffers.FieldTypeUnspecified,
    15  	appdef.DataKind_int32:    dynobuffers.FieldTypeInt32,
    16  	appdef.DataKind_int64:    dynobuffers.FieldTypeInt64,
    17  	appdef.DataKind_float32:  dynobuffers.FieldTypeFloat32,
    18  	appdef.DataKind_float64:  dynobuffers.FieldTypeFloat64,
    19  	appdef.DataKind_bytes:    dynobuffers.FieldTypeByte,
    20  	appdef.DataKind_string:   dynobuffers.FieldTypeString,
    21  	appdef.DataKind_QName:    dynobuffers.FieldTypeByte, // two fixed bytes LittleEndian
    22  	appdef.DataKind_bool:     dynobuffers.FieldTypeBool,
    23  	appdef.DataKind_RecordID: dynobuffers.FieldTypeInt64,
    24  	appdef.DataKind_Record:   dynobuffers.FieldTypeByte,
    25  	appdef.DataKind_Event:    dynobuffers.FieldTypeByte,
    26  }
    27  
    28  var dynobufferFieldTypeToStr = map[dynobuffers.FieldType]string{
    29  	dynobuffers.FieldTypeUnspecified: "null",
    30  	dynobuffers.FieldTypeInt32:       "int32",
    31  	dynobuffers.FieldTypeInt64:       "int64",
    32  	dynobuffers.FieldTypeFloat32:     "float32",
    33  	dynobuffers.FieldTypeFloat64:     "float64",
    34  	dynobuffers.FieldTypeString:      "string",
    35  	dynobuffers.FieldTypeBool:        "bool",
    36  	dynobuffers.FieldTypeByte:        "[]byte",
    37  }
    38  
    39  const (
    40  	viewPartKeySuffix   = "$pkey"
    41  	viewClustColsSuffix = "$ccols"
    42  )