29 lines
1.3 KiB
Python
29 lines
1.3 KiB
Python
from .common import Field
|
|
import json
|
|
|
|
class Doc(object):
|
|
"""
|
|
KnowledgeBase Doc data wrapper
|
|
"""
|
|
def __init__(self, kwargs):
|
|
self.collection_name = kwargs.get("collection_name")
|
|
self.doc_name = kwargs.get("doc_name")
|
|
self.doc_id = kwargs.get("doc_id")
|
|
self.doc_type = kwargs.get("doc_type")
|
|
self.create_time = kwargs.get("create_time")
|
|
self.added_by = kwargs.get("added_by")
|
|
self.update_time = kwargs.get("update_time")
|
|
self.url = kwargs.get("url")
|
|
self.tos_path = kwargs.get("tos_path")
|
|
self.point_num = kwargs.get("point_num")
|
|
self.status = kwargs.get("status")
|
|
self.title = kwargs.get("title")
|
|
self.source = kwargs.get("source")
|
|
self.fields = []
|
|
meta = kwargs.get("doc_meta") or kwargs.get("meta")
|
|
if meta is not None:
|
|
meta = json.loads(meta)
|
|
self.fields = [Field(field) for field in meta]
|
|
|
|
self.project = kwargs.get("project", "default")
|
|
self.resource_id = kwargs.get("resource_id") |