Skip to content

Variable: PolicySchema ​

ts
const PolicySchema: ZodObject<{
  data: ZodOptional<ZodObject<{
     attributes: ZodObject<{
        createdAt: ZodOptional<ZodString>;
        id: ZodOptional<ZodString>;
        metadata: ZodOptional<ZodUnknown>;
        name: ZodOptional<ZodString>;
        ownerId: ZodOptional<ZodString>;
        queryData: ZodOptional<ZodUnknown>;
        resources: ZodOptional<ZodArray<ZodObject<{
           applicationStatus: ...;
           createdAt: ...;
           id: ...;
           links: ...;
           meta: ...;
           metadata: ...;
           type: ...;
           updatedAt: ...;
        }, ApiObjectConfig<...>>>>;
        rule: ZodOptional<ZodUnion<readonly [ZodObject<..., ...>, ZodArray<...>]>>;
        status: ZodOptional<ZodCustom<"disabled" | ... & ... | "enabled", "disabled" | ... & ... | "enabled">>;
        type: ZodCustom<
           | string & object
           | "ip-allowlist"
           | "data-residency"
           | "data-security"
           | "admin-notification-settings"
           | "generative-ai"
           | "hipaa"
           | "ugc-data-use-preferences"
           | "user-join-settings-default", 
           | string & object
           | "ip-allowlist"
           | "data-residency"
           | "data-security"
           | "admin-notification-settings"
           | "generative-ai"
           | "hipaa"
           | "ugc-data-use-preferences"
          | "user-join-settings-default">;
        updatedAt: ZodOptional<ZodString>;
     }, ApiObjectConfig<undefined>>;
     id: ZodString;
     links: ZodOptional<ZodRecord<ZodString, ZodAny>>;
     message: ZodOptional<ZodUnknown>;
     type: ZodCustom<string & object | "policy", string & object | "policy">;
  }, ApiObjectConfig<undefined>>>;
}, ApiObjectConfig<undefined>>;

Defined in: src/admin/models/policy.ts:5