UNPKG

31.2 kBHTMLView Raw
1<!doctype html>
2<html class="default no-js">
3<head>
4 <meta charset="utf-8">
5 <meta http-equiv="X-UA-Compatible" content="IE=edge">
6 <title>@19labs/gale-wellness</title>
7 <meta name="description" content="Documentation for @19labs/gale-wellness">
8 <meta name="viewport" content="width=device-width, initial-scale=1">
9 <link rel="stylesheet" href="assets/css/main.css">
10 <script async src="assets/js/search.js" id="search-script"></script>
11</head>
12<body>
13<header>
14 <div class="tsd-page-toolbar">
15 <div class="container">
16 <div class="table-wrap">
17 <div class="table-cell" id="tsd-search" data-index="assets/js/search.json" data-base=".">
18 <div class="field">
19 <label for="tsd-search-field" class="tsd-widget search no-caption">Search</label>
20 <input id="tsd-search-field" type="text" />
21 </div>
22 <ul class="results">
23 <li class="state loading">Preparing search index...</li>
24 <li class="state failure">The search index is not available</li>
25 </ul>
26 <a href="index.html" class="title">@19labs/gale-wellness</a>
27 </div>
28 <div class="table-cell" id="tsd-widgets">
29 <div id="tsd-filter">
30 <a href="#" class="tsd-widget options no-caption" data-toggle="options">Options</a>
31 <div class="tsd-filter-group">
32 <div class="tsd-select" id="tsd-filter-visibility">
33 <span class="tsd-select-label">All</span>
34 <ul class="tsd-select-list">
35 <li data-value="public">Public</li>
36 <li data-value="protected">Public/Protected</li>
37 <li data-value="private" class="selected">All</li>
38 </ul>
39 </div>
40 <input type="checkbox" id="tsd-filter-inherited" checked />
41 <label class="tsd-widget" for="tsd-filter-inherited">Inherited</label>
42 <input type="checkbox" id="tsd-filter-externals" checked />
43 <label class="tsd-widget" for="tsd-filter-externals">Externals</label>
44 </div>
45 </div>
46 <a href="#" class="tsd-widget menu no-caption" data-toggle="menu">Menu</a>
47 </div>
48 </div>
49 </div>
50 </div>
51 <div class="tsd-page-title">
52 <div class="container">
53 <h1>@19labs/gale-wellness</h1>
54 </div>
55 </div>
56</header>
57<div class="container container-main">
58 <div class="row">
59 <div class="col-8 col-content">
60 <div class="tsd-panel tsd-typography">
61 <a href="#19labs-custom-wellness-portal-sdk" id="19labs-custom-wellness-portal-sdk" style="color: inherit; text-decoration: none;">
62 <h1>19Labs Custom Wellness Portal SDK</h1>
63 </a>
64 <a href="#overview" id="overview" style="color: inherit; text-decoration: none;">
65 <h2>Overview</h2>
66 </a>
67 <p>Welcome to the <a href="https://19labs.com">19Labs</a> Custom Wellness Portal SDK documentation.</p>
68 <p>This document is intended to give you all the information you need to build a custom HTML page that loads on the <a href="https://www.19labs.com/platform">19Gale platform</a>.</p>
69 <a href="#installing" id="installing" style="color: inherit; text-decoration: none;">
70 <h2>Installing</h2>
71 </a>
72 <a href="#manually" id="manually" style="color: inherit; text-decoration: none;">
73 <h3>Manually</h3>
74 </a>
75 <p>To add the captive portal library to an existing project:</p>
76 <pre><code><span style="color: #001080">yarn</span><span style="color: #000000"> </span><span style="color: #001080">add</span><span style="color: #000000"> @19</span><span style="color: #001080">labs</span><span style="color: #000000">/</span><span style="color: #001080">gale</span><span style="color: #000000">-</span><span style="color: #001080">wellness</span>
77<span style="color: #001080">or</span>
78<span style="color: #001080">npm</span><span style="color: #000000"> </span><span style="color: #001080">install</span><span style="color: #000000"> @19</span><span style="color: #001080">labs</span><span style="color: #000000">/</span><span style="color: #001080">gale</span><span style="color: #000000">-</span><span style="color: #001080">wellness</span>
79</code></pre>
80 <a href="#functionality-of-the-api" id="functionality-of-the-api" style="color: inherit; text-decoration: none;">
81 <h2>Functionality of the API</h2>
82 </a>
83 <p>The API allows the following functionality, either with JavaScript or with the DOM elements:</p>
84 <ol>
85 <li>Login, Signup, Logout</li>
86 <li>Navigate to a native Gale screen</li>
87 <li>Get list of sensors &amp; clinics from the active configuration</li>
88 <li>Start a sensor measurement</li>
89 <li>Retrieve or update the intake data</li>
90 <li>Get the sensor measurements for the current session</li>
91 <li>Save or restore a session</li>
92 <li>Create or update patient profiles</li>
93 <li>Respond to system events</li>
94 </ol>
95 <a href="#examples" id="examples" style="color: inherit; text-decoration: none;">
96 <h2>Examples</h2>
97 </a>
98 <p>There are two public git repositories with examples using the api</p>
99 <p>the first is a simple sample that demonstrates all of the bridge api calls</p>
100 <p><a href="https://bitbucket.org/19labs_external/wellness-test-pwa.git">https://bitbucket.org/19labs_external/wellness-test-pwa.git</a></p>
101 <p>the second is a more sophisticated example that shows a more complex nodejs/express application that uses
102 both the api and the Dom custom elements to connect to a demonstration FHIR based sytem </p>
103 <p><a href="https://bitbucket.org/19labs_external/fhir.git">https://bitbucket.org/19labs_external/fhir.git</a></p>
104 <a href="#developing" id="developing" style="color: inherit; text-decoration: none;">
105 <h2>Developing</h2>
106 </a>
107 <p>The gale-wellness library provides two ways of building captive portals:</p>
108 <ol>
109 <li>A JavaScript API that talks to the Gale native components</li>
110 <li>Built-in custom HTML elements that make it easy to build a captive portal for the Gale platform.</li>
111 </ol>
112 <a href="#using-the-javascript-api" id="using-the-javascript-api" style="color: inherit; text-decoration: none;">
113 <h3>Using the JavaScript API</h3>
114 </a>
115 <p>The entry point to the JavaScript API is <a href="classes/galeapibridge.html">GaleAPIBridge</a>.</p>
116 <a href="#using-the-builtin-dom-capabilities" id="using-the-builtin-dom-capabilities" style="color: inherit; text-decoration: none;">
117 <h3>Using the builtin DOM capabilities</h3>
118 </a>
119 <p>The Gale SDK comes with several <a href="https://developer.mozilla.org/en-US/docs/Web/Web_Components/Using_custom_elements">custom HTML elements</a> that can help building a captive wellness page without dealing with the nits and grits of JavaScript.</p>
120 <p>The elements come with a default style, but can be fully stylable using CSS.</p>
121 <a href="#easy-navigation" id="easy-navigation" style="color: inherit; text-decoration: none;">
122 <h4>Easy navigation</h4>
123 </a>
124 <p>If the Gale DOM library is imported, it is possible to navigate to different native screens using hash addresses. Available navigations:</p>
125 <ul>
126 <li><p><code>#gale:sensor/sensor-type</code></p>
127 <p> Start a sensor measurement. For example:</p>
128 <p> <code>&lt;a href=&quot;#gale:sensor/Weight Scale&gt;Get my weight&lt;/a&gt;</code></p>
129 </li>
130 <li><p><code>#gale:clinic/clinic-name</code></p>
131 <p> Start a video call visit. For example:</p>
132 <p> <code>&lt;a href=&quot;#gale:clinic/My Clinic&gt;Start Video Visit&lt;/a&gt;</code></p>
133 </li>
134 <li><p><code>#gale:login</code>: Go to the login screen</p>
135 </li>
136 </ul>
137 <p>See <a href="modules.html#screenname">here</a> for the available screen names.</p>
138 <a href="#the-included-elements" id="the-included-elements" style="color: inherit; text-decoration: none;">
139 <h4>The included elements:</h4>
140 </a>
141 <a href="#the-root-element" id="the-root-element" style="color: inherit; text-decoration: none;">
142 <h4>The root element</h4>
143 </a>
144 <ul>
145 <li><p><code>&lt;gale-root&gt;</code></p>
146 <p> Contains the context of the app, such as knowledge about whether the user is currently logged in.</p>
147 <pre><code><span style="color: #000000">&lt;</span><span style="color: #001080">gale</span><span style="color: #000000">-</span><span style="color: #001080">root</span><span style="color: #000000">&gt;</span>
148<span style="color: #000000">...</span>
149<span style="color: #000000"> &lt;</span><span style="color: #001080">div</span><span style="color: #000000"> </span><span style="color: #001080">class</span><span style="color: #000000">=</span><span style="color: #A31515">&quot;when-logged-in&quot;</span><span style="color: #000000">&gt;</span><span style="color: #001080">You</span><span style="color: #000000"> </span><span style="color: #001080">are</span><span style="color: #000000"> </span><span style="color: #001080">logged</span><span style="color: #000000"> </span><span style="color: #0000FF">in</span><span style="color: #000000">!&lt;/</span><span style="color: #001080">div</span><span style="color: #000000">&gt;</span>
150<span style="color: #000000">...</span>
151<span style="color: #000000">&lt;/</span><span style="color: #001080">gale</span><span style="color: #000000">-</span><span style="color: #001080">root</span><span style="color: #000000">&gt;</span>
152</code></pre>
153 <a href="#outputs" id="outputs" style="color: inherit; text-decoration: none;">
154 <h5>Outputs</h5>
155 </a>
156 </li>
157 </ul>
158 <p>Output elements show dynamic information read from Gale.</p>
159 <ul>
160 <li><p><code>&lt;gale-user&gt;</code></p>
161 <p> Show information about the current user, with a template. For example:</p>
162 <p> <code>&lt;gale-user&gt;Welcome {firstName} {lastName}&lt;/gale-user&gt;</code></p>
163 </li>
164 <li><p><code>&lt;gale-sensor-output&gt;</code></p>
165 <p> Shows the current measurement of a specific sensor, for example:</p>
166 <p> <code>&lt;gale-sensor-output type=&quot;Blood Pressure Monitor&quot;&gt;No data&lt;/gale-sensor-output&gt;</code>.</p>
167 <p> The inner HTML of the <code>gale-sensor-output</code> element represents the placeholder in case no data is available.</p>
168 <p> The available sensor types and their fields are found <a href="modules.html#builtinsensortypes">here</a>.</p>
169 </li>
170 </ul>
171 <a href="#links" id="links" style="color: inherit; text-decoration: none;">
172 <h5>Links</h5>
173 </a>
174 <ul>
175 <li><p><code>&lt;gale-link&gt;</code></p>
176 <p> A link to a native Gale screen. For example:</p>
177 <p> <code>&lt;gale-link href=&quot;logout&quot;&gt;Log out&lt;/gale-link&gt;</code>.</p>
178 <p> The available link targets are specified <a href="modules.html#screenname">here</a>.</p>
179 </li>
180 <li><p><code>&lt;gale-sensor-link&gt;</code></p>
181 <p> A link to start a sensor measurement. For example:</p>
182 <p> `<gale-sensor-link type="Blood Pressure Monitor">Start blood pressure</gale-sensor-link>.</p>
183 <p> To get a list of sensor types, see <a href="interfaces/sensortypes.html">here</a>.</p>
184 </li>
185 <li><p><code>&lt;gale-clinic-link&gt;</code></p>
186 <p> A link to start a call to a clinic. For example:</p>
187 <p> `<gale-clinic-link name="My clinic name">Start call with my clinic</gale-clinic-link>.</p>
188 <p> To get a list of sensor types, see <a href="interfaces/sensortypes.html">here</a>.</p>
189 </li>
190 <li><p><code>&lt;gale-patient-profile-link&gt;</code></p>
191 <p> A link to select a patient profile. For example:</p>
192 <p> <code>&lt;gale-patient-profile-link name=&quot;Mrs Patient&quot; dateOfBirth=&quot;1980-01-01&quot;&gt;Mrs. Patient&lt;/gale-patient-profile-link&gt;</code>.</p>
193 <p> To get a list of sensor types, see <a href="interfaces/sensortypes.html">here</a>.</p>
194 </li>
195 </ul>
196 <a href="#forms" id="forms" style="color: inherit; text-decoration: none;">
197 <h5>Forms</h5>
198 </a>
199 <p>Forms allow the user to input data that would be submitted into Gale. This include <code>login</code>, <code>signup</code>, <code>intake</code>, and <code>patient-profile</code>.</p>
200 <p>A Gale Form may have a <code>target</code> attribute, which is the location to navigate to once the form is submitted. If the form has an element with <code>class=&quot;error&quot;</code>, it will receive the output in case the submition has failed.</p>
201 <ul>
202 <li><p><code>&lt;gale-login-form&gt;</code></p>
203 <p> Wraps a form to login to Gale with the results once submitted.
204 The login form should have <code>email</code> and <code>password</code> fields, a potential <code>error</code> output field to show errors, and a <code>target</code> attribute with the location to navigate to once login has succeeded.</p>
205 <p> Example:</p>
206 <pre><code><span style="color: #000000"> &lt;</span><span style="color: #001080">gale</span><span style="color: #000000">-</span><span style="color: #001080">login</span><span style="color: #000000">-</span><span style="color: #001080">form</span><span style="color: #000000"> </span><span style="color: #001080">target</span><span style="color: #000000">=</span><span style="color: #A31515">&quot;#nrxt&quot;</span><span style="color: #000000">&gt;</span>
207<span style="color: #000000"> &lt;</span><span style="color: #267F99">form</span><span style="color: #000000">&gt;</span>
208<span style="color: #000000"> &lt;</span><span style="color: #267F99">label</span><span style="color: #000000">&gt;Email: &lt;</span><span style="color: #267F99">input</span><span style="color: #000000"> </span><span style="color: #267F99">type</span><span style="color: #000000">=</span><span style="color: #A31515">&quot;email&quot;</span><span style="color: #000000"> </span><span style="color: #267F99">name</span><span style="color: #000000">=</span><span style="color: #A31515">&quot;email&quot;</span><span style="color: #000000">&gt;&lt;/</span><span style="color: #267F99">label</span><span style="color: #000000">&gt;</span>
209<span style="color: #000000"> &lt;</span><span style="color: #267F99">label</span><span style="color: #000000">&gt;Password: &lt;</span><span style="color: #267F99">input</span><span style="color: #000000"> </span><span style="color: #267F99">type</span><span style="color: #000000">=</span><span style="color: #A31515">&quot;password&quot;</span><span style="color: #000000"> </span><span style="color: #267F99">name</span><span style="color: #000000">=</span><span style="color: #A31515">&quot;password&quot;</span><span style="color: #000000">&gt;&lt;/</span><span style="color: #267F99">label</span><span style="color: #000000">&gt;</span>
210<span style="color: #000000"> &lt;</span><span style="color: #001080">input</span><span style="color: #000000"> </span><span style="color: #001080">type</span><span style="color: #000000">=</span><span style="color: #A31515">&quot;submit&quot;</span><span style="color: #000000"> </span><span style="color: #001080">value</span><span style="color: #000000">=</span><span style="color: #A31515">&quot;Log In&quot;</span><span style="color: #000000"> /&gt;</span>
211<span style="color: #000000"> &lt;</span><span style="color: #001080">output</span><span style="color: #000000"> </span><span style="color: #001080">class</span><span style="color: #000000">=</span><span style="color: #A31515">&quot;error&quot;</span><span style="color: #000000">&gt;&lt;/</span><span style="color: #267F99">output</span><span style="color: #000000">&gt;</span>
212<span style="color: #000000"> &lt;/</span><span style="color: #001080">form</span><span style="color: #000000">&gt;</span>
213<span style="color: #000000"> &lt;/</span><span style="color: #001080">gale</span><span style="color: #000000">-</span><span style="color: #001080">login</span><span style="color: #000000">-</span><span style="color: #001080">form</span><span style="color: #000000">&gt;</span>
214</code></pre>
215 </li>
216 <li><p><code>&lt;gale-signup-form&gt;</code></p>
217 <p> Wraps a form to signup to Gale with a new account once submitted.</p>
218 <p> The signup form should have the same fields expected by the <a href="nterfaces/signupinfo.html">SignupInfo</a></p>
219 <p> Note that the signup form automatically logs in after signin up.</p>
220 </li>
221 </ul>
222 <ul>
223 <li><p><code>&lt;gale-intake-form&gt;</code></p>
224 <p> Wraps a form to submit intake information.</p>
225 <p> The intake doesn&#39;t have a pre-defined schema, and all the submitted fields would be added to the intake data.</p>
226 </li>
227 <li><p><code>&lt;gale-patient-profile-form&gt;</code></p>
228 <p> Wraps a form to submit new patient profile information.</p>
229 <p> The fields required are <code>dateOfBirth</code> and <code>name</code>.</p>
230 </li>
231 </ul>
232 <a href="#lists" id="lists" style="color: inherit; text-decoration: none;">
233 <h5>Lists</h5>
234 </a>
235 <p>Lists allows repeating a given template based on array-like information from Gale, such as sensors, clinics and patient profiles.</p>
236 <p>A Gale List element should always have a <code>template</code>element as its child, with its dynamic text as handlebars.</p>
237 <ul>
238 <li><p><code>&lt;gale-patient-profile-list&gt;</code></p>
239 <p> Repeats the given template based on the list of existing patient profile on the Gale device.</p>
240 <p> The dynamic content of each item can be expressed using handlebars. Each patient profile corresponds to the <a href="interfaces/patientprofile.html">PatientProfile</a> interface.</p>
241 <p> For example:</p>
242 <pre><code><span style="color: #000000">&lt;</span><span style="color: #001080">gale</span><span style="color: #000000">-</span><span style="color: #001080">patient</span><span style="color: #000000">-</span><span style="color: #001080">profile</span><span style="color: #000000">-</span><span style="color: #001080">list</span><span style="color: #000000">&gt;</span>
243<span style="color: #000000"> &lt;</span><span style="color: #267F99">template</span><span style="color: #000000">&gt;</span>
244<span style="color: #000000"> &lt;</span><span style="color: #267F99">h4</span><span style="color: #000000">&gt;{{</span><span style="color: #001080">name</span><span style="color: #000000">}}&lt;/</span><span style="color: #001080">h4</span><span style="color: #000000">&gt;</span>
245<span style="color: #000000"> &lt;</span><span style="color: #267F99">p</span><span style="color: #000000">&gt;{{</span><span style="color: #001080">dateOfBirth</span><span style="color: #000000">}}&lt;/</span><span style="color: #001080">p</span><span style="color: #000000">&gt;</span>
246<span style="color: #000000"> &lt;/</span><span style="color: #001080">template</span><span style="color: #000000">&gt;</span>
247<span style="color: #000000">&lt;/</span><span style="color: #001080">gale</span><span style="color: #000000">-</span><span style="color: #001080">patient</span><span style="color: #000000">-</span><span style="color: #001080">profile</span><span style="color: #000000">-</span><span style="color: #001080">list</span><span style="color: #000000">&gt;</span>
248</code></pre>
249 </li>
250 <li><p><code>&lt;gale-sensor-list&gt;</code></p>
251 <p> Repeats the given template based on the list of available sensors on the Gale device.</p>
252 <p> The dynamic content of each item can be expressed using handlebars. Each sensor corresponds to the <a href="interfaces/sensor.html">Sensor</a> interface.</p>
253 </li>
254 <li><p><code>&lt;gale-clinic-list&gt;</code></p>
255 <p> Repeats the given template based on the list of available callable clinics defined in the Gale configuration.</p>
256 <p> The dynamic content of each item can be expressed using handlebars. Each sensor corresponds to the <a href="interfaces/clinic.html">Clinic</a> interface.</p>
257 </li>
258 </ul>
259 <a href="#to-initialize-the-custom-elements" id="to-initialize-the-custom-elements" style="color: inherit; text-decoration: none;">
260 <h4>To initialize the custom elements:</h4>
261 </a>
262 <pre><code><span style="color: #AF00DB">import</span><span style="color: #000000"> {</span><span style="color: #001080">GaleAPIBridge</span><span style="color: #000000">} </span><span style="color: #AF00DB">from</span><span style="color: #000000"> </span><span style="color: #A31515">&#039;@19labs/gale-wellness/bridge&#039;</span>
263<span style="color: #0000FF">const</span><span style="color: #000000"> </span><span style="color: #0070C1">galeBridge</span><span style="color: #000000"> = </span><span style="color: #0000FF">new</span><span style="color: #000000"> </span><span style="color: #795E26">GaleAPIBridge</span><span style="color: #000000">({</span><span style="color: #001080">apiKey:</span><span style="color: #000000"> </span><span style="color: #A31515">&#039;MY-API-KEY&#039;</span><span style="color: #000000">, </span><span style="color: #001080">simulatorPort:</span><span style="color: #000000"> </span><span style="color: #098658">9393</span><span style="color: #000000"> </span><span style="color: #008000">/* optional*/</span><span style="color: #000000">})</span>
264<span style="color: #AF00DB">import</span><span style="color: #000000"> {</span><span style="color: #001080">init</span><span style="color: #000000">} </span><span style="color: #AF00DB">from</span><span style="color: #000000"> </span><span style="color: #A31515">&#039;@19labs/gale-wellness/dom&#039;</span>
265<span style="color: #795E26">init</span><span style="color: #000000">(</span><span style="color: #001080">galeBridge</span><span style="color: #000000">)</span>
266</code></pre>
267 <a href="#style-considerations" id="style-considerations" style="color: inherit; text-decoration: none;">
268 <h2>Style Considerations</h2>
269 </a>
270 <a href="#stay-responsive" id="stay-responsive" style="color: inherit; text-decoration: none;">
271 <h3>Stay responsive</h3>
272 </a>
273 <p>Gale tablets can come in several resolutions. Keep your UI resposive!
274 Follow best practices for layout, especially flex-box and grid.</p>
275 <a href="#preconfigured-style" id="preconfigured-style" style="color: inherit; text-decoration: none;">
276 <h3>Preconfigured style</h3>
277 </a>
278 <p>The SDK comes with an optional preconfigured stylesheet for Gale. To use it:
279 <code>import &quot;@19labs/gale-wellness/style.css&quot;</code></p>
280 <a href="#testing" id="testing" style="color: inherit; text-decoration: none;">
281 <h2>Testing</h2>
282 </a>
283 <a href="#using-a-gale-device" id="using-a-gale-device" style="color: inherit; text-decoration: none;">
284 <h3>Using a Gale device</h3>
285 </a>
286 <p>deploy your application to a server or host visible to the internet. 19Labs recommends using NGrok to expose your app running on a local
287 device to the internet</p>
288 <p>Update your device&#39;s configuration on 19Labs DMS to the internet address of your applicationto test your portal on a Gale device.</p>
289 </div>
290 </div>
291 <div class="col-4 col-menu menu-sticky-wrap menu-highlight">
292 <nav class="tsd-navigation primary">
293 <ul>
294 <li class=" ">
295 <a href="modules.html">Exports</a>
296 </li>
297 </ul>
298 </nav>
299 <nav class="tsd-navigation secondary menu-sticky">
300 <ul class="before-current">
301 <li class=" tsd-kind-class">
302 <a href="classes/galeapibridge.html" class="tsd-kind-icon">GaleAPIBridge</a>
303 </li>
304 <li class=" tsd-kind-class tsd-has-type-parameter">
305 <a href="classes/galeevent.html" class="tsd-kind-icon">Gale<wbr>Event</a>
306 </li>
307 <li class=" tsd-kind-interface">
308 <a href="interfaces/bloodpressuremeasurement.html" class="tsd-kind-icon">Blood<wbr>Pressure<wbr>Measurement</a>
309 </li>
310 <li class=" tsd-kind-interface">
311 <a href="interfaces/bloodpressuremeasurementdata.html" class="tsd-kind-icon">Blood<wbr>Pressure<wbr>Measurement<wbr>Data</a>
312 </li>
313 <li class=" tsd-kind-interface">
314 <a href="interfaces/camerameasurementdata.html" class="tsd-kind-icon">Camera<wbr>Measurement<wbr>Data</a>
315 </li>
316 <li class=" tsd-kind-interface">
317 <a href="interfaces/clinic.html" class="tsd-kind-icon">Clinic</a>
318 </li>
319 <li class=" tsd-kind-interface">
320 <a href="interfaces/documentdata.html" class="tsd-kind-icon">Document<wbr>Data</a>
321 </li>
322 <li class=" tsd-kind-interface">
323 <a href="interfaces/galeeventtypes.html" class="tsd-kind-icon">Gale<wbr>Event<wbr>Types</a>
324 </li>
325 <li class=" tsd-kind-interface">
326 <a href="interfaces/genericmeasurement.html" class="tsd-kind-icon">Generic<wbr>Measurement</a>
327 </li>
328 <li class=" tsd-kind-interface">
329 <a href="interfaces/glucometerdata.html" class="tsd-kind-icon">Glucometer<wbr>Data</a>
330 </li>
331 <li class=" tsd-kind-interface">
332 <a href="interfaces/glucometermeasurement.html" class="tsd-kind-icon">Glucometer<wbr>Measurement</a>
333 </li>
334 <li class=" tsd-kind-interface">
335 <a href="interfaces/healthhistorydata.html" class="tsd-kind-icon">Health<wbr>History<wbr>Data</a>
336 </li>
337 <li class=" tsd-kind-interface">
338 <a href="interfaces/imagefiledata.html" class="tsd-kind-icon">Image<wbr>File<wbr>Data</a>
339 </li>
340 <li class=" tsd-kind-interface">
341 <a href="interfaces/intakedata.html" class="tsd-kind-icon">Intake<wbr>Data</a>
342 </li>
343 <li class=" tsd-kind-interface">
344 <a href="interfaces/location.html" class="tsd-kind-icon">Location</a>
345 </li>
346 <li class=" tsd-kind-interface">
347 <a href="interfaces/logininfo.html" class="tsd-kind-icon">Login<wbr>Info</a>
348 </li>
349 <li class=" tsd-kind-interface">
350 <a href="interfaces/measurementdata.html" class="tsd-kind-icon">Measurement<wbr>Data</a>
351 </li>
352 <li class=" tsd-kind-interface">
353 <a href="interfaces/measurementdatawithtimestamp.html" class="tsd-kind-icon">Measurement<wbr>Data<wbr>With<wbr>Timestamp</a>
354 </li>
355 <li class=" tsd-kind-interface">
356 <a href="interfaces/measurementfiledatasummary.html" class="tsd-kind-icon">Measurement<wbr>File<wbr>Data<wbr>Summary</a>
357 </li>
358 <li class=" tsd-kind-interface">
359 <a href="interfaces/measurementwithoptionaltimestamp.html" class="tsd-kind-icon">Measurement<wbr>With<wbr>Optional<wbr>Timestamp</a>
360 </li>
361 <li class=" tsd-kind-interface">
362 <a href="interfaces/multifunctionmeasurement.html" class="tsd-kind-icon">Multifunction<wbr>Measurement</a>
363 </li>
364 <li class=" tsd-kind-interface">
365 <a href="interfaces/otoscopeimagedata.html" class="tsd-kind-icon">Otoscope<wbr>Image<wbr>Data</a>
366 </li>
367 <li class=" tsd-kind-interface">
368 <a href="interfaces/patientprofile.html" class="tsd-kind-icon">Patient<wbr>Profile</a>
369 </li>
370 <li class=" tsd-kind-interface">
371 <a href="interfaces/pdfdatasummary.html" class="tsd-kind-icon">Pdf<wbr>Data<wbr>Summary</a>
372 </li>
373 <li class=" tsd-kind-interface">
374 <a href="interfaces/pdffiledata.html" class="tsd-kind-icon">Pdf<wbr>File<wbr>Data</a>
375 </li>
376 <li class=" tsd-kind-interface">
377 <a href="interfaces/prescriptiontext.html" class="tsd-kind-icon">Prescription<wbr>Text</a>
378 </li>
379 <li class=" tsd-kind-interface">
380 <a href="interfaces/prescriptiontextdata.html" class="tsd-kind-icon">Prescription<wbr>Text<wbr>Data</a>
381 </li>
382 <li class=" tsd-kind-interface">
383 <a href="interfaces/pulseoxmeasurement.html" class="tsd-kind-icon">Pulse<wbr>OxMeasurement</a>
384 </li>
385 <li class=" tsd-kind-interface">
386 <a href="interfaces/pulseoximeterdata.html" class="tsd-kind-icon">Pulse<wbr>Oximeter<wbr>Data</a>
387 </li>
388 <li class=" tsd-kind-interface">
389 <a href="interfaces/sensor.html" class="tsd-kind-icon">Sensor</a>
390 </li>
391 <li class=" tsd-kind-interface">
392 <a href="interfaces/sensortypes.html" class="tsd-kind-icon">Sensor<wbr>Types</a>
393 </li>
394 <li class=" tsd-kind-interface">
395 <a href="interfaces/signupinfo.html" class="tsd-kind-icon">Sign<wbr>UpInfo</a>
396 </li>
397 <li class=" tsd-kind-interface">
398 <a href="interfaces/singlemeasurementdata.html" class="tsd-kind-icon">Single<wbr>Measurement<wbr>Data</a>
399 </li>
400 <li class=" tsd-kind-interface">
401 <a href="interfaces/spirometermeasurement.html" class="tsd-kind-icon">Spirometer<wbr>Measurement</a>
402 </li>
403 <li class=" tsd-kind-interface">
404 <a href="interfaces/stethoscopefiledata.html" class="tsd-kind-icon">Stethoscope<wbr>File<wbr>Data</a>
405 </li>
406 <li class=" tsd-kind-interface">
407 <a href="interfaces/stethoscopemeasurementdata.html" class="tsd-kind-icon">Stethoscope<wbr>Measurement<wbr>Data</a>
408 </li>
409 <li class=" tsd-kind-interface">
410 <a href="interfaces/thermometermeasurement.html" class="tsd-kind-icon">Thermometer<wbr>Measurement</a>
411 </li>
412 <li class=" tsd-kind-interface">
413 <a href="interfaces/thermometermeasurementdata.html" class="tsd-kind-icon">Thermometer<wbr>Measurement<wbr>Data</a>
414 </li>
415 <li class=" tsd-kind-interface">
416 <a href="interfaces/updateuserinfo.html" class="tsd-kind-icon">Update<wbr>User<wbr>Info</a>
417 </li>
418 <li class=" tsd-kind-interface">
419 <a href="interfaces/user.html" class="tsd-kind-icon">User</a>
420 </li>
421 <li class=" tsd-kind-interface">
422 <a href="interfaces/weightscaledata.html" class="tsd-kind-icon">Weight<wbr>Scale<wbr>Data</a>
423 </li>
424 <li class=" tsd-kind-interface">
425 <a href="interfaces/weightscalemeaurement.html" class="tsd-kind-icon">Weight<wbr>Scale<wbr>Meaurement</a>
426 </li>
427 <li class=" tsd-kind-type-alias">
428 <a href="modules.html#builtinsensortypes" class="tsd-kind-icon">Builtin<wbr>Sensor<wbr>Types</a>
429 </li>
430 <li class=" tsd-kind-type-alias">
431 <a href="modules.html#eventtype" class="tsd-kind-icon">Event<wbr>Type</a>
432 </li>
433 <li class=" tsd-kind-type-alias">
434 <a href="modules.html#screenname" class="tsd-kind-icon">Screen<wbr>Name</a>
435 </li>
436 <li class=" tsd-kind-type-alias">
437 <a href="modules.html#sensormeasurementdata" class="tsd-kind-icon">Sensor<wbr>Measurement<wbr>Data</a>
438 </li>
439 <li class=" tsd-kind-type-alias">
440 <a href="modules.html#sensorstate" class="tsd-kind-icon">Sensor<wbr>State</a>
441 </li>
442 </ul>
443 </nav>
444 </div>
445 </div>
446</div>
447<footer class="with-border-bottom">
448 <div class="container">
449 <h2>Legend</h2>
450 <div class="tsd-legend-group">
451 <ul class="tsd-legend">
452 <li class="tsd-kind-constructor tsd-parent-kind-class"><span class="tsd-kind-icon">Constructor</span></li>
453 <li class="tsd-kind-property tsd-parent-kind-class"><span class="tsd-kind-icon">Property</span></li>
454 <li class="tsd-kind-method tsd-parent-kind-class"><span class="tsd-kind-icon">Method</span></li>
455 </ul>
456 <ul class="tsd-legend">
457 <li class="tsd-kind-property tsd-parent-kind-interface"><span class="tsd-kind-icon">Property</span></li>
458 </ul>
459 </div>
460 </div>
461</footer>
462<div class="container tsd-generator">
463 <p>Generated using <a href="https://typedoc.org/" target="_blank">TypeDoc</a></p>
464</div>
465<div class="overlay"></div>
466<script src="assets/js/main.js"></script>
467</body>
468</html>
\No newline at end of file