-
-
Notifications
You must be signed in to change notification settings - Fork 115
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
refactor(api-client, schema): Add workspace's schemas and types in @keyshade/schema #520
Conversation
PR Reviewer Guide 🔍Here are some key observations to aid the review process:
|
PR Code Suggestions ✨Explore these optional code suggestions:
|
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
7d0c278
to
510ba40
Compare
… package - Export zod schemas and types for workspace and include its tests. - Add extra schemas required in modules PageRequest. - Add schema package as dependency for api-client and replace existing dependency on workspace's types.
…hanges to workspace schema - Add pagination tests - Change enums imports - Add strictNullChecks in tsconfig
I think this looks good. I'll set up this PR locally and test it out |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
The code looks perfect to me. Once you make the changes, we can merge
Codecov ReportAll modified and coverable lines are covered by tests ✅
Additional details and impacted files@@ Coverage Diff @@
## develop #520 +/- ##
===========================================
+ Coverage 91.71% 96.29% +4.58%
===========================================
Files 111 23 -88
Lines 2510 351 -2159
Branches 469 8 -461
===========================================
- Hits 2302 338 -1964
+ Misses 208 13 -195
Flags with carried forward coverage won't be shown. Click here to find out more. ☔ View full report in Codecov by Sentry. |
Okay, removed the |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
LGTM
## [2.8.0](v2.7.0...v2.8.0) (2024-12-03) ### 🚀 Features * **api:** Add workspace removal notification email template ([#476](#476)) ([40b754f](40b754f)) * **cli:** Store `metrics_enabled` key in profile config ([#536](#536)) ([9283b22](9283b22)) * **package, api, cli:** Add api-key schemas and types; Fix schema inconsistencies; Minor fix for CLI build errors ([#557](#557)) ([126d024](126d024)) * **platform:** Added screen for CREATE NEW PROJECT ([#540](#540)) ([b644633](b644633)) * **platform:** Updated the empty state of dashboard ([#522](#522)) ([28739d9](28739d9)) * **schema, api-client:** Migrate auth types to @keyshade/schema ([#532](#532)) ([d880098](d880098)) * **schema, api-client:** Migrate event schemas and types to @keyshade/schema ([#546](#546)) ([a3267de](a3267de)) * **schema, api-client:** Migrate integration schemas and types to @keyshade/schema ([#547](#547)) ([08868c3](08868c3)) * **schema, api-client:** Migrate project schemas and environment schemas along with their types to @keyshade/schema ([#538](#538)) ([c468af0](c468af0)) * **schema, api-client:** Migrate [secure] types and schemas to @keyshade/schema ([#539](#539)) ([bc3100b](bc3100b)) * **schema, api-client:** Migrate user types and schemas to @keyshade/schema ([#535](#535)) ([c24695e](c24695e)) * **schema, api-client:** Migrate variable schemas and types to @keyshade/schema ([#545](#545)) ([0ee8f9a](0ee8f9a)) * **schema, api-client:** Migrate workspace-membership schemas and types to @keyshade/schema ([#569](#569)) ([4398969](4398969)) * **schema, api-client:** Migrate workspace-role schemas and types to @keyshade/schema ([#568](#568)) ([9efbf2d](9efbf2d)) * **schema:** Add User type inference from UserSchema ([#574](#574)) ([84c1db5](84c1db5)) ### 🐛 Bug Fixes * **api:** Incorrect oauth redirect url ([58d96e5](58d96e5)) * **platform:** Resolve loading SVG blocking input field interaction ([#571](#571)) ([30f4f65](30f4f65)) ### 📚 Documentation * Add pictures to Bruno setup ([#541](#541)) ([210c0fd](210c0fd)) * Migrate to Bruno ([#525](#525)) ([1793d92](1793d92)) ### 🔧 Miscellaneous Chores * **ci:** Add script to validate schema package ([59e4280](59e4280)) * Fixed codecov client version ([a998ae4](a998ae4)) * **package:** Fixed tests and did housekeeping ([#544](#544)) ([40008e3](40008e3)) * Update test coverage settings ([5b27e32](5b27e32)) * Update Turbo to 2.3.1 ([#564](#564)) ([3a63823](3a63823)) * **web:** Update dockerfile ([10d9cc5](10d9cc5)) ### 🔨 Code Refactoring * **api-client, schema:** Add workspace's schemas and types in @keyshade/schema ([#520](#520)) ([7c8ee5d](7c8ee5d))
User description
strictNullChecks:true
in order to fix properties becoming optional.PageRequest
,PageResponse
,ResponseError
andClientResponse
in pagination folder. Additionally create tests for this.Related to #519
Description
The changes aim to improve schema validation, update dependencies, and enhance test coverage for
Workspace
schemas.Affected apps:
packages/api-client
andpackages/schema
Dependencies
N/A
Future Improvements
N/A
Developer's checklist
If changes are made in the code:
Documentation Update
PR Type
enhancement, tests
Description
api-client
to use the new schema package, replacing old workspace types.schema
package with necessary dependencies and exports.pnpm-lock.yaml
to reflect changes in dependencies and package versions.Changes walkthrough 📝
workspace.spec.ts
Add test cases for workspace schemas validation
packages/schema/tests/workspace.spec.ts
workspace.ts
Define Zod schemas for workspace operations
packages/schema/src/workspace/workspace.ts
index.ts
Add pagination and response schemas
packages/schema/src/index.ts
workspace.types.ts
Create TypeScript types for workspace schemas
packages/schema/src/workspace/workspace.types.ts
workspace.ts
Update workspace controller to use new schemas
packages/api-client/src/controllers/workspace.ts
pnpm-lock.yaml
Update dependencies for schema integration
pnpm-lock.yaml
package.json
Add schema package dependency
packages/api-client/package.json
package.json
Configure schema package dependencies and exports
packages/schema/package.json