Feature/librarian (#310)

* Add fields to library schema

* Added list function, incomplete

* Librarian list operation
This commit is contained in:
cybermaggedon 2025-03-11 16:52:59 +00:00 committed by GitHub
parent 5575e885e5
commit f1559c5944
No known key found for this signature in database
GPG key ID: B5690EEEBB952194
6 changed files with 177 additions and 27 deletions

View file

@ -1,11 +1,21 @@
from pulsar.schema import Record, Bytes, String, Array
from pulsar.schema import Record, Bytes, String, Array, Long
from . types import Triple
from . topic import topic
from . types import Error
from . metadata import Metadata
from . documents import Document, TextDocument
# add
# -> (id, document)
# <- ()
# <- (error)
# list
# -> (user, collection?)
# <- (info)
# <- (error)
# add(Metadata, Bytes) : error?
# copy(id, user, collection)
# move(id, user, collection)
@ -17,19 +27,25 @@ from . documents import Document, TextDocument
# search(<key,op,value>[]) : id[]
class DocumentPackage(Record):
metadata = Array(Triple())
id = String()
document = Bytes()
kind = String()
user = String()
collection = String()
title = String()
comments = String()
time = Long()
metadata = Array(Triple())
class DocumentInfo(Record):
metadata = Array(Triple())
id = String()
kind = String()
user = String()
collection = String()
title = String()
comments = String()
time = Long()
metadata = Array(Triple())
class Criteria(Record):
key = String()