Skip to content

Commit 251c699

Browse files
authored
merge dev to main (v2.9.4) (#1892)
2 parents f5e4e7c + a747d95 commit 251c699

File tree

21 files changed

+311
-30
lines changed

21 files changed

+311
-30
lines changed

package.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
{
22
"name": "zenstack-monorepo",
3-
"version": "2.9.3",
3+
"version": "2.9.4",
44
"description": "",
55
"scripts": {
66
"build": "pnpm -r build",

packages/ide/jetbrains/build.gradle.kts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,7 @@ plugins {
99
}
1010

1111
group = "dev.zenstack"
12-
version = "2.9.3"
12+
version = "2.9.4"
1313

1414
repositories {
1515
mavenCentral()

packages/ide/jetbrains/package.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
{
22
"name": "jetbrains",
3-
"version": "2.9.3",
3+
"version": "2.9.4",
44
"displayName": "ZenStack JetBrains IDE Plugin",
55
"description": "ZenStack JetBrains IDE plugin",
66
"homepage": "https://zenstack.dev",

packages/language/package.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
{
22
"name": "@zenstackhq/language",
3-
"version": "2.9.3",
3+
"version": "2.9.4",
44
"displayName": "ZenStack modeling language compiler",
55
"description": "ZenStack modeling language compiler",
66
"homepage": "https://zenstack.dev",

packages/misc/redwood/package.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
{
22
"name": "@zenstackhq/redwood",
33
"displayName": "ZenStack RedwoodJS Integration",
4-
"version": "2.9.3",
4+
"version": "2.9.4",
55
"description": "CLI and runtime for integrating ZenStack with RedwoodJS projects.",
66
"repository": {
77
"type": "git",

packages/plugins/openapi/package.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
{
22
"name": "@zenstackhq/openapi",
33
"displayName": "ZenStack Plugin and Runtime for OpenAPI",
4-
"version": "2.9.3",
4+
"version": "2.9.4",
55
"description": "ZenStack plugin and runtime supporting OpenAPI",
66
"main": "index.js",
77
"repository": {

packages/plugins/openapi/src/rest-generator.ts

Lines changed: 3 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -857,10 +857,8 @@ export class RESTfulOpenAPIGenerator extends OpenAPIGeneratorBase {
857857

858858
private generateModelEntity(model: DataModel, mode: 'read' | 'create' | 'update'): OAPI.SchemaObject {
859859
const idFields = model.fields.filter((f) => isIdField(f));
860-
// For compound ids each component is also exposed as a separate fields for read operations,
861-
// but not required for write operations
862-
const fields =
863-
idFields.length > 1 && mode === 'read' ? model.fields : model.fields.filter((f) => !isIdField(f));
860+
// For compound ids each component is also exposed as a separate fields.
861+
const fields = idFields.length > 1 ? model.fields : model.fields.filter((f) => !isIdField(f));
864862

865863
const attributes: Record<string, OAPI.SchemaObject> = {};
866864
const relationships: Record<string, OAPI.ReferenceObject | OAPI.SchemaObject> = {};
@@ -911,7 +909,7 @@ export class RESTfulOpenAPIGenerator extends OpenAPIGeneratorBase {
911909
if (mode === 'create') {
912910
// 'id' is required if there's no default value
913911
const idFields = model.fields.filter((f) => isIdField(f));
914-
if (idFields.length && idFields.every((f) => !hasAttribute(f, '@default'))) {
912+
if (idFields.length === 1 && !hasAttribute(idFields[0], '@default')) {
915913
properties = { id: { type: 'string' }, ...properties };
916914
toplevelRequired.unshift('id');
917915
}

packages/plugins/openapi/tests/baseline/rest-3.0.0.baseline.yaml

Lines changed: 0 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -3123,14 +3123,11 @@ components:
31233123
type: object
31243124
description: The "PostLike" model
31253125
required:
3126-
- id
31273126
- type
31283127
- attributes
31293128
properties:
31303129
type:
31313130
type: string
3132-
attributes:
3133-
type: object
31343131
relationships:
31353132
type: object
31363133
properties:

packages/plugins/openapi/tests/baseline/rest-3.1.0.baseline.yaml

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3135,7 +3135,6 @@ components:
31353135
type: object
31363136
description: The "PostLike" model
31373137
required:
3138-
- id
31393138
- type
31403139
- attributes
31413140
properties:

packages/plugins/swr/package.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
{
22
"name": "@zenstackhq/swr",
33
"displayName": "ZenStack plugin for generating SWR hooks",
4-
"version": "2.9.3",
4+
"version": "2.9.4",
55
"description": "ZenStack plugin for generating SWR hooks",
66
"main": "index.js",
77
"repository": {

0 commit comments

Comments
 (0)