in lib/time.go [115:154]
func (timeLib) CompileOptions() []cel.EnvOption {
return []cel.EnvOption{
cel.Declarations(
decls.NewVar("now", decls.Dyn),
decls.NewVar("time_layout", decls.NewMapType(decls.String, decls.String)),
),
cel.Function("now",
cel.Overload(
"now_void",
nil,
cel.TimestampType,
cel.FunctionBinding(now),
),
),
cel.Function("format",
cel.MemberOverload(
"timestamp_format_string",
[]*cel.Type{cel.TimestampType, cel.StringType},
cel.StringType,
cel.BinaryBinding(formatTime),
),
),
cel.Function("parse_time",
cel.MemberOverload(
"string_parse_time_string",
[]*cel.Type{cel.StringType, cel.StringType},
cel.TimestampType,
cel.BinaryBinding(parseTimeWithLayout),
),
),
cel.Function("parse_time",
cel.MemberOverload(
"string_parse_time_list_string",
[]*cel.Type{cel.StringType, listString},
cel.TimestampType,
cel.BinaryBinding(parseTimeWithLayouts),
),
),
}
}