func()

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