Skip to content

Variable: CreatePermissionGrantSchema ​

ts
const CreatePermissionGrantSchema: ZodObject<{
  expand: ZodOptional<ZodUnion<readonly [ZodString, ZodArray<ZodString>]>>;
  holder: ZodOptional<ZodObject<{
     expand: ZodOptional<ZodString>;
     field: ZodOptional<ZodObject<{
        clauseNames: ZodOptional<ZodArray<ZodString>>;
        custom: ZodOptional<ZodBoolean>;
        id: ZodOptional<ZodString>;
        name: ZodOptional<ZodString>;
        navigable: ZodOptional<ZodBoolean>;
        orderable: ZodOptional<ZodBoolean>;
        schema: ZodOptional<ZodObject<{
           custom: ...;
           customId: ...;
           items: ...;
           system: ...;
           type: ...;
        }, ApiObjectConfig<...>>>;
        searchable: ZodOptional<ZodBoolean>;
     }, ApiObjectConfig<undefined>>>;
     group: ZodOptional<ZodObject<{
        name: ZodOptional<ZodString>;
        self: ZodOptional<ZodURL>;
     }, ApiObjectConfig<undefined>>>;
     parameter: ZodOptional<ZodString>;
     projectRole: ZodOptional<ZodObject<{
        actors: ZodOptional<ZodArray<ZodObject<..., ...>>>;
        description: ZodOptional<ZodString>;
        id: ZodOptional<ZodNumber>;
        name: ZodOptional<ZodString>;
        self: ZodOptional<ZodURL>;
     }, ApiObjectConfig<undefined>>>;
     type: ZodOptional<ZodString>;
     user: ZodOptional<ZodObject<{
        active: ZodOptional<ZodBoolean>;
        avatarUrls: ZodOptional<ZodRecord<ZodString, ZodString>>;
        displayName: ZodOptional<ZodString>;
        emailAddress: ZodOptional<ZodString>;
        key: ZodOptional<ZodString>;
        name: ZodOptional<ZodString>;
        self: ZodOptional<ZodString>;
        timeZone: ZodOptional<ZodString>;
     }, ApiObjectConfig<undefined>>>;
  }, ApiObjectConfig<undefined>>>;
  id: ZodOptional<ZodNumber>;
  permission: ZodOptional<ZodString>;
  schemeId: ZodNumber;
  self: ZodOptional<ZodURL>;
}, $strip>;

Defined in: src/server/parameters/createPermissionGrant.ts:4