1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95
from typing import List
from ...types import Parser_Base, sms
class Parser(Parser_Base):
def __init__(self, sms_json: List) -> None:
super().__init__()
for msg_input in sms_json:
msg = sms(msg_input["message"]["from"], msg_input["message"]["text"])
self.messages.append(msg)
SCHEMA = """
{
"items" : {
"properties" : {
"time" : {
"type" : "string"
},
"message" : {
"properties" : {
"time" : {
"type" : "string"
},
"direction" : {
"type" : "string"
},
"owner" : {
"type" : "string"
},
"media" : {
"items" : {
"type" : "string"
},
"type" : "array"
},
"applicationId" : {
"type" : "string"
},
"id" : {
"type" : "string"
},
"segmentCount" : {
"type" : "integer"
},
"text" : {
"type" : "string"
},
"from" : {
"type" : "string"
},
"to" : {
"type" : "array",
"items" : {
"type" : "string"
}
}
},
"required" : [
"applicationId",
"direction",
"from",
"id",
"media",
"owner",
"segmentCount",
"text",
"time",
"to"
],
"type" : "object"
},
"to" : {
"type" : "string"
},
"description" : {
"type" : "string"
},
"type" : {
"type" : "string"
}
},
"type" : "object",
"required" : [
"description",
"message",
"time",
"to",
"type"
]
},
"$schema" : "http://json-schema.org/schema#",
"type" : "array"
}
"""