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}