func()

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),
			),
		),
	}
}