
Ada.model-spec.mustache Maven / Gradle / Ivy
{{>licenseInfo}}
{{#imports}}with {{import}};
{{/imports}}
with {{openApiPackageName}}.Streams;
with Ada.Containers.Vectors;
package {{package}}.Models is
pragma Style_Checks ("-mr");
{{#orderedModels}}{{#model}}{{^isArray}}
{{#title}} -- ------------------------------
-- {{title}}{{#description}}
-- {{#lambdaAdaComment}}{{description}}{{/lambdaAdaComment}}{{/description}}
-- ------------------------------{{/title}}
type {{classname}} is
record
{{#vars}}
{{name}} : {{dataType}};
{{/vars}}
end record;
package {{classname}}_Vectors is
new Ada.Containers.Vectors (Index_Type => Positive,
Element_Type => {{classname}});
procedure Serialize (Into : in out {{openApiPackageName}}.Streams.Output_Stream'Class;
Name : in String;
Value : in {{classname}});
procedure Serialize (Into : in out {{openApiPackageName}}.Streams.Output_Stream'Class;
Name : in String;
Value : in {{classname}}_Vectors.Vector);
procedure Deserialize (From : in {{openApiPackageName}}.Value_Type;
Name : in String;
Value : out {{classname}});
procedure Deserialize (From : in {{openApiPackageName}}.Value_Type;
Name : in String;
Value : out {{classname}}_Vectors.Vector);
{{/isArray}}{{#isArray}}
subtype {{classname}} is {{arrayModelType}}_Type_Vectors.Vector;
{{/isArray}}{{/model}}
{{/orderedModels}}
end {{package}}.Models;
© 2015 - 2025 Weber Informatics LLC | Privacy Policy