package document import ( "context" "encoding/json" "queryorchestration/internal/database" "github.com/google/uuid" ) func (s *Service) GetSummary(ctx context.Context, id uuid.UUID) (*DocumentSummary, error) { doc, err := s.cfg.GetDBQueries().GetDocumentSummary(ctx, database.MustToDBUUID(id)) if err != nil { return nil, err } return &DocumentSummary{ ID: database.MustToUUID(doc.ID), ClientID: database.MustToUUID(doc.Clientid), Hash: doc.Hash, }, nil } func (s *Service) GetExternal(ctx context.Context, id uuid.UUID) (*DocumentExternal, error) { doc, err := s.cfg.GetDBQueries().GetDocumentExternal(ctx, database.MustToDBUUID(id)) if err != nil { return nil, err } var fields map[string]interface{} err = json.Unmarshal(doc.Fields, &fields) if err != nil { return nil, err } return &DocumentExternal{ Id: database.MustToUUID(doc.ID), ClientID: doc.Clientid, Hash: doc.Hash, Fields: fields, }, nil }