text_embedding.go 913 B

123456789101112131415161718192021222324
  1. package model_entities
  2. import "github.com/shopspring/decimal"
  3. type EmbeddingUsage struct {
  4. Tokens *int `json:"tokens" validate:"required"`
  5. TotalTokens *int `json:"total_tokens" validate:"required"`
  6. UnitPrice decimal.Decimal `json:"unit_price" validate:"required"`
  7. PriceUnit decimal.Decimal `json:"price_unit" validate:"required"`
  8. TotalPrice decimal.Decimal `json:"total_price" validate:"required"`
  9. Currency *string `json:"currency" validate:"required"`
  10. Latency *float64 `json:"latency" validate:"required"`
  11. }
  12. type TextEmbeddingResult struct {
  13. Model string `json:"model" validate:"required"`
  14. Embeddings [][]float64 `json:"embeddings" validate:"required,dive"`
  15. Usage EmbeddingUsage `json:"usage" validate:"required"`
  16. }
  17. type GetTextEmbeddingNumTokensResponse struct {
  18. NumTokens []int `json:"num_tokens" validate:"required"`
  19. }