1use crate::prelude::*;
2
3#[derive(Resource, Debug, Clone, Default)]
4#[fhir(base="DomainResource")]
5pub struct TestScript {
6 #[fhir(name="id", min="0", max="1", summary=true, modifier=false, choice="")]
8 pub id: Option<Id>,
9 #[fhir(name="meta", min="0", max="1", summary=true, modifier=false, choice="")]
11 pub meta: Option<Meta>,
12 #[fhir(name="implicitRules", min="0", max="1", summary=true, modifier=true)]
14 pub implicit_rules: Option<UriDt>,
15 #[fhir(name="language", min="0", max="1", summary=false, modifier=false, choice="")]
17 pub language: Option<CodeDt>,
18 #[fhir(name="text", min="0", max="1", summary=false, modifier=false, choice="")]
20 pub text: Option<Narrative>,
21 #[fhir(name="contained", min="0", max="*", summary=false, modifier=false, choice="")]
23 pub contained: Option<Vec<AnyResource>>,
24 #[fhir(name="extension", min="0", max="*", summary=false, modifier=false, choice="")]
26 pub extension: Option<Vec<Extension>>,
27 #[fhir(name="modifierExtension", min="0", max="*", summary=true, modifier=true)]
29 pub modifier_extension: Option<Vec<Extension>>,
30 #[fhir(name="url", min="0", max="1", summary=true, modifier=false, choice="")]
32 pub url: Option<UriDt>,
33 #[fhir(name="identifier", min="0", max="*", summary=true, modifier=false, choice="")]
35 pub identifier: Option<Vec<Identifier>>,
36 #[fhir(name="version", min="0", max="1", summary=true, modifier=false, choice="")]
38 pub version: Option<StringDt>,
39 #[fhir(name="versionAlgorithm", min="0", max="1", summary=true, modifier=false, choice="")]
41 pub version_algorithm: Option<Coding>,
42 #[fhir(name="name", min="1", max="1", summary=true, modifier=false, choice="")]
44 pub name: Option<StringDt>,
45 #[fhir(name="title", min="0", max="1", summary=true, modifier=false, choice="")]
47 pub title: Option<StringDt>,
48 #[fhir(name="status", min="1", max="1", summary=true, modifier=true)]
50 pub status: Option<CodeDt>,
51 #[fhir(name="experimental", min="0", max="1", summary=true, modifier=false, choice="")]
53 pub experimental: Option<BooleanDt>,
54 #[fhir(name="date", min="0", max="1", summary=true, modifier=false, choice="")]
56 pub date: Option<DateTimeDt>,
57 #[fhir(name="publisher", min="0", max="1", summary=true, modifier=false, choice="")]
59 pub publisher: Option<StringDt>,
60 #[fhir(name="contact", min="0", max="*", summary=true, modifier=false, choice="")]
62 pub contact: Option<Vec<ContactDetail>>,
63 #[fhir(name="description", min="0", max="1", summary=false, modifier=false, choice="")]
65 pub description: Option<MarkdownDt>,
66 #[fhir(name="useContext", min="0", max="*", summary=true, modifier=false, choice="")]
68 pub use_context: Option<Vec<UsageContext>>,
69 #[fhir(name="jurisdiction", min="0", max="*", summary=true, modifier=false, choice="")]
71 pub jurisdiction: Option<Vec<CodeableConcept>>,
72 #[fhir(name="purpose", min="0", max="1", summary=false, modifier=false, choice="")]
74 pub purpose: Option<MarkdownDt>,
75 #[fhir(name="copyright", min="0", max="1", summary=false, modifier=false, choice="")]
77 pub copyright: Option<MarkdownDt>,
78 #[fhir(name="copyrightLabel", min="0", max="1", summary=false, modifier=false, choice="")]
80 pub copyright_label: Option<StringDt>,
81 #[fhir(name="origin", min="0", max="*", summary=false, modifier=false, choice="")]
83 pub origin: Option<Vec<TestScriptOriginBackboneElement>>,
84 #[fhir(name="destination", min="0", max="*", summary=false, modifier=false, choice="")]
86 pub destination: Option<Vec<TestScriptDestinationBackboneElement>>,
87 #[fhir(name="metadata", min="0", max="1", summary=false, modifier=false, choice="")]
89 pub metadata: Option<TestScriptMetadataBackboneElement>,
90 #[fhir(name="scope", min="0", max="*", summary=false, modifier=false, choice="")]
92 pub scope: Option<Vec<TestScriptScopeBackboneElement>>,
93 #[fhir(name="fixture", min="0", max="*", summary=false, modifier=false, choice="")]
95 pub fixture: Option<Vec<TestScriptFixtureBackboneElement>>,
96 #[fhir(name="profile", min="0", max="*", summary=false, modifier=false, choice="")]
98 pub profile: Option<Vec<CanonicalDt>>,
99 #[fhir(name="variable", min="0", max="*", summary=false, modifier=false, choice="")]
101 pub variable: Option<Vec<TestScriptVariableBackboneElement>>,
102 #[fhir(name="setup", min="0", max="1", summary=false, modifier=false, choice="")]
104 pub setup: Option<TestScriptSetupBackboneElement>,
105 #[fhir(name="test", min="0", max="*", summary=false, modifier=false, choice="")]
107 pub test: Option<Vec<TestScriptTestBackboneElement>>,
108 #[fhir(name="teardown", min="0", max="1", summary=false, modifier=false, choice="")]
110 pub teardown: Option<TestScriptTeardownBackboneElement>,
111}
112
113#[derive(Element, BackboneElement, Debug, Clone, Default)]
114pub struct TestScriptMetadataBackboneElement {
115 #[fhir(name="id", min="0", max="1", summary=false, modifier=false, choice="")]
117 pub id: Option<String>,
118 #[fhir(name="extension", min="0", max="*", summary=false, modifier=false, choice="")]
120 pub extension: Option<Vec<Extension>>,
121 #[fhir(name="modifierExtension", min="0", max="*", summary=true, modifier=true)]
123 pub modifier_extension: Option<Vec<Extension>>,
124 #[fhir(name="link", min="0", max="*", summary=false, modifier=false, choice="")]
126 pub link: Option<Vec<TestScriptMetadataLinkBackboneElement>>,
127 #[fhir(name="capability", min="1", max="*", summary=false, modifier=false, choice="")]
129 pub capability: Option<Vec<TestScriptMetadataCapabilityBackboneElement>>,
130}
131
132#[derive(Element, BackboneElement, Debug, Clone, Default)]
133pub struct TestScriptMetadataCapabilityBackboneElement {
134 #[fhir(name="id", min="0", max="1", summary=false, modifier=false, choice="")]
136 pub id: Option<String>,
137 #[fhir(name="extension", min="0", max="*", summary=false, modifier=false, choice="")]
139 pub extension: Option<Vec<Extension>>,
140 #[fhir(name="modifierExtension", min="0", max="*", summary=true, modifier=true)]
142 pub modifier_extension: Option<Vec<Extension>>,
143 #[fhir(name="required", min="1", max="1", summary=false, modifier=false, choice="")]
145 pub required: Option<BooleanDt>,
146 #[fhir(name="validated", min="1", max="1", summary=false, modifier=false, choice="")]
148 pub validated: Option<BooleanDt>,
149 #[fhir(name="description", min="0", max="1", summary=false, modifier=false, choice="")]
151 pub description: Option<StringDt>,
152 #[fhir(name="origin", min="0", max="*", summary=false, modifier=false, choice="")]
154 pub origin: Option<Vec<IntegerDt>>,
155 #[fhir(name="destination", min="0", max="1", summary=false, modifier=false, choice="")]
157 pub destination: Option<IntegerDt>,
158 #[fhir(name="link", min="0", max="*", summary=false, modifier=false, choice="")]
160 pub link: Option<Vec<UriDt>>,
161 #[fhir(name="capabilities", min="1", max="1", summary=false, modifier=false, choice="")]
163 pub capabilities: Option<CanonicalDt>,
164}
165
166#[derive(Element, BackboneElement, Debug, Clone, Default)]
167pub struct TestScriptMetadataLinkBackboneElement {
168 #[fhir(name="id", min="0", max="1", summary=false, modifier=false, choice="")]
170 pub id: Option<String>,
171 #[fhir(name="extension", min="0", max="*", summary=false, modifier=false, choice="")]
173 pub extension: Option<Vec<Extension>>,
174 #[fhir(name="modifierExtension", min="0", max="*", summary=true, modifier=true)]
176 pub modifier_extension: Option<Vec<Extension>>,
177 #[fhir(name="url", min="1", max="1", summary=false, modifier=false, choice="")]
179 pub url: Option<UriDt>,
180 #[fhir(name="description", min="0", max="1", summary=false, modifier=false, choice="")]
182 pub description: Option<StringDt>,
183}
184
185#[derive(Element, BackboneElement, Debug, Clone, Default)]
186pub struct TestScriptSetupBackboneElement {
187 #[fhir(name="id", min="0", max="1", summary=false, modifier=false, choice="")]
189 pub id: Option<String>,
190 #[fhir(name="extension", min="0", max="*", summary=false, modifier=false, choice="")]
192 pub extension: Option<Vec<Extension>>,
193 #[fhir(name="modifierExtension", min="0", max="*", summary=true, modifier=true)]
195 pub modifier_extension: Option<Vec<Extension>>,
196 #[fhir(name="action", min="1", max="*", summary=false, modifier=false, choice="")]
198 pub action: Option<Vec<TestScriptSetupActionBackboneElement>>,
199}
200
201#[derive(Element, BackboneElement, Debug, Clone, Default)]
202pub struct TestScriptSetupActionBackboneElement {
203 #[fhir(name="id", min="0", max="1", summary=false, modifier=false, choice="")]
205 pub id: Option<String>,
206 #[fhir(name="extension", min="0", max="*", summary=false, modifier=false, choice="")]
208 pub extension: Option<Vec<Extension>>,
209 #[fhir(name="modifierExtension", min="0", max="*", summary=true, modifier=true)]
211 pub modifier_extension: Option<Vec<Extension>>,
212 #[fhir(name="operation", min="0", max="1", summary=false, modifier=false, choice="")]
214 pub operation: Option<TestScriptSetupActionOperationBackboneElement>,
215 #[fhir(name="assert", min="0", max="1", summary=false, modifier=false, choice="")]
217 pub assert: Option<TestScriptSetupActionAssertBackboneElement>,
218}
219
220#[derive(Element, BackboneElement, Debug, Clone, Default)]
221pub struct TestScriptSetupActionOperationBackboneElement {
222 #[fhir(name="id", min="0", max="1", summary=false, modifier=false, choice="")]
224 pub id: Option<String>,
225 #[fhir(name="extension", min="0", max="*", summary=false, modifier=false, choice="")]
227 pub extension: Option<Vec<Extension>>,
228 #[fhir(name="modifierExtension", min="0", max="*", summary=true, modifier=true)]
230 pub modifier_extension: Option<Vec<Extension>>,
231 #[fhir(name="type", min="0", max="1", summary=false, modifier=false, choice="")]
233 pub type_: Option<Coding>,
234 #[fhir(name="resource", min="0", max="1", summary=false, modifier=false, choice="")]
236 pub resource: Option<UriDt>,
237 #[fhir(name="label", min="0", max="1", summary=false, modifier=false, choice="")]
239 pub label: Option<StringDt>,
240 #[fhir(name="description", min="0", max="1", summary=false, modifier=false, choice="")]
242 pub description: Option<StringDt>,
243 #[fhir(name="accept", min="0", max="1", summary=false, modifier=false, choice="")]
245 pub accept: Option<CodeDt>,
246 #[fhir(name="contentType", min="0", max="1", summary=false, modifier=false, choice="")]
248 pub content_type: Option<CodeDt>,
249 #[fhir(name="destination", min="0", max="1", summary=false, modifier=false, choice="")]
251 pub destination: Option<IntegerDt>,
252 #[fhir(name="encodeRequestUrl", min="1", max="1", summary=false, modifier=false, choice="")]
254 pub encode_request_url: Option<BooleanDt>,
255 #[fhir(name="method", min="0", max="1", summary=false, modifier=false, choice="")]
257 pub method: Option<CodeDt>,
258 #[fhir(name="origin", min="0", max="1", summary=false, modifier=false, choice="")]
260 pub origin: Option<IntegerDt>,
261 #[fhir(name="params", min="0", max="1", summary=false, modifier=false, choice="")]
263 pub params: Option<StringDt>,
264 #[fhir(name="requestHeader", min="0", max="*", summary=false, modifier=false, choice="")]
266 pub request_header: Option<Vec<TestScriptSetupActionOperationRequestHeaderBackboneElement>>,
267 #[fhir(name="requestId", min="0", max="1", summary=false, modifier=false, choice="")]
269 pub request_id: Option<IdDt>,
270 #[fhir(name="responseId", min="0", max="1", summary=false, modifier=false, choice="")]
272 pub response_id: Option<IdDt>,
273 #[fhir(name="sourceId", min="0", max="1", summary=false, modifier=false, choice="")]
275 pub source_id: Option<IdDt>,
276 #[fhir(name="targetId", min="0", max="1", summary=false, modifier=false, choice="")]
278 pub target_id: Option<IdDt>,
279 #[fhir(name="url", min="0", max="1", summary=false, modifier=false, choice="")]
281 pub url: Option<StringDt>,
282}
283
284#[derive(Element, BackboneElement, Debug, Clone, Default)]
285pub struct TestScriptSetupActionOperationRequestHeaderBackboneElement {
286 #[fhir(name="id", min="0", max="1", summary=false, modifier=false, choice="")]
288 pub id: Option<String>,
289 #[fhir(name="extension", min="0", max="*", summary=false, modifier=false, choice="")]
291 pub extension: Option<Vec<Extension>>,
292 #[fhir(name="modifierExtension", min="0", max="*", summary=true, modifier=true)]
294 pub modifier_extension: Option<Vec<Extension>>,
295 #[fhir(name="field", min="1", max="1", summary=false, modifier=false, choice="")]
297 pub field: Option<StringDt>,
298 #[fhir(name="value", min="1", max="1", summary=false, modifier=false, choice="")]
300 pub value: Option<StringDt>,
301}
302
303#[derive(Element, BackboneElement, Debug, Clone, Default)]
304pub struct TestScriptSetupActionAssertBackboneElement {
305 #[fhir(name="id", min="0", max="1", summary=false, modifier=false, choice="")]
307 pub id: Option<String>,
308 #[fhir(name="extension", min="0", max="*", summary=false, modifier=false, choice="")]
310 pub extension: Option<Vec<Extension>>,
311 #[fhir(name="modifierExtension", min="0", max="*", summary=true, modifier=true)]
313 pub modifier_extension: Option<Vec<Extension>>,
314 #[fhir(name="label", min="0", max="1", summary=false, modifier=false, choice="")]
316 pub label: Option<StringDt>,
317 #[fhir(name="description", min="0", max="1", summary=false, modifier=false, choice="")]
319 pub description: Option<StringDt>,
320 #[fhir(name="direction", min="0", max="1", summary=false, modifier=false, choice="")]
322 pub direction: Option<CodeDt>,
323 #[fhir(name="compareToSourceId", min="0", max="1", summary=false, modifier=false, choice="")]
325 pub compare_to_source_id: Option<StringDt>,
326 #[fhir(name="compareToSourceExpression", min="0", max="1", summary=false, modifier=false, choice="")]
328 pub compare_to_source_expression: Option<StringDt>,
329 #[fhir(name="compareToSourcePath", min="0", max="1", summary=false, modifier=false, choice="")]
331 pub compare_to_source_path: Option<StringDt>,
332 #[fhir(name="contentType", min="0", max="1", summary=false, modifier=false, choice="")]
334 pub content_type: Option<CodeDt>,
335 #[fhir(name="defaultManualCompletion", min="0", max="1", summary=false, modifier=false, choice="")]
337 pub default_manual_completion: Option<CodeDt>,
338 #[fhir(name="expression", min="0", max="1", summary=false, modifier=false, choice="")]
340 pub expression: Option<StringDt>,
341 #[fhir(name="headerField", min="0", max="1", summary=false, modifier=false, choice="")]
343 pub header_field: Option<StringDt>,
344 #[fhir(name="minimumId", min="0", max="1", summary=false, modifier=false, choice="")]
346 pub minimum_id: Option<StringDt>,
347 #[fhir(name="navigationLinks", min="0", max="1", summary=false, modifier=false, choice="")]
349 pub navigation_links: Option<BooleanDt>,
350 #[fhir(name="operator", min="0", max="1", summary=false, modifier=false, choice="")]
352 pub operator: Option<CodeDt>,
353 #[fhir(name="path", min="0", max="1", summary=false, modifier=false, choice="")]
355 pub path: Option<StringDt>,
356 #[fhir(name="requestMethod", min="0", max="1", summary=false, modifier=false, choice="")]
358 pub request_method: Option<CodeDt>,
359 #[fhir(name="requestURL", min="0", max="1", summary=false, modifier=false, choice="")]
361 pub request_url: Option<StringDt>,
362 #[fhir(name="resource", min="0", max="1", summary=false, modifier=false, choice="")]
364 pub resource: Option<UriDt>,
365 #[fhir(name="response", min="0", max="1", summary=false, modifier=false, choice="")]
367 pub response: Option<CodeDt>,
368 #[fhir(name="responseCode", min="0", max="1", summary=false, modifier=false, choice="")]
370 pub response_code: Option<StringDt>,
371 #[fhir(name="sourceId", min="0", max="1", summary=false, modifier=false, choice="")]
373 pub source_id: Option<IdDt>,
374 #[fhir(name="stopTestOnFail", min="1", max="1", summary=false, modifier=false, choice="")]
376 pub stop_test_on_fail: Option<BooleanDt>,
377 #[fhir(name="validateProfileId", min="0", max="1", summary=false, modifier=false, choice="")]
379 pub validate_profile_id: Option<IdDt>,
380 #[fhir(name="value", min="0", max="1", summary=false, modifier=false, choice="")]
382 pub value: Option<StringDt>,
383 #[fhir(name="warningOnly", min="1", max="1", summary=false, modifier=false, choice="")]
385 pub warning_only: Option<BooleanDt>,
386 #[fhir(name="requirement", min="0", max="*", summary=false, modifier=false, choice="")]
388 pub requirement: Option<Vec<TestScriptSetupActionAssertRequirementBackboneElement>>,
389}
390
391#[derive(Element, BackboneElement, Debug, Clone, Default)]
392pub struct TestScriptSetupActionAssertRequirementBackboneElement {
393 #[fhir(name="id", min="0", max="1", summary=false, modifier=false, choice="")]
395 pub id: Option<String>,
396 #[fhir(name="extension", min="0", max="*", summary=false, modifier=false, choice="")]
398 pub extension: Option<Vec<Extension>>,
399 #[fhir(name="modifierExtension", min="0", max="*", summary=true, modifier=true)]
401 pub modifier_extension: Option<Vec<Extension>>,
402 #[fhir(name="link", min="0", max="1", summary=false, modifier=false, choice="")]
404 pub link: Option<CanonicalDt>,
405}
406
407#[derive(Element, BackboneElement, Debug, Clone, Default)]
408pub struct TestScriptTeardownBackboneElement {
409 #[fhir(name="id", min="0", max="1", summary=false, modifier=false, choice="")]
411 pub id: Option<String>,
412 #[fhir(name="extension", min="0", max="*", summary=false, modifier=false, choice="")]
414 pub extension: Option<Vec<Extension>>,
415 #[fhir(name="modifierExtension", min="0", max="*", summary=true, modifier=true)]
417 pub modifier_extension: Option<Vec<Extension>>,
418 #[fhir(name="action", min="1", max="*", summary=false, modifier=false, choice="")]
420 pub action: Option<Vec<TestScriptTeardownActionBackboneElement>>,
421}
422
423#[derive(Element, BackboneElement, Debug, Clone, Default)]
424pub struct TestScriptTeardownActionBackboneElement {
425 #[fhir(name="id", min="0", max="1", summary=false, modifier=false, choice="")]
427 pub id: Option<String>,
428 #[fhir(name="extension", min="0", max="*", summary=false, modifier=false, choice="")]
430 pub extension: Option<Vec<Extension>>,
431 #[fhir(name="modifierExtension", min="0", max="*", summary=true, modifier=true)]
433 pub modifier_extension: Option<Vec<Extension>>,
434 #[fhir(name="operation", min="1", max="1", summary=false, modifier=false, choice="")]
436 pub operation: Option<TestScriptSetupActionOperationBackboneElement>,
437}
438
439#[derive(Element, BackboneElement, Debug, Clone, Default)]
440pub struct TestScriptDestinationBackboneElement {
441 #[fhir(name="id", min="0", max="1", summary=false, modifier=false, choice="")]
443 pub id: Option<String>,
444 #[fhir(name="extension", min="0", max="*", summary=false, modifier=false, choice="")]
446 pub extension: Option<Vec<Extension>>,
447 #[fhir(name="modifierExtension", min="0", max="*", summary=true, modifier=true)]
449 pub modifier_extension: Option<Vec<Extension>>,
450 #[fhir(name="index", min="1", max="1", summary=false, modifier=false, choice="")]
452 pub index: Option<IntegerDt>,
453 #[fhir(name="profile", min="1", max="1", summary=false, modifier=false, choice="")]
455 pub profile: Option<Coding>,
456 #[fhir(name="url", min="0", max="1", summary=false, modifier=false, choice="")]
458 pub url: Option<UrlDt>,
459}
460
461#[derive(Element, BackboneElement, Debug, Clone, Default)]
462pub struct TestScriptVariableBackboneElement {
463 #[fhir(name="id", min="0", max="1", summary=false, modifier=false, choice="")]
465 pub id: Option<String>,
466 #[fhir(name="extension", min="0", max="*", summary=false, modifier=false, choice="")]
468 pub extension: Option<Vec<Extension>>,
469 #[fhir(name="modifierExtension", min="0", max="*", summary=true, modifier=true)]
471 pub modifier_extension: Option<Vec<Extension>>,
472 #[fhir(name="name", min="1", max="1", summary=false, modifier=false, choice="")]
474 pub name: Option<StringDt>,
475 #[fhir(name="defaultValue", min="0", max="1", summary=false, modifier=false, choice="")]
477 pub default_value: Option<StringDt>,
478 #[fhir(name="description", min="0", max="1", summary=false, modifier=false, choice="")]
480 pub description: Option<StringDt>,
481 #[fhir(name="expression", min="0", max="1", summary=false, modifier=false, choice="")]
483 pub expression: Option<StringDt>,
484 #[fhir(name="headerField", min="0", max="1", summary=false, modifier=false, choice="")]
486 pub header_field: Option<StringDt>,
487 #[fhir(name="hint", min="0", max="1", summary=false, modifier=false, choice="")]
489 pub hint: Option<StringDt>,
490 #[fhir(name="path", min="0", max="1", summary=false, modifier=false, choice="")]
492 pub path: Option<StringDt>,
493 #[fhir(name="sourceId", min="0", max="1", summary=false, modifier=false, choice="")]
495 pub source_id: Option<IdDt>,
496}
497
498#[derive(Element, BackboneElement, Debug, Clone, Default)]
499pub struct TestScriptFixtureBackboneElement {
500 #[fhir(name="id", min="0", max="1", summary=false, modifier=false, choice="")]
502 pub id: Option<String>,
503 #[fhir(name="extension", min="0", max="*", summary=false, modifier=false, choice="")]
505 pub extension: Option<Vec<Extension>>,
506 #[fhir(name="modifierExtension", min="0", max="*", summary=true, modifier=true)]
508 pub modifier_extension: Option<Vec<Extension>>,
509 #[fhir(name="autocreate", min="1", max="1", summary=false, modifier=false, choice="")]
511 pub autocreate: Option<BooleanDt>,
512 #[fhir(name="autodelete", min="1", max="1", summary=false, modifier=false, choice="")]
514 pub autodelete: Option<BooleanDt>,
515 #[fhir(name="resource", min="0", max="1", summary=false, modifier=false, choice="")]
517 pub resource: Option<Reference>,
518}
519
520#[derive(Element, BackboneElement, Debug, Clone, Default)]
521pub struct TestScriptOriginBackboneElement {
522 #[fhir(name="id", min="0", max="1", summary=false, modifier=false, choice="")]
524 pub id: Option<String>,
525 #[fhir(name="extension", min="0", max="*", summary=false, modifier=false, choice="")]
527 pub extension: Option<Vec<Extension>>,
528 #[fhir(name="modifierExtension", min="0", max="*", summary=true, modifier=true)]
530 pub modifier_extension: Option<Vec<Extension>>,
531 #[fhir(name="index", min="1", max="1", summary=false, modifier=false, choice="")]
533 pub index: Option<IntegerDt>,
534 #[fhir(name="profile", min="1", max="1", summary=false, modifier=false, choice="")]
536 pub profile: Option<Coding>,
537 #[fhir(name="url", min="0", max="1", summary=false, modifier=false, choice="")]
539 pub url: Option<UrlDt>,
540}
541
542#[derive(Element, BackboneElement, Debug, Clone, Default)]
543pub struct TestScriptScopeBackboneElement {
544 #[fhir(name="id", min="0", max="1", summary=false, modifier=false, choice="")]
546 pub id: Option<String>,
547 #[fhir(name="extension", min="0", max="*", summary=false, modifier=false, choice="")]
549 pub extension: Option<Vec<Extension>>,
550 #[fhir(name="modifierExtension", min="0", max="*", summary=true, modifier=true)]
552 pub modifier_extension: Option<Vec<Extension>>,
553 #[fhir(name="artifact", min="1", max="1", summary=false, modifier=false, choice="")]
555 pub artifact: Option<CanonicalDt>,
556 #[fhir(name="conformance", min="0", max="1", summary=false, modifier=false, choice="")]
558 pub conformance: Option<CodeableConcept>,
559 #[fhir(name="phase", min="0", max="1", summary=false, modifier=false, choice="")]
561 pub phase: Option<CodeableConcept>,
562}
563
564#[derive(Element, BackboneElement, Debug, Clone, Default)]
565pub struct TestScriptTestBackboneElement {
566 #[fhir(name="id", min="0", max="1", summary=false, modifier=false, choice="")]
568 pub id: Option<String>,
569 #[fhir(name="extension", min="0", max="*", summary=false, modifier=false, choice="")]
571 pub extension: Option<Vec<Extension>>,
572 #[fhir(name="modifierExtension", min="0", max="*", summary=true, modifier=true)]
574 pub modifier_extension: Option<Vec<Extension>>,
575 #[fhir(name="name", min="0", max="1", summary=false, modifier=false, choice="")]
577 pub name: Option<StringDt>,
578 #[fhir(name="description", min="0", max="1", summary=false, modifier=false, choice="")]
580 pub description: Option<StringDt>,
581 #[fhir(name="action", min="1", max="*", summary=false, modifier=false, choice="")]
583 pub action: Option<Vec<TestScriptTestActionBackboneElement>>,
584}
585
586#[derive(Element, BackboneElement, Debug, Clone, Default)]
587pub struct TestScriptTestActionBackboneElement {
588 #[fhir(name="id", min="0", max="1", summary=false, modifier=false, choice="")]
590 pub id: Option<String>,
591 #[fhir(name="extension", min="0", max="*", summary=false, modifier=false, choice="")]
593 pub extension: Option<Vec<Extension>>,
594 #[fhir(name="modifierExtension", min="0", max="*", summary=true, modifier=true)]
596 pub modifier_extension: Option<Vec<Extension>>,
597 #[fhir(name="operation", min="0", max="1", summary=false, modifier=false, choice="")]
599 pub operation: Option<TestScriptSetupActionOperationBackboneElement>,
600 #[fhir(name="assert", min="0", max="1", summary=false, modifier=false, choice="")]
602 pub assert: Option<TestScriptSetupActionAssertBackboneElement>,
603}
604