util.go
 1package ai
 2
 3import (
 4	"encoding/json"
 5
 6	"github.com/go-viper/mapstructure/v2"
 7)
 8
 9func ParseOptions[T any](options map[string]any, m *T) error {
10	return mapstructure.Decode(options, m)
11}
12
13func FloatOption(f float64) *float64 {
14	return &f
15}
16
17func IsParsableJSON(data string) bool {
18	var m map[string]any
19	err := json.Unmarshal([]byte(data), &m)
20	return err == nil
21}