from marshmallow import fields
from huansi_utils.common.schema import HSSchema
import json


# 外部接口调用日志[0]
class PB_InterfaceInvokeLog_schema(HSSchema):
    __tablename__ = 'pbInterfaceInvokeLog'
    __keyfield__ = 'iIden'
    iIden = fields.Integer(allow_none=True)
    sFrom = fields.String(allow_none=True, load_from='from')
    sTo = fields.String(allow_none=True, load_from='to')
    sType = fields.String(allow_none=True, load_from='name')
    sKey = fields.String(allow_none=True, load_from='key')
    sData = fields.Function(allow_none=True, load_from='data', deserialize=lambda x:json.dumps(x))
    tCreateTime = fields.String(load_from='upload_time', function=lambda x:x[:-3])
    iExecResult = fields.Integer(allow_none=True, default=0)
    sResult = fields.String(allow_none=True, load_from='data')
    tEndTime = fields.String(allow_none=True, load_from='time', function=lambda x:x[:-3])