main
1package serde
2
3import (
4 "fmt"
5 "io"
6
7 "github.com/google/jsonapi"
8)
9
10func ToPlain[T any](w io.Writer, item T) error {
11 if err, ok := any(item).(*jsonapi.ErrorsPayload); ok {
12 if len(err.Errors) == 1 {
13 _, err := w.Write([]byte(err.Errors[0].Title))
14 return err
15 }
16 }
17 _, err := w.Write([]byte(fmt.Sprintf("%v", item)))
18 return err
19}