1#![allow(non_snake_case)]
2use haste_fhir_model::r4::generated::resources::*;
3use haste_fhir_model::r4::generated::types::*;
4use haste_fhir_operation_error::*;
5use haste_fhir_ops::derive::{FromParameters, ToParameters};
6pub mod HasteHealthDeleteRefreshToken {
7 use super::*;
8 pub const CODE: &str = "delete-refresh-token";
9 #[derive(Debug, FromParameters, ToParameters)]
10 pub struct Input {
11 pub client_id: FHIRId,
12 pub user_agent: Option<FHIRString>,
13 }
14 impl From<Input> for Resource {
15 fn from(value: Input) -> Self {
16 let parameters: Vec<ParametersParameter> = value.into();
17 Resource::Parameters(Parameters {
18 parameter: Some(parameters),
19 ..Default::default()
20 })
21 }
22 }
23 #[derive(Debug, FromParameters)]
24 pub struct Output {
25 #[parameter_rename = "return"]
26 pub return_: OperationOutcome,
27 }
28 impl From<Output> for Resource {
29 fn from(value: Output) -> Self {
30 Resource::OperationOutcome(value.return_)
31 }
32 }
33}
34pub mod HasteHealthListRefreshTokens {
35 use super::*;
36 pub const CODE: &str = "refresh-tokens";
37 #[derive(Debug, FromParameters, ToParameters)]
38 pub struct Input {}
39 impl From<Input> for Resource {
40 fn from(value: Input) -> Self {
41 let parameters: Vec<ParametersParameter> = value.into();
42 Resource::Parameters(Parameters {
43 parameter: Some(parameters),
44 ..Default::default()
45 })
46 }
47 }
48 #[derive(Debug, FromParameters, ToParameters)]
49 pub struct OutputRefreshTokens {
50 pub client_id: FHIRId,
51 pub user_agent: FHIRString,
52 pub created_at: FHIRDateTime,
53 }
54 impl From<OutputRefreshTokens> for Resource {
55 fn from(value: OutputRefreshTokens) -> Self {
56 let parameters: Vec<ParametersParameter> = value.into();
57 Resource::Parameters(Parameters {
58 parameter: Some(parameters),
59 ..Default::default()
60 })
61 }
62 }
63 #[derive(Debug, FromParameters, ToParameters)]
64 pub struct Output {
65 #[parameter_rename = "refresh-tokens"]
66 #[parameter_nested]
67 pub refresh_tokens: Option<Vec<OutputRefreshTokens>>,
68 }
69 impl From<Output> for Resource {
70 fn from(value: Output) -> Self {
71 let parameters: Vec<ParametersParameter> = value.into();
72 Resource::Parameters(Parameters {
73 parameter: Some(parameters),
74 ..Default::default()
75 })
76 }
77 }
78}
79pub mod TenantEndpointInformation {
80 use super::*;
81 pub const CODE: &str = "endpoints";
82 #[derive(Debug, FromParameters, ToParameters)]
83 pub struct Input {}
84 impl From<Input> for Resource {
85 fn from(value: Input) -> Self {
86 let parameters: Vec<ParametersParameter> = value.into();
87 Resource::Parameters(Parameters {
88 parameter: Some(parameters),
89 ..Default::default()
90 })
91 }
92 }
93 #[derive(Debug, FromParameters, ToParameters)]
94 pub struct Output {
95 #[parameter_rename = "fhir-r4-base-url"]
96 pub fhir_r4_base_url: FHIRUri,
97 #[parameter_rename = "fhir-r4-capabilities-url"]
98 pub fhir_r4_capabilities_url: FHIRUri,
99 #[parameter_rename = "oidc-discovery-url"]
100 pub oidc_discovery_url: FHIRUri,
101 #[parameter_rename = "oidc-token-endpoint"]
102 pub oidc_token_endpoint: FHIRUri,
103 #[parameter_rename = "oidc-authorize-endpoint"]
104 pub oidc_authorize_endpoint: FHIRUri,
105 #[parameter_rename = "oidc-jwks-endpoint"]
106 pub oidc_jwks_endpoint: FHIRUri,
107 #[parameter_rename = "mcp-endpoint"]
108 pub mcp_endpoint: FHIRUri,
109 }
110 impl From<Output> for Resource {
111 fn from(value: Output) -> Self {
112 let parameters: Vec<ParametersParameter> = value.into();
113 Resource::Parameters(Parameters {
114 parameter: Some(parameters),
115 ..Default::default()
116 })
117 }
118 }
119}
120pub mod HasteHealthIdpRegistrationInfo {
121 use super::*;
122 pub const CODE: &str = "registration-info";
123 #[derive(Debug, FromParameters, ToParameters)]
124 pub struct Input {}
125 impl From<Input> for Resource {
126 fn from(value: Input) -> Self {
127 let parameters: Vec<ParametersParameter> = value.into();
128 Resource::Parameters(Parameters {
129 parameter: Some(parameters),
130 ..Default::default()
131 })
132 }
133 }
134 #[derive(Debug, FromParameters, ToParameters)]
135 pub struct OutputInformation {
136 pub name: FHIRString,
137 pub value: FHIRString,
138 }
139 impl From<OutputInformation> for Resource {
140 fn from(value: OutputInformation) -> Self {
141 let parameters: Vec<ParametersParameter> = value.into();
142 Resource::Parameters(Parameters {
143 parameter: Some(parameters),
144 ..Default::default()
145 })
146 }
147 }
148 #[derive(Debug, FromParameters, ToParameters)]
149 pub struct Output {
150 #[parameter_nested]
151 pub information: Option<Vec<OutputInformation>>,
152 }
153 impl From<Output> for Resource {
154 fn from(value: Output) -> Self {
155 let parameters: Vec<ParametersParameter> = value.into();
156 Resource::Parameters(Parameters {
157 parameter: Some(parameters),
158 ..Default::default()
159 })
160 }
161 }
162}
163pub mod HasteHealthDeleteScope {
164 use super::*;
165 pub const CODE: &str = "delete-scope";
166 #[derive(Debug, FromParameters, ToParameters)]
167 pub struct Input {
168 pub client_id: FHIRId,
169 }
170 impl From<Input> for Resource {
171 fn from(value: Input) -> Self {
172 let parameters: Vec<ParametersParameter> = value.into();
173 Resource::Parameters(Parameters {
174 parameter: Some(parameters),
175 ..Default::default()
176 })
177 }
178 }
179 #[derive(Debug, FromParameters)]
180 pub struct Output {
181 #[parameter_rename = "return"]
182 pub return_: OperationOutcome,
183 }
184 impl From<Output> for Resource {
185 fn from(value: Output) -> Self {
186 Resource::OperationOutcome(value.return_)
187 }
188 }
189}
190pub mod HasteHealthListScopes {
191 use super::*;
192 pub const CODE: &str = "scopes";
193 #[derive(Debug, FromParameters, ToParameters)]
194 pub struct Input {}
195 impl From<Input> for Resource {
196 fn from(value: Input) -> Self {
197 let parameters: Vec<ParametersParameter> = value.into();
198 Resource::Parameters(Parameters {
199 parameter: Some(parameters),
200 ..Default::default()
201 })
202 }
203 }
204 #[derive(Debug, FromParameters, ToParameters)]
205 pub struct OutputScopes {
206 pub client_id: FHIRId,
207 pub scopes: FHIRString,
208 pub created_at: FHIRDateTime,
209 }
210 impl From<OutputScopes> for Resource {
211 fn from(value: OutputScopes) -> Self {
212 let parameters: Vec<ParametersParameter> = value.into();
213 Resource::Parameters(Parameters {
214 parameter: Some(parameters),
215 ..Default::default()
216 })
217 }
218 }
219 #[derive(Debug, FromParameters, ToParameters)]
220 pub struct Output {
221 #[parameter_nested]
222 pub scopes: Option<Vec<OutputScopes>>,
223 }
224 impl From<Output> for Resource {
225 fn from(value: Output) -> Self {
226 let parameters: Vec<ParametersParameter> = value.into();
227 Resource::Parameters(Parameters {
228 parameter: Some(parameters),
229 ..Default::default()
230 })
231 }
232 }
233}
234pub mod ProjectInformation {
235 use super::*;
236 pub const CODE: &str = "current-project";
237 #[derive(Debug, FromParameters, ToParameters)]
238 pub struct Input {}
239 impl From<Input> for Resource {
240 fn from(value: Input) -> Self {
241 let parameters: Vec<ParametersParameter> = value.into();
242 Resource::Parameters(Parameters {
243 parameter: Some(parameters),
244 ..Default::default()
245 })
246 }
247 }
248 #[derive(Debug, FromParameters, ToParameters)]
249 pub struct Output {
250 pub project: Project,
251 }
252 impl From<Output> for Resource {
253 fn from(value: Output) -> Self {
254 let parameters: Vec<ParametersParameter> = value.into();
255 Resource::Parameters(Parameters {
256 parameter: Some(parameters),
257 ..Default::default()
258 })
259 }
260 }
261}
262pub mod TenantInformation {
263 use super::*;
264 pub const CODE: &str = "current-tenant";
265 #[derive(Debug, FromParameters, ToParameters)]
266 pub struct Input {}
267 impl From<Input> for Resource {
268 fn from(value: Input) -> Self {
269 let parameters: Vec<ParametersParameter> = value.into();
270 Resource::Parameters(Parameters {
271 parameter: Some(parameters),
272 ..Default::default()
273 })
274 }
275 }
276 #[derive(Debug, FromParameters, ToParameters)]
277 pub struct Output {
278 pub id: FHIRString,
279 pub subscription: FHIRCode,
280 }
281 impl From<Output> for Resource {
282 fn from(value: Output) -> Self {
283 let parameters: Vec<ParametersParameter> = value.into();
284 Resource::Parameters(Parameters {
285 parameter: Some(parameters),
286 ..Default::default()
287 })
288 }
289 }
290}
291pub mod ActivityDefinitionApply {
292 use super::*;
293 pub const CODE: &str = "apply";
294 #[derive(Debug, FromParameters, ToParameters)]
295 pub struct Input {
296 pub activityDefinition: Option<ActivityDefinition>,
297 pub subject: Vec<FHIRString>,
298 pub encounter: Option<FHIRString>,
299 pub practitioner: Option<FHIRString>,
300 pub organization: Option<FHIRString>,
301 pub userType: Option<CodeableConcept>,
302 pub userLanguage: Option<CodeableConcept>,
303 pub userTaskContext: Option<CodeableConcept>,
304 pub setting: Option<CodeableConcept>,
305 pub settingContext: Option<CodeableConcept>,
306 }
307 impl From<Input> for Resource {
308 fn from(value: Input) -> Self {
309 let parameters: Vec<ParametersParameter> = value.into();
310 Resource::Parameters(Parameters {
311 parameter: Some(parameters),
312 ..Default::default()
313 })
314 }
315 }
316 #[derive(Debug, FromParameters)]
317 pub struct Output {
318 #[parameter_rename = "return"]
319 pub return_: Resource,
320 }
321 impl From<Output> for Resource {
322 fn from(value: Output) -> Self {
323 value.return_
324 }
325 }
326}
327pub mod ActivityDefinitionDataRequirements {
328 use super::*;
329 pub const CODE: &str = "data-requirements";
330 #[derive(Debug, FromParameters, ToParameters)]
331 pub struct Input {}
332 impl From<Input> for Resource {
333 fn from(value: Input) -> Self {
334 let parameters: Vec<ParametersParameter> = value.into();
335 Resource::Parameters(Parameters {
336 parameter: Some(parameters),
337 ..Default::default()
338 })
339 }
340 }
341 #[derive(Debug, FromParameters)]
342 pub struct Output {
343 #[parameter_rename = "return"]
344 pub return_: Library,
345 }
346 impl From<Output> for Resource {
347 fn from(value: Output) -> Self {
348 Resource::Library(value.return_)
349 }
350 }
351}
352pub mod CapabilityStatementConforms {
353 use super::*;
354 pub const CODE: &str = "conforms";
355 #[derive(Debug, FromParameters, ToParameters)]
356 pub struct Input {
357 pub left: Option<FHIRString>,
358 pub right: Option<FHIRString>,
359 pub mode: Option<FHIRCode>,
360 }
361 impl From<Input> for Resource {
362 fn from(value: Input) -> Self {
363 let parameters: Vec<ParametersParameter> = value.into();
364 Resource::Parameters(Parameters {
365 parameter: Some(parameters),
366 ..Default::default()
367 })
368 }
369 }
370 #[derive(Debug, FromParameters, ToParameters)]
371 pub struct Output {
372 pub issues: OperationOutcome,
373 pub union: Option<CapabilityStatement>,
374 pub intersection: Option<CapabilityStatement>,
375 }
376 impl From<Output> for Resource {
377 fn from(value: Output) -> Self {
378 let parameters: Vec<ParametersParameter> = value.into();
379 Resource::Parameters(Parameters {
380 parameter: Some(parameters),
381 ..Default::default()
382 })
383 }
384 }
385}
386pub mod CapabilityStatementImplements {
387 use super::*;
388 pub const CODE: &str = "implements";
389 #[derive(Debug, FromParameters, ToParameters)]
390 pub struct Input {
391 pub server: Option<FHIRString>,
392 pub client: Option<FHIRString>,
393 pub resource: Option<CapabilityStatement>,
394 }
395 impl From<Input> for Resource {
396 fn from(value: Input) -> Self {
397 let parameters: Vec<ParametersParameter> = value.into();
398 Resource::Parameters(Parameters {
399 parameter: Some(parameters),
400 ..Default::default()
401 })
402 }
403 }
404 #[derive(Debug, FromParameters)]
405 pub struct Output {
406 #[parameter_rename = "return"]
407 pub return_: OperationOutcome,
408 }
409 impl From<Output> for Resource {
410 fn from(value: Output) -> Self {
411 Resource::OperationOutcome(value.return_)
412 }
413 }
414}
415pub mod CapabilityStatementSubset {
416 use super::*;
417 pub const CODE: &str = "subset";
418 #[derive(Debug, FromParameters, ToParameters)]
419 pub struct Input {
420 pub server: Option<FHIRUri>,
421 pub resource: Vec<FHIRCode>,
422 }
423 impl From<Input> for Resource {
424 fn from(value: Input) -> Self {
425 let parameters: Vec<ParametersParameter> = value.into();
426 Resource::Parameters(Parameters {
427 parameter: Some(parameters),
428 ..Default::default()
429 })
430 }
431 }
432 #[derive(Debug, FromParameters)]
433 pub struct Output {
434 #[parameter_rename = "return"]
435 pub return_: CapabilityStatement,
436 }
437 impl From<Output> for Resource {
438 fn from(value: Output) -> Self {
439 Resource::CapabilityStatement(value.return_)
440 }
441 }
442}
443pub mod CapabilityStatementVersions {
444 use super::*;
445 pub const CODE: &str = "versions";
446 #[derive(Debug, FromParameters, ToParameters)]
447 pub struct Input {}
448 impl From<Input> for Resource {
449 fn from(value: Input) -> Self {
450 let parameters: Vec<ParametersParameter> = value.into();
451 Resource::Parameters(Parameters {
452 parameter: Some(parameters),
453 ..Default::default()
454 })
455 }
456 }
457 #[derive(Debug, FromParameters, ToParameters)]
458 pub struct Output {
459 pub version: Vec<FHIRCode>,
460 pub default: FHIRCode,
461 }
462 impl From<Output> for Resource {
463 fn from(value: Output) -> Self {
464 let parameters: Vec<ParametersParameter> = value.into();
465 Resource::Parameters(Parameters {
466 parameter: Some(parameters),
467 ..Default::default()
468 })
469 }
470 }
471}
472pub mod ChargeItemDefinitionApply {
473 use super::*;
474 pub const CODE: &str = "apply";
475 #[derive(Debug, FromParameters, ToParameters)]
476 pub struct Input {
477 pub chargeItem: Reference,
478 pub account: Option<Reference>,
479 }
480 impl From<Input> for Resource {
481 fn from(value: Input) -> Self {
482 let parameters: Vec<ParametersParameter> = value.into();
483 Resource::Parameters(Parameters {
484 parameter: Some(parameters),
485 ..Default::default()
486 })
487 }
488 }
489 #[derive(Debug, FromParameters)]
490 pub struct Output {
491 #[parameter_rename = "return"]
492 pub return_: Resource,
493 }
494 impl From<Output> for Resource {
495 fn from(value: Output) -> Self {
496 value.return_
497 }
498 }
499}
500pub mod ClaimSubmit {
501 use super::*;
502 pub const CODE: &str = "submit";
503 #[derive(Debug, FromParameters, ToParameters)]
504 pub struct Input {
505 pub resource: Resource,
506 }
507 impl From<Input> for Resource {
508 fn from(value: Input) -> Self {
509 let parameters: Vec<ParametersParameter> = value.into();
510 Resource::Parameters(Parameters {
511 parameter: Some(parameters),
512 ..Default::default()
513 })
514 }
515 }
516 #[derive(Debug, FromParameters, ToParameters)]
517 pub struct Output {
518 #[parameter_rename = "return"]
519 pub return_: Resource,
520 }
521 impl From<Output> for Resource {
522 fn from(value: Output) -> Self {
523 let parameters: Vec<ParametersParameter> = value.into();
524 Resource::Parameters(Parameters {
525 parameter: Some(parameters),
526 ..Default::default()
527 })
528 }
529 }
530}
531pub mod CodeSystemFindMatches {
532 use super::*;
533 pub const CODE: &str = "find-matches";
534 #[derive(Debug, FromParameters, ToParameters)]
535 pub struct InputPropertySubproperty {
536 pub code: FHIRCode,
537 pub value: ParametersParameterValueTypeChoice,
538 }
539 impl From<InputPropertySubproperty> for Resource {
540 fn from(value: InputPropertySubproperty) -> Self {
541 let parameters: Vec<ParametersParameter> = value.into();
542 Resource::Parameters(Parameters {
543 parameter: Some(parameters),
544 ..Default::default()
545 })
546 }
547 }
548 #[derive(Debug, FromParameters, ToParameters)]
549 pub struct InputProperty {
550 pub code: FHIRCode,
551 pub value: Option<ParametersParameterValueTypeChoice>,
552 #[parameter_nested]
553 pub subproperty: Option<Vec<InputPropertySubproperty>>,
554 }
555 impl From<InputProperty> for Resource {
556 fn from(value: InputProperty) -> Self {
557 let parameters: Vec<ParametersParameter> = value.into();
558 Resource::Parameters(Parameters {
559 parameter: Some(parameters),
560 ..Default::default()
561 })
562 }
563 }
564 #[derive(Debug, FromParameters, ToParameters)]
565 pub struct Input {
566 pub system: Option<FHIRUri>,
567 pub version: Option<FHIRString>,
568 #[parameter_nested]
569 pub property: Option<Vec<InputProperty>>,
570 pub exact: FHIRBoolean,
571 pub compositional: Option<FHIRBoolean>,
572 }
573 impl From<Input> for Resource {
574 fn from(value: Input) -> Self {
575 let parameters: Vec<ParametersParameter> = value.into();
576 Resource::Parameters(Parameters {
577 parameter: Some(parameters),
578 ..Default::default()
579 })
580 }
581 }
582 #[derive(Debug, FromParameters, ToParameters)]
583 pub struct OutputMatchUnmatchedProperty {
584 pub code: FHIRCode,
585 pub value: ParametersParameterValueTypeChoice,
586 }
587 impl From<OutputMatchUnmatchedProperty> for Resource {
588 fn from(value: OutputMatchUnmatchedProperty) -> Self {
589 let parameters: Vec<ParametersParameter> = value.into();
590 Resource::Parameters(Parameters {
591 parameter: Some(parameters),
592 ..Default::default()
593 })
594 }
595 }
596 #[derive(Debug, FromParameters, ToParameters)]
597 pub struct OutputMatchUnmatched {
598 pub code: FHIRCode,
599 pub value: ParametersParameterValueTypeChoice,
600 #[parameter_nested]
601 pub property: Option<Vec<OutputMatchUnmatchedProperty>>,
602 }
603 impl From<OutputMatchUnmatched> for Resource {
604 fn from(value: OutputMatchUnmatched) -> Self {
605 let parameters: Vec<ParametersParameter> = value.into();
606 Resource::Parameters(Parameters {
607 parameter: Some(parameters),
608 ..Default::default()
609 })
610 }
611 }
612 #[derive(Debug, FromParameters, ToParameters)]
613 pub struct OutputMatch {
614 pub code: Coding,
615 #[parameter_nested]
616 pub unmatched: Option<Vec<OutputMatchUnmatched>>,
617 pub comment: Option<FHIRString>,
618 }
619 impl From<OutputMatch> for Resource {
620 fn from(value: OutputMatch) -> Self {
621 let parameters: Vec<ParametersParameter> = value.into();
622 Resource::Parameters(Parameters {
623 parameter: Some(parameters),
624 ..Default::default()
625 })
626 }
627 }
628 #[derive(Debug, FromParameters, ToParameters)]
629 pub struct Output {
630 #[parameter_rename = "match"]
631 #[parameter_nested]
632 pub match_: Option<Vec<OutputMatch>>,
633 }
634 impl From<Output> for Resource {
635 fn from(value: Output) -> Self {
636 let parameters: Vec<ParametersParameter> = value.into();
637 Resource::Parameters(Parameters {
638 parameter: Some(parameters),
639 ..Default::default()
640 })
641 }
642 }
643}
644pub mod CodeSystemLookup {
645 use super::*;
646 pub const CODE: &str = "lookup";
647 #[derive(Debug, FromParameters, ToParameters)]
648 pub struct Input {
649 pub code: Option<FHIRCode>,
650 pub system: Option<FHIRUri>,
651 pub version: Option<FHIRString>,
652 pub coding: Option<Coding>,
653 pub date: Option<FHIRDateTime>,
654 pub displayLanguage: Option<FHIRCode>,
655 pub property: Option<Vec<FHIRCode>>,
656 }
657 impl From<Input> for Resource {
658 fn from(value: Input) -> Self {
659 let parameters: Vec<ParametersParameter> = value.into();
660 Resource::Parameters(Parameters {
661 parameter: Some(parameters),
662 ..Default::default()
663 })
664 }
665 }
666 #[derive(Debug, FromParameters, ToParameters)]
667 pub struct OutputDesignation {
668 pub language: Option<FHIRCode>,
669 #[parameter_rename = "use"]
670 pub use_: Option<Coding>,
671 pub value: FHIRString,
672 }
673 impl From<OutputDesignation> for Resource {
674 fn from(value: OutputDesignation) -> Self {
675 let parameters: Vec<ParametersParameter> = value.into();
676 Resource::Parameters(Parameters {
677 parameter: Some(parameters),
678 ..Default::default()
679 })
680 }
681 }
682 #[derive(Debug, FromParameters, ToParameters)]
683 pub struct OutputPropertySubproperty {
684 pub code: FHIRCode,
685 pub value: ParametersParameterValueTypeChoice,
686 pub description: Option<FHIRString>,
687 }
688 impl From<OutputPropertySubproperty> for Resource {
689 fn from(value: OutputPropertySubproperty) -> Self {
690 let parameters: Vec<ParametersParameter> = value.into();
691 Resource::Parameters(Parameters {
692 parameter: Some(parameters),
693 ..Default::default()
694 })
695 }
696 }
697 #[derive(Debug, FromParameters, ToParameters)]
698 pub struct OutputProperty {
699 pub code: FHIRCode,
700 pub value: Option<ParametersParameterValueTypeChoice>,
701 pub description: Option<FHIRString>,
702 #[parameter_nested]
703 pub subproperty: Option<Vec<OutputPropertySubproperty>>,
704 }
705 impl From<OutputProperty> for Resource {
706 fn from(value: OutputProperty) -> Self {
707 let parameters: Vec<ParametersParameter> = value.into();
708 Resource::Parameters(Parameters {
709 parameter: Some(parameters),
710 ..Default::default()
711 })
712 }
713 }
714 #[derive(Debug, FromParameters, ToParameters)]
715 pub struct Output {
716 pub name: FHIRString,
717 pub version: Option<FHIRString>,
718 pub display: FHIRString,
719 #[parameter_nested]
720 pub designation: Option<Vec<OutputDesignation>>,
721 #[parameter_nested]
722 pub property: Option<Vec<OutputProperty>>,
723 }
724 impl From<Output> for Resource {
725 fn from(value: Output) -> Self {
726 let parameters: Vec<ParametersParameter> = value.into();
727 Resource::Parameters(Parameters {
728 parameter: Some(parameters),
729 ..Default::default()
730 })
731 }
732 }
733}
734pub mod CodeSystemSubsumes {
735 use super::*;
736 pub const CODE: &str = "subsumes";
737 #[derive(Debug, FromParameters, ToParameters)]
738 pub struct Input {
739 pub codeA: Option<FHIRCode>,
740 pub codeB: Option<FHIRCode>,
741 pub system: Option<FHIRUri>,
742 pub version: Option<FHIRString>,
743 pub codingA: Option<Coding>,
744 pub codingB: Option<Coding>,
745 }
746 impl From<Input> for Resource {
747 fn from(value: Input) -> Self {
748 let parameters: Vec<ParametersParameter> = value.into();
749 Resource::Parameters(Parameters {
750 parameter: Some(parameters),
751 ..Default::default()
752 })
753 }
754 }
755 #[derive(Debug, FromParameters, ToParameters)]
756 pub struct Output {
757 pub outcome: FHIRCode,
758 }
759 impl From<Output> for Resource {
760 fn from(value: Output) -> Self {
761 let parameters: Vec<ParametersParameter> = value.into();
762 Resource::Parameters(Parameters {
763 parameter: Some(parameters),
764 ..Default::default()
765 })
766 }
767 }
768}
769pub mod CodeSystemValidateCode {
770 use super::*;
771 pub const CODE: &str = "validate-code";
772 #[derive(Debug, FromParameters, ToParameters)]
773 pub struct Input {
774 pub url: Option<FHIRUri>,
775 pub codeSystem: Option<CodeSystem>,
776 pub code: Option<FHIRCode>,
777 pub version: Option<FHIRString>,
778 pub display: Option<FHIRString>,
779 pub coding: Option<Coding>,
780 pub codeableConcept: Option<CodeableConcept>,
781 pub date: Option<FHIRDateTime>,
782 #[parameter_rename = "abstract"]
783 pub abstract_: Option<FHIRBoolean>,
784 pub displayLanguage: Option<FHIRCode>,
785 }
786 impl From<Input> for Resource {
787 fn from(value: Input) -> Self {
788 let parameters: Vec<ParametersParameter> = value.into();
789 Resource::Parameters(Parameters {
790 parameter: Some(parameters),
791 ..Default::default()
792 })
793 }
794 }
795 #[derive(Debug, FromParameters, ToParameters)]
796 pub struct Output {
797 pub result: FHIRBoolean,
798 pub message: Option<FHIRString>,
799 pub display: Option<FHIRString>,
800 }
801 impl From<Output> for Resource {
802 fn from(value: Output) -> Self {
803 let parameters: Vec<ParametersParameter> = value.into();
804 Resource::Parameters(Parameters {
805 parameter: Some(parameters),
806 ..Default::default()
807 })
808 }
809 }
810}
811pub mod CompositionDocument {
812 use super::*;
813 pub const CODE: &str = "document";
814 #[derive(Debug, FromParameters, ToParameters)]
815 pub struct Input {
816 pub id: Option<FHIRUri>,
817 pub persist: Option<FHIRBoolean>,
818 pub graph: Option<FHIRUri>,
819 }
820 impl From<Input> for Resource {
821 fn from(value: Input) -> Self {
822 let parameters: Vec<ParametersParameter> = value.into();
823 Resource::Parameters(Parameters {
824 parameter: Some(parameters),
825 ..Default::default()
826 })
827 }
828 }
829 #[derive(Debug, FromParameters, ToParameters)]
830 pub struct Output {}
831 impl From<Output> for Resource {
832 fn from(value: Output) -> Self {
833 let parameters: Vec<ParametersParameter> = value.into();
834 Resource::Parameters(Parameters {
835 parameter: Some(parameters),
836 ..Default::default()
837 })
838 }
839 }
840}
841pub mod ConceptMapClosure {
842 use super::*;
843 pub const CODE: &str = "closure";
844 #[derive(Debug, FromParameters, ToParameters)]
845 pub struct Input {
846 pub name: FHIRString,
847 pub concept: Option<Vec<Coding>>,
848 pub version: Option<FHIRString>,
849 }
850 impl From<Input> for Resource {
851 fn from(value: Input) -> Self {
852 let parameters: Vec<ParametersParameter> = value.into();
853 Resource::Parameters(Parameters {
854 parameter: Some(parameters),
855 ..Default::default()
856 })
857 }
858 }
859 #[derive(Debug, FromParameters)]
860 pub struct Output {
861 #[parameter_rename = "return"]
862 pub return_: ConceptMap,
863 }
864 impl From<Output> for Resource {
865 fn from(value: Output) -> Self {
866 Resource::ConceptMap(value.return_)
867 }
868 }
869}
870pub mod ConceptMapTranslate {
871 use super::*;
872 pub const CODE: &str = "translate";
873 #[derive(Debug, FromParameters, ToParameters)]
874 pub struct InputDependency {
875 pub element: Option<FHIRUri>,
876 pub concept: Option<CodeableConcept>,
877 }
878 impl From<InputDependency> for Resource {
879 fn from(value: InputDependency) -> Self {
880 let parameters: Vec<ParametersParameter> = value.into();
881 Resource::Parameters(Parameters {
882 parameter: Some(parameters),
883 ..Default::default()
884 })
885 }
886 }
887 #[derive(Debug, FromParameters, ToParameters)]
888 pub struct Input {
889 pub url: Option<FHIRUri>,
890 pub conceptMap: Option<ConceptMap>,
891 pub conceptMapVersion: Option<FHIRString>,
892 pub code: Option<FHIRCode>,
893 pub system: Option<FHIRUri>,
894 pub version: Option<FHIRString>,
895 pub source: Option<FHIRUri>,
896 pub coding: Option<Coding>,
897 pub codeableConcept: Option<CodeableConcept>,
898 pub target: Option<FHIRUri>,
899 pub targetsystem: Option<FHIRUri>,
900 #[parameter_nested]
901 pub dependency: Option<Vec<InputDependency>>,
902 pub reverse: Option<FHIRBoolean>,
903 }
904 impl From<Input> for Resource {
905 fn from(value: Input) -> Self {
906 let parameters: Vec<ParametersParameter> = value.into();
907 Resource::Parameters(Parameters {
908 parameter: Some(parameters),
909 ..Default::default()
910 })
911 }
912 }
913 #[derive(Debug, FromParameters, ToParameters)]
914 pub struct OutputMatchProduct {
915 pub element: Option<FHIRUri>,
916 pub concept: Option<Coding>,
917 }
918 impl From<OutputMatchProduct> for Resource {
919 fn from(value: OutputMatchProduct) -> Self {
920 let parameters: Vec<ParametersParameter> = value.into();
921 Resource::Parameters(Parameters {
922 parameter: Some(parameters),
923 ..Default::default()
924 })
925 }
926 }
927 #[derive(Debug, FromParameters, ToParameters)]
928 pub struct OutputMatch {
929 pub equivalence: Option<FHIRCode>,
930 pub concept: Option<Coding>,
931 #[parameter_nested]
932 pub product: Option<Vec<OutputMatchProduct>>,
933 pub source: Option<FHIRUri>,
934 }
935 impl From<OutputMatch> for Resource {
936 fn from(value: OutputMatch) -> Self {
937 let parameters: Vec<ParametersParameter> = value.into();
938 Resource::Parameters(Parameters {
939 parameter: Some(parameters),
940 ..Default::default()
941 })
942 }
943 }
944 #[derive(Debug, FromParameters, ToParameters)]
945 pub struct Output {
946 pub result: FHIRBoolean,
947 pub message: Option<FHIRString>,
948 #[parameter_rename = "match"]
949 #[parameter_nested]
950 pub match_: Option<Vec<OutputMatch>>,
951 }
952 impl From<Output> for Resource {
953 fn from(value: Output) -> Self {
954 let parameters: Vec<ParametersParameter> = value.into();
955 Resource::Parameters(Parameters {
956 parameter: Some(parameters),
957 ..Default::default()
958 })
959 }
960 }
961}
962pub mod CoverageEligibilityRequestSubmit {
963 use super::*;
964 pub const CODE: &str = "submit";
965 #[derive(Debug, FromParameters, ToParameters)]
966 pub struct Input {
967 pub resource: Resource,
968 }
969 impl From<Input> for Resource {
970 fn from(value: Input) -> Self {
971 let parameters: Vec<ParametersParameter> = value.into();
972 Resource::Parameters(Parameters {
973 parameter: Some(parameters),
974 ..Default::default()
975 })
976 }
977 }
978 #[derive(Debug, FromParameters, ToParameters)]
979 pub struct Output {
980 #[parameter_rename = "return"]
981 pub return_: Resource,
982 }
983 impl From<Output> for Resource {
984 fn from(value: Output) -> Self {
985 let parameters: Vec<ParametersParameter> = value.into();
986 Resource::Parameters(Parameters {
987 parameter: Some(parameters),
988 ..Default::default()
989 })
990 }
991 }
992}
993pub mod EncounterEverything {
994 use super::*;
995 pub const CODE: &str = "everything";
996 #[derive(Debug, FromParameters, ToParameters)]
997 pub struct Input {
998 pub _since: Option<FHIRInstant>,
999 pub _type: Option<Vec<FHIRCode>>,
1000 pub _count: Option<FHIRInteger>,
1001 }
1002 impl From<Input> for Resource {
1003 fn from(value: Input) -> Self {
1004 let parameters: Vec<ParametersParameter> = value.into();
1005 Resource::Parameters(Parameters {
1006 parameter: Some(parameters),
1007 ..Default::default()
1008 })
1009 }
1010 }
1011 #[derive(Debug, FromParameters)]
1012 pub struct Output {
1013 #[parameter_rename = "return"]
1014 pub return_: Bundle,
1015 }
1016 impl From<Output> for Resource {
1017 fn from(value: Output) -> Self {
1018 Resource::Bundle(value.return_)
1019 }
1020 }
1021}
1022pub mod GroupEverything {
1023 use super::*;
1024 pub const CODE: &str = "everything";
1025 #[derive(Debug, FromParameters, ToParameters)]
1026 pub struct Input {
1027 pub start: Option<FHIRDate>,
1028 pub end: Option<FHIRDate>,
1029 pub _since: Option<FHIRInstant>,
1030 pub _type: Option<Vec<FHIRCode>>,
1031 pub _count: Option<FHIRInteger>,
1032 }
1033 impl From<Input> for Resource {
1034 fn from(value: Input) -> Self {
1035 let parameters: Vec<ParametersParameter> = value.into();
1036 Resource::Parameters(Parameters {
1037 parameter: Some(parameters),
1038 ..Default::default()
1039 })
1040 }
1041 }
1042 #[derive(Debug, FromParameters)]
1043 pub struct Output {
1044 #[parameter_rename = "return"]
1045 pub return_: Bundle,
1046 }
1047 impl From<Output> for Resource {
1048 fn from(value: Output) -> Self {
1049 Resource::Bundle(value.return_)
1050 }
1051 }
1052}
1053pub mod LibraryDataRequirements {
1054 use super::*;
1055 pub const CODE: &str = "data-requirements";
1056 #[derive(Debug, FromParameters, ToParameters)]
1057 pub struct Input {
1058 pub target: Option<FHIRString>,
1059 }
1060 impl From<Input> for Resource {
1061 fn from(value: Input) -> Self {
1062 let parameters: Vec<ParametersParameter> = value.into();
1063 Resource::Parameters(Parameters {
1064 parameter: Some(parameters),
1065 ..Default::default()
1066 })
1067 }
1068 }
1069 #[derive(Debug, FromParameters)]
1070 pub struct Output {
1071 #[parameter_rename = "return"]
1072 pub return_: Library,
1073 }
1074 impl From<Output> for Resource {
1075 fn from(value: Output) -> Self {
1076 Resource::Library(value.return_)
1077 }
1078 }
1079}
1080pub mod ListFind {
1081 use super::*;
1082 pub const CODE: &str = "find";
1083 #[derive(Debug, FromParameters, ToParameters)]
1084 pub struct Input {
1085 pub patient: FHIRId,
1086 pub name: FHIRCode,
1087 }
1088 impl From<Input> for Resource {
1089 fn from(value: Input) -> Self {
1090 let parameters: Vec<ParametersParameter> = value.into();
1091 Resource::Parameters(Parameters {
1092 parameter: Some(parameters),
1093 ..Default::default()
1094 })
1095 }
1096 }
1097 #[derive(Debug, FromParameters, ToParameters)]
1098 pub struct Output {}
1099 impl From<Output> for Resource {
1100 fn from(value: Output) -> Self {
1101 let parameters: Vec<ParametersParameter> = value.into();
1102 Resource::Parameters(Parameters {
1103 parameter: Some(parameters),
1104 ..Default::default()
1105 })
1106 }
1107 }
1108}
1109pub mod MeasureCareGaps {
1110 use super::*;
1111 pub const CODE: &str = "care-gaps";
1112 #[derive(Debug, FromParameters, ToParameters)]
1113 pub struct Input {
1114 pub periodStart: FHIRDate,
1115 pub periodEnd: FHIRDate,
1116 pub topic: FHIRString,
1117 pub subject: FHIRString,
1118 }
1119 impl From<Input> for Resource {
1120 fn from(value: Input) -> Self {
1121 let parameters: Vec<ParametersParameter> = value.into();
1122 Resource::Parameters(Parameters {
1123 parameter: Some(parameters),
1124 ..Default::default()
1125 })
1126 }
1127 }
1128 #[derive(Debug, FromParameters)]
1129 pub struct Output {
1130 #[parameter_rename = "return"]
1131 pub return_: Bundle,
1132 }
1133 impl From<Output> for Resource {
1134 fn from(value: Output) -> Self {
1135 Resource::Bundle(value.return_)
1136 }
1137 }
1138}
1139pub mod MeasureCollectData {
1140 use super::*;
1141 pub const CODE: &str = "collect-data";
1142 #[derive(Debug, FromParameters, ToParameters)]
1143 pub struct Input {
1144 pub periodStart: FHIRDate,
1145 pub periodEnd: FHIRDate,
1146 pub measure: Option<FHIRString>,
1147 pub subject: Option<FHIRString>,
1148 pub practitioner: Option<FHIRString>,
1149 pub lastReceivedOn: Option<FHIRDateTime>,
1150 }
1151 impl From<Input> for Resource {
1152 fn from(value: Input) -> Self {
1153 let parameters: Vec<ParametersParameter> = value.into();
1154 Resource::Parameters(Parameters {
1155 parameter: Some(parameters),
1156 ..Default::default()
1157 })
1158 }
1159 }
1160 #[derive(Debug, FromParameters, ToParameters)]
1161 pub struct Output {
1162 pub measureReport: MeasureReport,
1163 pub resource: Option<Vec<Resource>>,
1164 }
1165 impl From<Output> for Resource {
1166 fn from(value: Output) -> Self {
1167 let parameters: Vec<ParametersParameter> = value.into();
1168 Resource::Parameters(Parameters {
1169 parameter: Some(parameters),
1170 ..Default::default()
1171 })
1172 }
1173 }
1174}
1175pub mod MeasureDataRequirements {
1176 use super::*;
1177 pub const CODE: &str = "data-requirements";
1178 #[derive(Debug, FromParameters, ToParameters)]
1179 pub struct Input {
1180 pub periodStart: FHIRDate,
1181 pub periodEnd: FHIRDate,
1182 }
1183 impl From<Input> for Resource {
1184 fn from(value: Input) -> Self {
1185 let parameters: Vec<ParametersParameter> = value.into();
1186 Resource::Parameters(Parameters {
1187 parameter: Some(parameters),
1188 ..Default::default()
1189 })
1190 }
1191 }
1192 #[derive(Debug, FromParameters)]
1193 pub struct Output {
1194 #[parameter_rename = "return"]
1195 pub return_: Library,
1196 }
1197 impl From<Output> for Resource {
1198 fn from(value: Output) -> Self {
1199 Resource::Library(value.return_)
1200 }
1201 }
1202}
1203pub mod MeasureEvaluateMeasure {
1204 use super::*;
1205 pub const CODE: &str = "evaluate-measure";
1206 #[derive(Debug, FromParameters, ToParameters)]
1207 pub struct Input {
1208 pub periodStart: FHIRDate,
1209 pub periodEnd: FHIRDate,
1210 pub measure: Option<FHIRString>,
1211 pub reportType: Option<FHIRCode>,
1212 pub subject: Option<FHIRString>,
1213 pub practitioner: Option<FHIRString>,
1214 pub lastReceivedOn: Option<FHIRDateTime>,
1215 }
1216 impl From<Input> for Resource {
1217 fn from(value: Input) -> Self {
1218 let parameters: Vec<ParametersParameter> = value.into();
1219 Resource::Parameters(Parameters {
1220 parameter: Some(parameters),
1221 ..Default::default()
1222 })
1223 }
1224 }
1225 #[derive(Debug, FromParameters)]
1226 pub struct Output {
1227 #[parameter_rename = "return"]
1228 pub return_: MeasureReport,
1229 }
1230 impl From<Output> for Resource {
1231 fn from(value: Output) -> Self {
1232 Resource::MeasureReport(value.return_)
1233 }
1234 }
1235}
1236pub mod MeasureSubmitData {
1237 use super::*;
1238 pub const CODE: &str = "submit-data";
1239 #[derive(Debug, FromParameters, ToParameters)]
1240 pub struct Input {
1241 pub measureReport: MeasureReport,
1242 pub resource: Option<Vec<Resource>>,
1243 }
1244 impl From<Input> for Resource {
1245 fn from(value: Input) -> Self {
1246 let parameters: Vec<ParametersParameter> = value.into();
1247 Resource::Parameters(Parameters {
1248 parameter: Some(parameters),
1249 ..Default::default()
1250 })
1251 }
1252 }
1253 #[derive(Debug, FromParameters, ToParameters)]
1254 pub struct Output {}
1255 impl From<Output> for Resource {
1256 fn from(value: Output) -> Self {
1257 let parameters: Vec<ParametersParameter> = value.into();
1258 Resource::Parameters(Parameters {
1259 parameter: Some(parameters),
1260 ..Default::default()
1261 })
1262 }
1263 }
1264}
1265pub mod MedicinalProductEverything {
1266 use super::*;
1267 pub const CODE: &str = "everything";
1268 #[derive(Debug, FromParameters, ToParameters)]
1269 pub struct Input {
1270 pub _since: Option<FHIRInstant>,
1271 pub _count: Option<FHIRInteger>,
1272 }
1273 impl From<Input> for Resource {
1274 fn from(value: Input) -> Self {
1275 let parameters: Vec<ParametersParameter> = value.into();
1276 Resource::Parameters(Parameters {
1277 parameter: Some(parameters),
1278 ..Default::default()
1279 })
1280 }
1281 }
1282 #[derive(Debug, FromParameters)]
1283 pub struct Output {
1284 #[parameter_rename = "return"]
1285 pub return_: Bundle,
1286 }
1287 impl From<Output> for Resource {
1288 fn from(value: Output) -> Self {
1289 Resource::Bundle(value.return_)
1290 }
1291 }
1292}
1293pub mod MessageHeaderProcessMessage {
1294 use super::*;
1295 pub const CODE: &str = "process-message";
1296 #[derive(Debug, FromParameters, ToParameters)]
1297 pub struct Input {
1298 pub content: Bundle,
1299 #[parameter_rename = "async"]
1300 pub async_: Option<FHIRBoolean>,
1301 #[parameter_rename = "response-url"]
1302 pub response_url: Option<FHIRUrl>,
1303 }
1304 impl From<Input> for Resource {
1305 fn from(value: Input) -> Self {
1306 let parameters: Vec<ParametersParameter> = value.into();
1307 Resource::Parameters(Parameters {
1308 parameter: Some(parameters),
1309 ..Default::default()
1310 })
1311 }
1312 }
1313 #[derive(Debug, FromParameters)]
1314 pub struct Output {
1315 #[parameter_rename = "return"]
1316 pub return_: Option<Bundle>,
1317 }
1318 impl From<Output> for Resource {
1319 fn from(value: Output) -> Self {
1320 Resource::Bundle(value.return_.unwrap_or_default())
1321 }
1322 }
1323}
1324pub mod NamingSystemPreferredId {
1325 use super::*;
1326 pub const CODE: &str = "preferred-id";
1327 #[derive(Debug, FromParameters, ToParameters)]
1328 pub struct Input {
1329 pub id: FHIRString,
1330 #[parameter_rename = "type"]
1331 pub type_: FHIRCode,
1332 }
1333 impl From<Input> for Resource {
1334 fn from(value: Input) -> Self {
1335 let parameters: Vec<ParametersParameter> = value.into();
1336 Resource::Parameters(Parameters {
1337 parameter: Some(parameters),
1338 ..Default::default()
1339 })
1340 }
1341 }
1342 #[derive(Debug, FromParameters, ToParameters)]
1343 pub struct Output {
1344 pub result: FHIRString,
1345 }
1346 impl From<Output> for Resource {
1347 fn from(value: Output) -> Self {
1348 let parameters: Vec<ParametersParameter> = value.into();
1349 Resource::Parameters(Parameters {
1350 parameter: Some(parameters),
1351 ..Default::default()
1352 })
1353 }
1354 }
1355}
1356pub mod ObservationLastn {
1357 use super::*;
1358 pub const CODE: &str = "lastn";
1359 #[derive(Debug, FromParameters, ToParameters)]
1360 pub struct Input {
1361 pub max: Option<FHIRPositiveInt>,
1362 }
1363 impl From<Input> for Resource {
1364 fn from(value: Input) -> Self {
1365 let parameters: Vec<ParametersParameter> = value.into();
1366 Resource::Parameters(Parameters {
1367 parameter: Some(parameters),
1368 ..Default::default()
1369 })
1370 }
1371 }
1372 #[derive(Debug, FromParameters)]
1373 pub struct Output {
1374 #[parameter_rename = "return"]
1375 pub return_: Bundle,
1376 }
1377 impl From<Output> for Resource {
1378 fn from(value: Output) -> Self {
1379 Resource::Bundle(value.return_)
1380 }
1381 }
1382}
1383pub mod ObservationStats {
1384 use super::*;
1385 pub const CODE: &str = "stats";
1386 #[derive(Debug, FromParameters, ToParameters)]
1387 pub struct Input {
1388 pub subject: FHIRUri,
1389 pub code: Option<Vec<FHIRString>>,
1390 pub system: Option<FHIRUri>,
1391 pub coding: Option<Vec<Coding>>,
1392 pub duration: Option<FHIRDecimal>,
1393 pub period: Option<Period>,
1394 pub statistic: Vec<FHIRCode>,
1395 pub include: Option<FHIRBoolean>,
1396 pub limit: Option<FHIRPositiveInt>,
1397 }
1398 impl From<Input> for Resource {
1399 fn from(value: Input) -> Self {
1400 let parameters: Vec<ParametersParameter> = value.into();
1401 Resource::Parameters(Parameters {
1402 parameter: Some(parameters),
1403 ..Default::default()
1404 })
1405 }
1406 }
1407 #[derive(Debug, FromParameters, ToParameters)]
1408 pub struct Output {
1409 pub statistics: Vec<Observation>,
1410 pub source: Option<Vec<Observation>>,
1411 }
1412 impl From<Output> for Resource {
1413 fn from(value: Output) -> Self {
1414 let parameters: Vec<ParametersParameter> = value.into();
1415 Resource::Parameters(Parameters {
1416 parameter: Some(parameters),
1417 ..Default::default()
1418 })
1419 }
1420 }
1421}
1422pub mod PatientEverything {
1423 use super::*;
1424 pub const CODE: &str = "everything";
1425 #[derive(Debug, FromParameters, ToParameters)]
1426 pub struct Input {
1427 pub start: Option<FHIRDate>,
1428 pub end: Option<FHIRDate>,
1429 pub _since: Option<FHIRInstant>,
1430 pub _type: Option<Vec<FHIRCode>>,
1431 pub _count: Option<FHIRInteger>,
1432 }
1433 impl From<Input> for Resource {
1434 fn from(value: Input) -> Self {
1435 let parameters: Vec<ParametersParameter> = value.into();
1436 Resource::Parameters(Parameters {
1437 parameter: Some(parameters),
1438 ..Default::default()
1439 })
1440 }
1441 }
1442 #[derive(Debug, FromParameters)]
1443 pub struct Output {
1444 #[parameter_rename = "return"]
1445 pub return_: Bundle,
1446 }
1447 impl From<Output> for Resource {
1448 fn from(value: Output) -> Self {
1449 Resource::Bundle(value.return_)
1450 }
1451 }
1452}
1453pub mod PatientMatch {
1454 use super::*;
1455 pub const CODE: &str = "match";
1456 #[derive(Debug, FromParameters, ToParameters)]
1457 pub struct Input {
1458 pub resource: Resource,
1459 pub onlyCertainMatches: Option<FHIRBoolean>,
1460 pub count: Option<FHIRInteger>,
1461 }
1462 impl From<Input> for Resource {
1463 fn from(value: Input) -> Self {
1464 let parameters: Vec<ParametersParameter> = value.into();
1465 Resource::Parameters(Parameters {
1466 parameter: Some(parameters),
1467 ..Default::default()
1468 })
1469 }
1470 }
1471 #[derive(Debug, FromParameters)]
1472 pub struct Output {
1473 #[parameter_rename = "return"]
1474 pub return_: Bundle,
1475 }
1476 impl From<Output> for Resource {
1477 fn from(value: Output) -> Self {
1478 Resource::Bundle(value.return_)
1479 }
1480 }
1481}
1482pub mod PlanDefinitionApply {
1483 use super::*;
1484 pub const CODE: &str = "apply";
1485 #[derive(Debug, FromParameters, ToParameters)]
1486 pub struct Input {
1487 pub planDefinition: Option<PlanDefinition>,
1488 pub subject: Vec<FHIRString>,
1489 pub encounter: Option<FHIRString>,
1490 pub practitioner: Option<FHIRString>,
1491 pub organization: Option<FHIRString>,
1492 pub userType: Option<CodeableConcept>,
1493 pub userLanguage: Option<CodeableConcept>,
1494 pub userTaskContext: Option<CodeableConcept>,
1495 pub setting: Option<CodeableConcept>,
1496 pub settingContext: Option<CodeableConcept>,
1497 }
1498 impl From<Input> for Resource {
1499 fn from(value: Input) -> Self {
1500 let parameters: Vec<ParametersParameter> = value.into();
1501 Resource::Parameters(Parameters {
1502 parameter: Some(parameters),
1503 ..Default::default()
1504 })
1505 }
1506 }
1507 #[derive(Debug, FromParameters)]
1508 pub struct Output {
1509 #[parameter_rename = "return"]
1510 pub return_: CarePlan,
1511 }
1512 impl From<Output> for Resource {
1513 fn from(value: Output) -> Self {
1514 Resource::CarePlan(value.return_)
1515 }
1516 }
1517}
1518pub mod PlanDefinitionDataRequirements {
1519 use super::*;
1520 pub const CODE: &str = "data-requirements";
1521 #[derive(Debug, FromParameters, ToParameters)]
1522 pub struct Input {}
1523 impl From<Input> for Resource {
1524 fn from(value: Input) -> Self {
1525 let parameters: Vec<ParametersParameter> = value.into();
1526 Resource::Parameters(Parameters {
1527 parameter: Some(parameters),
1528 ..Default::default()
1529 })
1530 }
1531 }
1532 #[derive(Debug, FromParameters)]
1533 pub struct Output {
1534 #[parameter_rename = "return"]
1535 pub return_: Library,
1536 }
1537 impl From<Output> for Resource {
1538 fn from(value: Output) -> Self {
1539 Resource::Library(value.return_)
1540 }
1541 }
1542}
1543pub mod ResourceConvert {
1544 use super::*;
1545 pub const CODE: &str = "convert";
1546 #[derive(Debug, FromParameters, ToParameters)]
1547 pub struct Input {
1548 pub input: Resource,
1549 }
1550 impl From<Input> for Resource {
1551 fn from(value: Input) -> Self {
1552 let parameters: Vec<ParametersParameter> = value.into();
1553 Resource::Parameters(Parameters {
1554 parameter: Some(parameters),
1555 ..Default::default()
1556 })
1557 }
1558 }
1559 #[derive(Debug, FromParameters, ToParameters)]
1560 pub struct Output {
1561 pub output: Resource,
1562 }
1563 impl From<Output> for Resource {
1564 fn from(value: Output) -> Self {
1565 let parameters: Vec<ParametersParameter> = value.into();
1566 Resource::Parameters(Parameters {
1567 parameter: Some(parameters),
1568 ..Default::default()
1569 })
1570 }
1571 }
1572}
1573pub mod ResourceGraph {
1574 use super::*;
1575 pub const CODE: &str = "graph";
1576 #[derive(Debug, FromParameters, ToParameters)]
1577 pub struct Input {
1578 pub graph: FHIRUri,
1579 }
1580 impl From<Input> for Resource {
1581 fn from(value: Input) -> Self {
1582 let parameters: Vec<ParametersParameter> = value.into();
1583 Resource::Parameters(Parameters {
1584 parameter: Some(parameters),
1585 ..Default::default()
1586 })
1587 }
1588 }
1589 #[derive(Debug, FromParameters, ToParameters)]
1590 pub struct Output {
1591 pub result: Bundle,
1592 }
1593 impl From<Output> for Resource {
1594 fn from(value: Output) -> Self {
1595 let parameters: Vec<ParametersParameter> = value.into();
1596 Resource::Parameters(Parameters {
1597 parameter: Some(parameters),
1598 ..Default::default()
1599 })
1600 }
1601 }
1602}
1603pub mod ResourceGraphql {
1604 use super::*;
1605 pub const CODE: &str = "graphql";
1606 #[derive(Debug, FromParameters, ToParameters)]
1607 pub struct Input {
1608 pub query: FHIRString,
1609 }
1610 impl From<Input> for Resource {
1611 fn from(value: Input) -> Self {
1612 let parameters: Vec<ParametersParameter> = value.into();
1613 Resource::Parameters(Parameters {
1614 parameter: Some(parameters),
1615 ..Default::default()
1616 })
1617 }
1618 }
1619 #[derive(Debug, FromParameters, ToParameters)]
1620 pub struct Output {
1621 pub result: Binary,
1622 }
1623 impl From<Output> for Resource {
1624 fn from(value: Output) -> Self {
1625 let parameters: Vec<ParametersParameter> = value.into();
1626 Resource::Parameters(Parameters {
1627 parameter: Some(parameters),
1628 ..Default::default()
1629 })
1630 }
1631 }
1632}
1633pub mod ResourceMeta {
1634 use super::*;
1635 pub const CODE: &str = "meta";
1636 #[derive(Debug, FromParameters, ToParameters)]
1637 pub struct Input {}
1638 impl From<Input> for Resource {
1639 fn from(value: Input) -> Self {
1640 let parameters: Vec<ParametersParameter> = value.into();
1641 Resource::Parameters(Parameters {
1642 parameter: Some(parameters),
1643 ..Default::default()
1644 })
1645 }
1646 }
1647 #[derive(Debug, FromParameters, ToParameters)]
1648 pub struct Output {
1649 #[parameter_rename = "return"]
1650 pub return_: Meta,
1651 }
1652 impl From<Output> for Resource {
1653 fn from(value: Output) -> Self {
1654 let parameters: Vec<ParametersParameter> = value.into();
1655 Resource::Parameters(Parameters {
1656 parameter: Some(parameters),
1657 ..Default::default()
1658 })
1659 }
1660 }
1661}
1662pub mod ResourceMetaAdd {
1663 use super::*;
1664 pub const CODE: &str = "meta-add";
1665 #[derive(Debug, FromParameters, ToParameters)]
1666 pub struct Input {
1667 pub meta: Meta,
1668 }
1669 impl From<Input> for Resource {
1670 fn from(value: Input) -> Self {
1671 let parameters: Vec<ParametersParameter> = value.into();
1672 Resource::Parameters(Parameters {
1673 parameter: Some(parameters),
1674 ..Default::default()
1675 })
1676 }
1677 }
1678 #[derive(Debug, FromParameters, ToParameters)]
1679 pub struct Output {
1680 #[parameter_rename = "return"]
1681 pub return_: Meta,
1682 }
1683 impl From<Output> for Resource {
1684 fn from(value: Output) -> Self {
1685 let parameters: Vec<ParametersParameter> = value.into();
1686 Resource::Parameters(Parameters {
1687 parameter: Some(parameters),
1688 ..Default::default()
1689 })
1690 }
1691 }
1692}
1693pub mod ResourceMetaDelete {
1694 use super::*;
1695 pub const CODE: &str = "meta-delete";
1696 #[derive(Debug, FromParameters, ToParameters)]
1697 pub struct Input {
1698 pub meta: Meta,
1699 }
1700 impl From<Input> for Resource {
1701 fn from(value: Input) -> Self {
1702 let parameters: Vec<ParametersParameter> = value.into();
1703 Resource::Parameters(Parameters {
1704 parameter: Some(parameters),
1705 ..Default::default()
1706 })
1707 }
1708 }
1709 #[derive(Debug, FromParameters, ToParameters)]
1710 pub struct Output {
1711 #[parameter_rename = "return"]
1712 pub return_: Meta,
1713 }
1714 impl From<Output> for Resource {
1715 fn from(value: Output) -> Self {
1716 let parameters: Vec<ParametersParameter> = value.into();
1717 Resource::Parameters(Parameters {
1718 parameter: Some(parameters),
1719 ..Default::default()
1720 })
1721 }
1722 }
1723}
1724pub mod ResourceValidate {
1725 use super::*;
1726 pub const CODE: &str = "validate";
1727 #[derive(Debug, FromParameters, ToParameters)]
1728 pub struct Input {
1729 pub resource: Option<Resource>,
1730 pub mode: Option<FHIRCode>,
1731 pub profile: Option<FHIRUri>,
1732 }
1733 impl From<Input> for Resource {
1734 fn from(value: Input) -> Self {
1735 let parameters: Vec<ParametersParameter> = value.into();
1736 Resource::Parameters(Parameters {
1737 parameter: Some(parameters),
1738 ..Default::default()
1739 })
1740 }
1741 }
1742 #[derive(Debug, FromParameters)]
1743 pub struct Output {
1744 #[parameter_rename = "return"]
1745 pub return_: OperationOutcome,
1746 }
1747 impl From<Output> for Resource {
1748 fn from(value: Output) -> Self {
1749 Resource::OperationOutcome(value.return_)
1750 }
1751 }
1752}
1753pub mod StructureDefinitionQuestionnaire {
1754 use super::*;
1755 pub const CODE: &str = "questionnaire";
1756 #[derive(Debug, FromParameters, ToParameters)]
1757 pub struct Input {
1758 #[parameter_rename = "identifier"]
1759 pub identifier_: Option<FHIRString>,
1760 pub profile: Option<FHIRString>,
1761 pub url: Option<FHIRString>,
1762 pub supportedOnly: Option<FHIRBoolean>,
1763 }
1764 impl From<Input> for Resource {
1765 fn from(value: Input) -> Self {
1766 let parameters: Vec<ParametersParameter> = value.into();
1767 Resource::Parameters(Parameters {
1768 parameter: Some(parameters),
1769 ..Default::default()
1770 })
1771 }
1772 }
1773 #[derive(Debug, FromParameters)]
1774 pub struct Output {
1775 #[parameter_rename = "return"]
1776 pub return_: Questionnaire,
1777 }
1778 impl From<Output> for Resource {
1779 fn from(value: Output) -> Self {
1780 Resource::Questionnaire(value.return_)
1781 }
1782 }
1783}
1784pub mod StructureDefinitionSnapshot {
1785 use super::*;
1786 pub const CODE: &str = "snapshot";
1787 #[derive(Debug, FromParameters, ToParameters)]
1788 pub struct Input {
1789 pub definition: Option<StructureDefinition>,
1790 pub url: Option<FHIRString>,
1791 }
1792 impl From<Input> for Resource {
1793 fn from(value: Input) -> Self {
1794 let parameters: Vec<ParametersParameter> = value.into();
1795 Resource::Parameters(Parameters {
1796 parameter: Some(parameters),
1797 ..Default::default()
1798 })
1799 }
1800 }
1801 #[derive(Debug, FromParameters)]
1802 pub struct Output {
1803 #[parameter_rename = "return"]
1804 pub return_: StructureDefinition,
1805 }
1806 impl From<Output> for Resource {
1807 fn from(value: Output) -> Self {
1808 Resource::StructureDefinition(value.return_)
1809 }
1810 }
1811}
1812pub mod StructureMapTransform {
1813 use super::*;
1814 pub const CODE: &str = "transform";
1815 #[derive(Debug, FromParameters, ToParameters)]
1816 pub struct Input {
1817 pub source: Option<FHIRUri>,
1818 pub content: Resource,
1819 }
1820 impl From<Input> for Resource {
1821 fn from(value: Input) -> Self {
1822 let parameters: Vec<ParametersParameter> = value.into();
1823 Resource::Parameters(Parameters {
1824 parameter: Some(parameters),
1825 ..Default::default()
1826 })
1827 }
1828 }
1829 #[derive(Debug, FromParameters, ToParameters)]
1830 pub struct Output {
1831 #[parameter_rename = "return"]
1832 pub return_: Resource,
1833 }
1834 impl From<Output> for Resource {
1835 fn from(value: Output) -> Self {
1836 let parameters: Vec<ParametersParameter> = value.into();
1837 Resource::Parameters(Parameters {
1838 parameter: Some(parameters),
1839 ..Default::default()
1840 })
1841 }
1842 }
1843}
1844pub mod ValueSetExpand {
1845 use super::*;
1846 pub const CODE: &str = "expand";
1847 #[derive(Debug, FromParameters, ToParameters)]
1848 pub struct Input {
1849 pub url: Option<FHIRUri>,
1850 pub valueSet: Option<ValueSet>,
1851 pub valueSetVersion: Option<FHIRString>,
1852 pub context: Option<FHIRUri>,
1853 pub contextDirection: Option<FHIRCode>,
1854 pub filter: Option<FHIRString>,
1855 pub date: Option<FHIRDateTime>,
1856 pub offset: Option<FHIRInteger>,
1857 pub count: Option<FHIRInteger>,
1858 pub includeDesignations: Option<FHIRBoolean>,
1859 pub designation: Option<Vec<FHIRString>>,
1860 pub includeDefinition: Option<FHIRBoolean>,
1861 pub activeOnly: Option<FHIRBoolean>,
1862 pub excludeNested: Option<FHIRBoolean>,
1863 pub excludeNotForUI: Option<FHIRBoolean>,
1864 pub excludePostCoordinated: Option<FHIRBoolean>,
1865 pub displayLanguage: Option<FHIRCode>,
1866 #[parameter_rename = "exclude-system"]
1867 pub exclude_system: Option<Vec<FHIRString>>,
1868 #[parameter_rename = "system-version"]
1869 pub system_version: Option<Vec<FHIRString>>,
1870 #[parameter_rename = "check-system-version"]
1871 pub check_system_version: Option<Vec<FHIRString>>,
1872 #[parameter_rename = "force-system-version"]
1873 pub force_system_version: Option<Vec<FHIRString>>,
1874 }
1875 impl From<Input> for Resource {
1876 fn from(value: Input) -> Self {
1877 let parameters: Vec<ParametersParameter> = value.into();
1878 Resource::Parameters(Parameters {
1879 parameter: Some(parameters),
1880 ..Default::default()
1881 })
1882 }
1883 }
1884 #[derive(Debug, FromParameters)]
1885 pub struct Output {
1886 #[parameter_rename = "return"]
1887 pub return_: ValueSet,
1888 }
1889 impl From<Output> for Resource {
1890 fn from(value: Output) -> Self {
1891 Resource::ValueSet(value.return_)
1892 }
1893 }
1894}
1895pub mod ValueSetValidateCode {
1896 use super::*;
1897 pub const CODE: &str = "validate-code";
1898 #[derive(Debug, FromParameters, ToParameters)]
1899 pub struct Input {
1900 pub url: Option<FHIRUri>,
1901 pub context: Option<FHIRUri>,
1902 pub valueSet: Option<ValueSet>,
1903 pub valueSetVersion: Option<FHIRString>,
1904 pub code: Option<FHIRCode>,
1905 pub system: Option<FHIRUri>,
1906 pub systemVersion: Option<FHIRString>,
1907 pub display: Option<FHIRString>,
1908 pub coding: Option<Coding>,
1909 pub codeableConcept: Option<CodeableConcept>,
1910 pub date: Option<FHIRDateTime>,
1911 #[parameter_rename = "abstract"]
1912 pub abstract_: Option<FHIRBoolean>,
1913 pub displayLanguage: Option<FHIRCode>,
1914 }
1915 impl From<Input> for Resource {
1916 fn from(value: Input) -> Self {
1917 let parameters: Vec<ParametersParameter> = value.into();
1918 Resource::Parameters(Parameters {
1919 parameter: Some(parameters),
1920 ..Default::default()
1921 })
1922 }
1923 }
1924 #[derive(Debug, FromParameters, ToParameters)]
1925 pub struct Output {
1926 pub result: FHIRBoolean,
1927 pub message: Option<FHIRString>,
1928 pub display: Option<FHIRString>,
1929 }
1930 impl From<Output> for Resource {
1931 fn from(value: Output) -> Self {
1932 let parameters: Vec<ParametersParameter> = value.into();
1933 Resource::Parameters(Parameters {
1934 parameter: Some(parameters),
1935 ..Default::default()
1936 })
1937 }
1938 }
1939}