Skip to main content

haste_fhir_generated_ops/
generated.rs

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