Skip to content

Commit 08c3929

Browse files
authored
feat: Expose 'readOnly' and 'nullable' when building swagger model properties (#861)
1 parent f269b45 commit 08c3929

File tree

1 file changed

+9
-3
lines changed

1 file changed

+9
-3
lines changed

src/Generators/SwaggerGenerator.php

Lines changed: 9 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -28,9 +28,11 @@ public static function generateTypes($inputFields)
2828

2929
if (!empty($fieldType)) {
3030
$fieldType = [
31-
'name' => $field->name,
32-
'type' => $fieldType,
33-
'format' => $fieldFormat,
31+
'name' => $field->name,
32+
'type' => $fieldType,
33+
'format' => $fieldFormat,
34+
'nullable' => !$field->isNotNull,
35+
'readOnly' => !$field->isFillable,
3436
];
3537

3638
$fieldType['description'] = (!empty($field->description)) ? $field->description : '';
@@ -132,7 +134,11 @@ public static function preparePropertyFields($template, $fields)
132134
$fieldName = $field['name'];
133135
$type = $field['type'];
134136
$format = $field['format'];
137+
$nullable = $field['nullable'] ? 'true' : 'false';
138+
$readOnly = $field['readOnly'] ? 'true' : 'false';
135139
$propertyTemplate = str_replace('$FIELD_NAME$', $fieldName, $template);
140+
$propertyTemplate = str_replace('$FIELD_NULLABLE$', $nullable, $propertyTemplate);
141+
$propertyTemplate = str_replace('$FIELD_READ_ONLY$', $readOnly, $propertyTemplate);
136142
$description = $field['description'];
137143
if (empty($description)) {
138144
$description = $fieldName;

0 commit comments

Comments
 (0)