forked from medusajs/medusa
-
Notifications
You must be signed in to change notification settings - Fork 0
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
feat(oas) - accurate model OAS representation - A to D (medusajs#3203)
### Scope Models A to D ### What Refactor OAS for models to accurately represent their shape in API responses. ### Why About 33% of model fields are not accurately represented in the OAS. Most of the issues are: - fields that can not be omitted in the response are not declared as `required` - fields that could return `null` as their value are not declared as `nullable: true` When using a code generator, these OAS issues would lead to inaccurate response shapes in the generated client. ### How #### nullable Fields meeting at least one of the following condition will be represented as `nullable: true` in OAS: * The field is decorated with `@Column({ nullable: true })` * The field is decorated with `@OneToOne`, `@ManyToOne` * The field is decorated with `@DeleteDateColumn` #### optional Fields meeting at least one of the following conditions will never be listed as `required` in OAS and will be considered optional and could be omitted in the response: * The field is decorated with `@OneToOne`, `@ManyToOne`, `@OneToMany`, `@ManyToMany` * The field is decorated with `@FeatureFlagColumn` * The field is decorated with `@Column({select: false})` * The field is representing dynamic values not persisted in the database Fields not meeting any of the conditions above will be declared as `required` and are expected to be present in the response. ### Test * Ran OAS validator. * Ran docs build script. Expect OAS changes to be reflected in the API documentation.
- Loading branch information
1 parent
f5dced6
commit 4d3210b
Showing
22 changed files
with
578 additions
and
304 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,5 @@ | ||
--- | ||
"@medusajs/medusa": patch | ||
--- | ||
|
||
feat(oas) - accurate model OAS representation - A to D |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Oops, something went wrong.