in lib/crypto.go [183:428]
func (cryptoLib) CompileOptions() []cel.EnvOption {
return []cel.EnvOption{
cel.Function("base64",
cel.MemberOverload(
"bytes_base64",
[]*cel.Type{cel.BytesType},
cel.StringType,
cel.UnaryBinding(base64Encode),
),
cel.Overload(
"base64_bytes",
[]*cel.Type{cel.BytesType},
cel.StringType,
cel.UnaryBinding(base64Encode),
),
cel.MemberOverload(
"string_base64",
[]*cel.Type{cel.StringType},
cel.StringType,
cel.UnaryBinding(base64Encode),
),
cel.Overload(
"base64_string",
[]*cel.Type{cel.StringType},
cel.StringType,
cel.UnaryBinding(base64Encode),
),
),
cel.Function("base64_decode",
cel.MemberOverload(
"string_base64_decode",
[]*cel.Type{cel.StringType},
cel.BytesType,
cel.UnaryBinding(base64Decode),
),
cel.Overload(
"base64_decode_string",
[]*cel.Type{cel.StringType},
cel.BytesType,
cel.UnaryBinding(base64Decode),
),
),
cel.Function("base64_raw",
cel.MemberOverload(
"bytes_base64_raw",
[]*cel.Type{cel.BytesType},
cel.StringType,
cel.UnaryBinding(base64RawEncode),
),
cel.Overload(
"base64_raw_bytes",
[]*cel.Type{cel.BytesType},
cel.StringType,
cel.UnaryBinding(base64RawEncode),
),
cel.MemberOverload(
"string_base64_raw",
[]*cel.Type{cel.StringType},
cel.StringType,
cel.UnaryBinding(base64RawEncode),
),
cel.Overload(
"base64_raw_string",
[]*cel.Type{cel.StringType},
cel.StringType,
cel.UnaryBinding(base64RawEncode),
),
),
cel.Function("base64_raw_decode",
cel.MemberOverload(
"string_base64_raw_decode",
[]*cel.Type{cel.StringType},
cel.BytesType,
cel.UnaryBinding(base64RawDecode),
),
cel.Overload(
"base64_raw_decode_string",
[]*cel.Type{cel.StringType},
cel.BytesType,
cel.UnaryBinding(base64RawDecode),
),
),
cel.Function("hex",
cel.MemberOverload(
"bytes_hex",
[]*cel.Type{cel.BytesType},
cel.StringType,
cel.UnaryBinding(hexEncode),
),
cel.Overload(
"hex_bytes",
[]*cel.Type{cel.BytesType},
cel.StringType,
cel.UnaryBinding(hexEncode),
),
cel.MemberOverload(
"string_hex",
[]*cel.Type{cel.StringType},
cel.StringType,
cel.UnaryBinding(hexEncode),
),
cel.Overload(
"hex_string",
[]*cel.Type{cel.StringType},
cel.StringType,
cel.UnaryBinding(hexEncode),
),
),
cel.Function("hex_decode",
cel.MemberOverload(
"string_hex_decode",
[]*cel.Type{cel.StringType},
cel.BytesType,
cel.UnaryBinding(hexDecode),
),
cel.Overload(
"hex_decode_string",
[]*cel.Type{cel.StringType},
cel.BytesType,
cel.UnaryBinding(hexDecode),
),
),
cel.Function("md5",
cel.MemberOverload(
"bytes_md5",
[]*cel.Type{cel.BytesType},
cel.BytesType,
cel.UnaryBinding(md5Hash),
),
cel.Overload(
"md5_bytes",
[]*cel.Type{cel.BytesType},
cel.BytesType,
cel.UnaryBinding(md5Hash),
),
cel.MemberOverload(
"string_md5",
[]*cel.Type{cel.StringType},
cel.BytesType,
cel.UnaryBinding(md5Hash),
),
cel.Overload(
"md5_string",
[]*cel.Type{cel.StringType},
cel.BytesType,
cel.UnaryBinding(md5Hash),
),
),
cel.Function("sha1",
cel.MemberOverload(
"bytes_sha1",
[]*cel.Type{cel.BytesType},
cel.BytesType,
cel.UnaryBinding(sha1Hash),
),
cel.Overload(
"sha1_bytes",
[]*cel.Type{cel.BytesType},
cel.BytesType,
cel.UnaryBinding(sha1Hash),
),
cel.MemberOverload(
"string_sha1",
[]*cel.Type{cel.StringType},
cel.BytesType,
cel.UnaryBinding(sha1Hash),
),
cel.Overload(
"sha1_string",
[]*cel.Type{cel.StringType},
cel.BytesType,
cel.UnaryBinding(sha1Hash),
),
),
cel.Function("sha256",
cel.MemberOverload(
"bytes_sha256",
[]*cel.Type{cel.BytesType},
cel.BytesType,
cel.UnaryBinding(sha256Hash),
),
cel.Overload(
"sha256_bytes",
[]*cel.Type{cel.BytesType},
cel.BytesType,
cel.UnaryBinding(sha256Hash),
),
cel.MemberOverload(
"string_sha256",
[]*cel.Type{cel.StringType},
cel.BytesType,
cel.UnaryBinding(sha256Hash),
),
cel.Overload(
"sha256_string",
[]*cel.Type{cel.StringType},
cel.BytesType,
cel.UnaryBinding(sha256Hash),
),
),
cel.Function("hmac",
cel.MemberOverload(
"bytes_hmac_string_bytes",
[]*cel.Type{cel.BytesType, cel.StringType, cel.BytesType},
cel.BytesType,
cel.FunctionBinding(hmacHash),
),
cel.Overload(
"hmac_bytes_string_bytes",
[]*cel.Type{cel.BytesType, cel.StringType, cel.BytesType},
cel.BytesType,
cel.FunctionBinding(hmacHash),
),
cel.MemberOverload(
"string_hmac_string_bytes",
[]*cel.Type{cel.StringType, cel.StringType, cel.BytesType},
cel.BytesType,
cel.FunctionBinding(hmacHash),
),
cel.Overload(
"hmac_string_string_bytes",
[]*cel.Type{cel.StringType, cel.StringType, cel.BytesType},
cel.BytesType,
cel.FunctionBinding(hmacHash),
),
),
cel.Function("uuid",
cel.Overload(
"uuid_string",
nil,
cel.StringType,
cel.FunctionBinding(uuidString),
),
),
}
}