Skip to content

Commit 44964bd

Browse files
committed
Split into model-record.mustache
1 parent b7414fc commit 44964bd

2 files changed

Lines changed: 44 additions & 43 deletions

File tree

Lines changed: 43 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,43 @@
1+
type t = {
2+
{{#vars}}
3+
{{#description}}
4+
(* {{{.}}} *)
5+
{{/description}}
6+
{{#isEnum}}
7+
{{{name}}}: {{^isMap}}Enums.{{/isMap}}{{{datatypeWithEnum}}}
8+
{{^isContainer}}
9+
{{#required}}
10+
{{#defaultValue}}[@default {{{.}}}]{{/defaultValue}}
11+
{{#isNullable}} option [@default
12+
{{#defaultValue}}Some({{{.}}}){{/defaultValue}}
13+
{{^defaultValue}}None{{/defaultValue}}
14+
]
15+
{{/isNullable}}
16+
{{/required}}
17+
{{^required}} option [@default
18+
{{#defaultValue}}Some({{{.}}}){{/defaultValue}}
19+
{{^defaultValue}}None{{/defaultValue}}
20+
]
21+
{{/required}}
22+
{{/isContainer}}; [@key "{{{baseName}}}"]
23+
{{/isEnum}}
24+
{{^isEnum}}
25+
{{{name}}}: {{{datatypeWithEnum}}}
26+
{{^isContainer}}
27+
{{#required}}{{#isNullable}} option{{/isNullable}}{{/required}}
28+
{{^required}} option [@default None]{{/required}}
29+
{{/isContainer}}
30+
{{#isArray}}{{^required}} [@default []]{{/required}}{{/isArray}}
31+
; [@key "{{{baseName}}}"]
32+
{{/isEnum}}
33+
{{/vars}}
34+
} [@@deriving yojson { strict = false }, show, eq ];;
35+
36+
{{#description}}
37+
(** {{{.}}} *)
38+
{{/description}}
39+
let create {{#requiredVars}}({{{name}}} : {{#isEnum}}Enums.{{{datatypeWithEnum}}}{{/isEnum}}{{^isEnum}}{{{dataType}}}{{/isEnum}}{{#isNullable}} option{{/isNullable}}){{^-last}} {{/-last}}{{/requiredVars}}{{^hasRequired}}(){{/hasRequired}} : t = {
40+
{{#vars}}
41+
{{{name}}} = {{#required}}{{{name}}}{{/required}}{{^required}}{{#isContainer}}[]{{/isContainer}}{{^isContainer}}None{{/isContainer}}{{/required}};
42+
{{/vars}}
43+
}

modules/openapi-generator/src/main/resources/ocaml/model.mustache

Lines changed: 1 addition & 43 deletions
Original file line numberDiff line numberDiff line change
@@ -10,49 +10,7 @@
1010
{{/description}}
1111

1212
{{^isEnum}}
13-
type t = {
14-
{{#vars}}
15-
{{#description}}
16-
(* {{{.}}} *)
17-
{{/description}}
18-
{{#isEnum}}
19-
{{{name}}}: {{^isMap}}Enums.{{/isMap}}{{{datatypeWithEnum}}}
20-
{{^isContainer}}
21-
{{#required}}
22-
{{#defaultValue}}[@default {{{.}}}]{{/defaultValue}}
23-
{{#isNullable}} option [@default
24-
{{#defaultValue}}Some({{{.}}}){{/defaultValue}}
25-
{{^defaultValue}}None{{/defaultValue}}
26-
]
27-
{{/isNullable}}
28-
{{/required}}
29-
{{^required}} option [@default
30-
{{#defaultValue}}Some({{{.}}}){{/defaultValue}}
31-
{{^defaultValue}}None{{/defaultValue}}
32-
]
33-
{{/required}}
34-
{{/isContainer}}; [@key "{{{baseName}}}"]
35-
{{/isEnum}}
36-
{{^isEnum}}
37-
{{{name}}}: {{{datatypeWithEnum}}}
38-
{{^isContainer}}
39-
{{#required}}{{#isNullable}} option{{/isNullable}}{{/required}}
40-
{{^required}} option [@default None]{{/required}}
41-
{{/isContainer}}
42-
{{#isArray}}{{^required}} [@default []]{{/required}}{{/isArray}}
43-
; [@key "{{{baseName}}}"]
44-
{{/isEnum}}
45-
{{/vars}}
46-
} [@@deriving yojson { strict = false }, show, eq ];;
47-
48-
{{#description}}
49-
(** {{{.}}} *)
50-
{{/description}}
51-
let create {{#requiredVars}}({{{name}}} : {{#isEnum}}Enums.{{{datatypeWithEnum}}}{{/isEnum}}{{^isEnum}}{{{dataType}}}{{/isEnum}}{{#isNullable}} option{{/isNullable}}){{^-last}} {{/-last}}{{/requiredVars}}{{^hasRequired}}(){{/hasRequired}} : t = {
52-
{{#vars}}
53-
{{{name}}} = {{#required}}{{{name}}}{{/required}}{{^required}}{{#isContainer}}[]{{/isContainer}}{{^isContainer}}None{{/isContainer}}{{/required}};
54-
{{/vars}}
55-
}
13+
{{>model-record}}
5614
{{/isEnum}}
5715

5816
{{/model}}

0 commit comments

Comments
 (0)