github.com/cockroachdb/cockroachdb-parser@v0.23.3-0.20240213214944-911057d40c9a/pkg/sql/lex/encode.proto (about) 1 // Copyright 2022 The Cockroach Authors. 2 // 3 // Use of this software is governed by the Business Source License 4 // included in the file licenses/BSL.txt. 5 // 6 // As of the Change Date specified in that file, in accordance with 7 // the Business Source License, use of this software will be governed 8 // by the Apache License, Version 2.0, included in the file 9 // licenses/APL.txt. 10 11 syntax = "proto3"; 12 package cockroach.sql.sessiondatapb; 13 option go_package = "github.com/cockroachdb/cockroach/pkg/sql/lex"; 14 15 import "gogoproto/gogo.proto"; 16 17 // BytesEncodeFormat is the configuration for bytes to string conversions. 18 enum BytesEncodeFormat { 19 option (gogoproto.goproto_enum_prefix) = false; 20 option (gogoproto.goproto_enum_stringer) = false; 21 22 // BytesEncodeHex uses the hex format: e'abc\n'::BYTES::STRING -> '\x61626312'. 23 // This is the default, for compatibility with PostgreSQL. 24 BytesEncodeHex = 0; 25 // BytesEncodeEscape uses the escaped format: e'abc\n'::BYTES::STRING -> 'abc\012'. 26 BytesEncodeEscape = 1; 27 // BytesEncodeBase64 uses base64 encoding. 28 BytesEncodeBase64 = 2; 29 }