~kf5jwc/sms-printer

ref: 4a1d852f9a38f157710d4950364292dee33c144f sms-printer/sms_printer/sms/schemas/bandwidth_v2.py -rw-r--r-- 2.2 KiB View raw
4a1d852f — Kyle Jones Refactor for environment configuration 2 years ago
                                                                                
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
96
97
98
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"
}
"""