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 & 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><a href="#gale:sensor/Weight Scale>Get my weight</a></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><a href="#gale:clinic/My Clinic>Start Video Visit</a></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><gale-root></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"><</span><span style="color: #001080">gale</span><span style="color: #000000">-</span><span style="color: #001080">root</span><span style="color: #000000">></span>
|
148 | <span style="color: #000000">...</span>
|
149 | <span style="color: #000000"> <</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">"when-logged-in"</span><span style="color: #000000">></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">!</</span><span style="color: #001080">div</span><span style="color: #000000">></span>
|
150 | <span style="color: #000000">...</span>
|
151 | <span style="color: #000000"></</span><span style="color: #001080">gale</span><span style="color: #000000">-</span><span style="color: #001080">root</span><span style="color: #000000">></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><gale-user></code></p>
|
161 | <p> Show information about the current user, with a template. For example:</p>
|
162 | <p> <code><gale-user>Welcome {firstName} {lastName}</gale-user></code></p>
|
163 | </li>
|
164 | <li><p><code><gale-sensor-output></code></p>
|
165 | <p> Shows the current measurement of a specific sensor, for example:</p>
|
166 | <p> <code><gale-sensor-output type="Blood Pressure Monitor">No data</gale-sensor-output></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><gale-link></code></p>
|
176 | <p> A link to a native Gale screen. For example:</p>
|
177 | <p> <code><gale-link href="logout">Log out</gale-link></code>.</p>
|
178 | <p> The available link targets are specified <a href="modules.html#screenname">here</a>.</p>
|
179 | </li>
|
180 | <li><p><code><gale-sensor-link></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><gale-clinic-link></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><gale-patient-profile-link></code></p>
|
191 | <p> A link to select a patient profile. For example:</p>
|
192 | <p> <code><gale-patient-profile-link name="Mrs Patient" dateOfBirth="1980-01-01">Mrs. Patient</gale-patient-profile-link></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="error"</code>, it will receive the output in case the submition has failed.</p>
|
201 | <ul>
|
202 | <li><p><code><gale-login-form></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"> <</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">"#nrxt"</span><span style="color: #000000">></span>
|
207 | <span style="color: #000000"> <</span><span style="color: #267F99">form</span><span style="color: #000000">></span>
|
208 | <span style="color: #000000"> <</span><span style="color: #267F99">label</span><span style="color: #000000">>Email: <</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">"email"</span><span style="color: #000000"> </span><span style="color: #267F99">name</span><span style="color: #000000">=</span><span style="color: #A31515">"email"</span><span style="color: #000000">></</span><span style="color: #267F99">label</span><span style="color: #000000">></span>
|
209 | <span style="color: #000000"> <</span><span style="color: #267F99">label</span><span style="color: #000000">>Password: <</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">"password"</span><span style="color: #000000"> </span><span style="color: #267F99">name</span><span style="color: #000000">=</span><span style="color: #A31515">"password"</span><span style="color: #000000">></</span><span style="color: #267F99">label</span><span style="color: #000000">></span>
|
210 | <span style="color: #000000"> <</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">"submit"</span><span style="color: #000000"> </span><span style="color: #001080">value</span><span style="color: #000000">=</span><span style="color: #A31515">"Log In"</span><span style="color: #000000"> /></span>
|
211 | <span style="color: #000000"> <</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">"error"</span><span style="color: #000000">></</span><span style="color: #267F99">output</span><span style="color: #000000">></span>
|
212 | <span style="color: #000000"> </</span><span style="color: #001080">form</span><span style="color: #000000">></span>
|
213 | <span style="color: #000000"> </</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>
|
214 | </code></pre>
|
215 | </li>
|
216 | <li><p><code><gale-signup-form></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><gale-intake-form></code></p>
|
224 | <p> Wraps a form to submit intake information.</p>
|
225 | <p> The intake doesn'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><gale-patient-profile-form></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><gale-patient-profile-list></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"><</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">></span>
|
243 | <span style="color: #000000"> <</span><span style="color: #267F99">template</span><span style="color: #000000">></span>
|
244 | <span style="color: #000000"> <</span><span style="color: #267F99">h4</span><span style="color: #000000">>{{</span><span style="color: #001080">name</span><span style="color: #000000">}}</</span><span style="color: #001080">h4</span><span style="color: #000000">></span>
|
245 | <span style="color: #000000"> <</span><span style="color: #267F99">p</span><span style="color: #000000">>{{</span><span style="color: #001080">dateOfBirth</span><span style="color: #000000">}}</</span><span style="color: #001080">p</span><span style="color: #000000">></span>
|
246 | <span style="color: #000000"> </</span><span style="color: #001080">template</span><span style="color: #000000">></span>
|
247 | <span style="color: #000000"></</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">></span>
|
248 | </code></pre>
|
249 | </li>
|
250 | <li><p><code><gale-sensor-list></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><gale-clinic-list></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">'@19labs/gale-wellness/bridge'</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">'MY-API-KEY'</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">'@19labs/gale-wellness/dom'</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 "@19labs/gale-wellness/style.css"</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'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 |