in lib/xml.go [82:138]
func (l xmlLib) CompileOptions() []cel.EnvOption {
return []cel.EnvOption{
cel.Function("decode_xml",
// Without type information.
cel.MemberOverload(
"string_decode_xml",
[]*cel.Type{cel.StringType},
cel.DynType,
cel.UnaryBinding(catch(l.decodeXML)),
),
cel.Overload(
"decode_xml_string",
[]*cel.Type{cel.StringType},
cel.DynType,
cel.UnaryBinding(catch(l.decodeXML)),
),
cel.MemberOverload(
"bytes_decode_xml",
[]*cel.Type{cel.BytesType},
cel.DynType,
cel.UnaryBinding(catch(l.decodeXML)),
),
cel.Overload(
"decode_xml_bytes",
[]*cel.Type{cel.BytesType},
cel.DynType,
cel.UnaryBinding(catch(l.decodeXML)),
),
// With type information.
cel.MemberOverload(
"string_decode_xml_string",
[]*cel.Type{cel.StringType, cel.StringType},
cel.DynType,
cel.BinaryBinding(catch(l.decodeXMLWithXSD)),
),
cel.Overload(
"decode_xml_string_string",
[]*cel.Type{cel.StringType, cel.StringType},
cel.DynType,
cel.BinaryBinding(catch(l.decodeXMLWithXSD)),
),
cel.MemberOverload(
"bytes_decode_xml_string",
[]*cel.Type{cel.BytesType, cel.StringType},
cel.DynType,
cel.BinaryBinding(catch(l.decodeXMLWithXSD)),
),
cel.Overload(
"decode_xml_bytes_string",
[]*cel.Type{cel.BytesType, cel.StringType},
cel.DynType,
cel.BinaryBinding(catch(l.decodeXMLWithXSD)),
),
),
}
}