package logic import ( "fmt" "spark-server/internal/module/message/entity" ) // EncodeContent serializes a typed payload to BLOB bytes. Callers must store the bytes, not a string. func EncodeContent(c *entity.Content) (entity.Type, []byte, error) { if c == nil { return 0, nil, fmt.Errorf("content: required") } raw, err := c.Marshal() if err != nil { return 0, nil, err } return c.Type, raw, nil }