mirror of
https://github.com/trustgraph-ai/trustgraph.git
synced 2026-04-25 16:36:21 +02:00
80 lines
2 KiB
YAML
80 lines
2 KiB
YAML
|
|
type: object
|
||
|
|
description: |
|
||
|
|
Librarian service request for document library management.
|
||
|
|
|
||
|
|
Operations: add-document, remove-document, list-documents,
|
||
|
|
start-processing, stop-processing, list-processing
|
||
|
|
required:
|
||
|
|
- operation
|
||
|
|
properties:
|
||
|
|
operation:
|
||
|
|
type: string
|
||
|
|
enum:
|
||
|
|
- add-document
|
||
|
|
- remove-document
|
||
|
|
- list-documents
|
||
|
|
- start-processing
|
||
|
|
- stop-processing
|
||
|
|
- list-processing
|
||
|
|
description: |
|
||
|
|
Library operation:
|
||
|
|
- `add-document`: Add document to library
|
||
|
|
- `remove-document`: Remove document from library
|
||
|
|
- `list-documents`: List documents in library
|
||
|
|
- `start-processing`: Start processing library documents
|
||
|
|
- `stop-processing`: Stop library processing
|
||
|
|
- `list-processing`: List processing status
|
||
|
|
flow:
|
||
|
|
type: string
|
||
|
|
description: Flow ID
|
||
|
|
example: my-flow
|
||
|
|
collection:
|
||
|
|
type: string
|
||
|
|
description: Collection identifier
|
||
|
|
default: default
|
||
|
|
example: default
|
||
|
|
user:
|
||
|
|
type: string
|
||
|
|
description: User identifier
|
||
|
|
default: trustgraph
|
||
|
|
example: alice
|
||
|
|
document-id:
|
||
|
|
type: string
|
||
|
|
description: Document identifier
|
||
|
|
example: doc-123
|
||
|
|
processing-id:
|
||
|
|
type: string
|
||
|
|
description: Processing task identifier
|
||
|
|
example: proc-456
|
||
|
|
document-metadata:
|
||
|
|
$ref: '../common/DocumentMetadata.yaml'
|
||
|
|
processing-metadata:
|
||
|
|
$ref: '../common/ProcessingMetadata.yaml'
|
||
|
|
content:
|
||
|
|
type: string
|
||
|
|
description: Document content (for add-document with inline content)
|
||
|
|
example: This is the document content...
|
||
|
|
criteria:
|
||
|
|
type: array
|
||
|
|
description: Search criteria for filtering documents
|
||
|
|
items:
|
||
|
|
type: object
|
||
|
|
required:
|
||
|
|
- key
|
||
|
|
- value
|
||
|
|
- operator
|
||
|
|
properties:
|
||
|
|
key:
|
||
|
|
type: string
|
||
|
|
description: Metadata field name
|
||
|
|
example: author
|
||
|
|
value:
|
||
|
|
type: string
|
||
|
|
description: Value to match
|
||
|
|
example: John Doe
|
||
|
|
operator:
|
||
|
|
type: string
|
||
|
|
enum: [eq, ne, gt, lt, contains]
|
||
|
|
description: Comparison operator
|
||
|
|
example: eq
|