MCPcopy Index your code
hub / github.com/npmx-dev/npmx.dev / validateOperationParams

Function validateOperationParams

cli/src/schemas.ts:255–297  ·  view source on GitHub ↗
(
  type: v.InferOutput<typeof OperationTypeSchema>,
  params: Record<string, string>,
)

Source from the content-addressed store, hash-verified

253 * @throws ValiError if validation fails
254 */
255export function validateOperationParams(
256 type: v.InferOutput<typeof OperationTypeSchema>,
257 params: Record<string, string>,
258): void {
259 switch (type) {
260 case 'org:add-user':
261 v.parse(OrgAddUserParamsSchema, params)
262 break
263 case 'org:rm-user':
264 v.parse(OrgRemoveUserParamsSchema, params)
265 break
266 case 'org:set-role':
267 v.parse(OrgAddUserParamsSchema, params) // same params as add-user
268 break
269 case 'team:create':
270 v.parse(TeamCreateParamsSchema, params)
271 break
272 case 'team:destroy':
273 v.parse(TeamDestroyParamsSchema, params)
274 break
275 case 'team:add-user':
276 v.parse(TeamAddUserParamsSchema, params)
277 break
278 case 'team:rm-user':
279 v.parse(TeamRemoveUserParamsSchema, params)
280 break
281 case 'access:grant':
282 v.parse(AccessGrantParamsSchema, params)
283 break
284 case 'access:revoke':
285 v.parse(AccessRevokeParamsSchema, params)
286 break
287 case 'owner:add':
288 v.parse(OwnerAddParamsSchema, params)
289 break
290 case 'owner:rm':
291 v.parse(OwnerRemoveParamsSchema, params)
292 break
293 case 'package:init':
294 v.parse(PackageInitParamsSchema, params)
295 break
296 }
297}
298
299/**
300 * Safe parse wrapper that returns a formatted error message

Callers 2

createConnectorAppFunction · 0.90
schemas.spec.tsFile · 0.90

Calls

no outgoing calls

Tested by

no test coverage detected