31 lines
654 B
Go
31 lines
654 B
Go
|
// Copyright 2024 Matthew Rich <matthewrich.conf@gmail.com>. All rights reserved.
|
||
|
|
||
|
package fan
|
||
|
|
||
|
import (
|
||
|
"errors"
|
||
|
)
|
||
|
|
||
|
|
||
|
// Convert a resource to a document and a document to a resource
|
||
|
/*
|
||
|
type Emitter interface {
|
||
|
Emit(document *resource.Document) (resource.Resource, error)
|
||
|
}
|
||
|
|
||
|
type Extracter interface {
|
||
|
Extract(resource resource.Resource, filter resource.ResourceSelector) (*resource.Document, error)
|
||
|
}
|
||
|
|
||
|
type Converter interface {
|
||
|
Emitter
|
||
|
Extracter
|
||
|
}
|
||
|
*/
|
||
|
|
||
|
var (
|
||
|
ErrInvalidSource error = errors.New("Invalid source")
|
||
|
ErrInvalidResource error = errors.New("Invalid resource")
|
||
|
ErrEmptyDocument error = errors.New("Document containers no resources")
|
||
|
)
|