Files
APIPark/service/ai/model.go
2024-09-24 14:15:52 +08:00

45 lines
807 B
Go

package ai
import (
"encoding/base64"
"github.com/APIParkLab/APIPark/stores/ai"
"time"
)
type Provider struct {
Id string
Name string
DefaultLLM string
Config string
Creator string
Updater string
Status bool
CreateAt time.Time
UpdateAt time.Time
}
type SetProvider struct {
Name *string
DefaultLLM *string
Config *string
Status *bool
}
func FromEntity(e *ai.Provider) *Provider {
config, err := base64.RawStdEncoding.DecodeString(e.Config)
if err != nil {
config = []byte(e.Config)
}
return &Provider{
Id: e.UUID,
Name: e.Name,
DefaultLLM: e.DefaultLLM,
Config: string(config),
Creator: e.Creator,
Updater: e.Updater,
CreateAt: e.CreateAt,
UpdateAt: e.UpdateAt,
Status: e.Status,
}
}