Skip to main content

Variable: DataProfileResponseSchema

const DataProfileResponseSchema: ZodObject<{
id: ZodOptional<ZodNullable<ZodString>>;
name: ZodOptional<ZodNullable<ZodString>>;
description: ZodOptional<ZodNullable<ZodString>>;
tenant_id: ZodOptional<ZodNullable<ZodString>>;
type: ZodOptional<ZodNullable<ZodEnum<["custom", "predefined"]>>>;
profile_status: ZodOptional<ZodNullable<ZodEnum<["active", "disabled", "deleted"]>>>;
profile_type: ZodOptional<ZodNullable<ZodEnum<["basic", "advanced"]>>>;
is_granular_data_profile: ZodOptional<ZodNullable<ZodBoolean>>;
is_parent_managed: ZodOptional<ZodNullable<ZodBoolean>>;
version: ZodOptional<ZodNullable<ZodNumber>>;
advance_data_patterns_rule_request: ZodOptional<ZodNullable<ZodArray<ZodString, "many">>>;
detection_rules: ZodOptional<ZodNullable<ZodArray<ZodDiscriminatedUnion<"rule_type", [ZodObject<{
rule_type: ZodLiteral<"expression_tree">;
expression_tree: ZodOptional<ZodNullable<...>>;
}, "passthrough", ZodTypeAny, objectOutputType<{
rule_type: ZodLiteral<...>;
expression_tree: ZodOptional<...>;
}, ZodTypeAny, "passthrough">, objectInputType<{
rule_type: ZodLiteral<...>;
expression_tree: ZodOptional<...>;
}, ZodTypeAny, "passthrough">>, ZodObject<{
rule_type: ZodLiteral<"multi_profile">;
multi_profile: ZodOptional<ZodNullable<...>>;
}, "passthrough", ZodTypeAny, objectOutputType<{
rule_type: ZodLiteral<...>;
multi_profile: ZodOptional<...>;
}, ZodTypeAny, "passthrough">, objectInputType<{
rule_type: ZodLiteral<...>;
multi_profile: ZodOptional<...>;
}, ZodTypeAny, "passthrough">>]>, "many">>>;
audit_metadata: ZodOptional<ZodNullable<ZodObject<{
created_at: ZodOptional<ZodNullable<ZodUnion<[ZodString, ZodNumber]>>>;
created_by: ZodOptional<ZodNullable<ZodString>>;
updated_at: ZodOptional<ZodNullable<ZodUnion<[ZodString, ZodNumber]>>>;
updated_by: ZodOptional<ZodNullable<ZodString>>;
}, "passthrough", ZodTypeAny, objectOutputType<{
created_at: ZodOptional<ZodNullable<ZodUnion<[..., ...]>>>;
created_by: ZodOptional<ZodNullable<ZodString>>;
updated_at: ZodOptional<ZodNullable<ZodUnion<[..., ...]>>>;
updated_by: ZodOptional<ZodNullable<ZodString>>;
}, ZodTypeAny, "passthrough">, objectInputType<{
created_at: ZodOptional<ZodNullable<ZodUnion<[..., ...]>>>;
created_by: ZodOptional<ZodNullable<ZodString>>;
updated_at: ZodOptional<ZodNullable<ZodUnion<[..., ...]>>>;
updated_by: ZodOptional<ZodNullable<ZodString>>;
}, ZodTypeAny, "passthrough">>>>;
}, "passthrough", ZodTypeAny, objectOutputType<{
id: ZodOptional<ZodNullable<ZodString>>;
name: ZodOptional<ZodNullable<ZodString>>;
description: ZodOptional<ZodNullable<ZodString>>;
tenant_id: ZodOptional<ZodNullable<ZodString>>;
type: ZodOptional<ZodNullable<ZodEnum<["custom", "predefined"]>>>;
profile_status: ZodOptional<ZodNullable<ZodEnum<["active", "disabled", "deleted"]>>>;
profile_type: ZodOptional<ZodNullable<ZodEnum<["basic", "advanced"]>>>;
is_granular_data_profile: ZodOptional<ZodNullable<ZodBoolean>>;
is_parent_managed: ZodOptional<ZodNullable<ZodBoolean>>;
version: ZodOptional<ZodNullable<ZodNumber>>;
advance_data_patterns_rule_request: ZodOptional<ZodNullable<ZodArray<ZodString, "many">>>;
detection_rules: ZodOptional<ZodNullable<ZodArray<ZodDiscriminatedUnion<"rule_type", [ZodObject<{
rule_type: ZodLiteral<...>;
expression_tree: ZodOptional<...>;
}, "passthrough", ZodTypeAny, objectOutputType<{
rule_type: ...;
expression_tree: ...;
}, ZodTypeAny, "passthrough">, objectInputType<{
rule_type: ...;
expression_tree: ...;
}, ZodTypeAny, "passthrough">>, ZodObject<{
rule_type: ZodLiteral<...>;
multi_profile: ZodOptional<...>;
}, "passthrough", ZodTypeAny, objectOutputType<{
rule_type: ...;
multi_profile: ...;
}, ZodTypeAny, "passthrough">, objectInputType<{
rule_type: ...;
multi_profile: ...;
}, ZodTypeAny, "passthrough">>]>, "many">>>;
audit_metadata: ZodOptional<ZodNullable<ZodObject<{
created_at: ZodOptional<ZodNullable<ZodUnion<[..., ...]>>>;
created_by: ZodOptional<ZodNullable<ZodString>>;
updated_at: ZodOptional<ZodNullable<ZodUnion<[..., ...]>>>;
updated_by: ZodOptional<ZodNullable<ZodString>>;
}, "passthrough", ZodTypeAny, objectOutputType<{
created_at: ZodOptional<ZodNullable<ZodUnion<...>>>;
created_by: ZodOptional<ZodNullable<ZodString>>;
updated_at: ZodOptional<ZodNullable<ZodUnion<...>>>;
updated_by: ZodOptional<ZodNullable<ZodString>>;
}, ZodTypeAny, "passthrough">, objectInputType<{
created_at: ZodOptional<ZodNullable<ZodUnion<...>>>;
created_by: ZodOptional<ZodNullable<ZodString>>;
updated_at: ZodOptional<ZodNullable<ZodUnion<...>>>;
updated_by: ZodOptional<ZodNullable<ZodString>>;
}, ZodTypeAny, "passthrough">>>>;
}, ZodTypeAny, "passthrough">, objectInputType<{
id: ZodOptional<ZodNullable<ZodString>>;
name: ZodOptional<ZodNullable<ZodString>>;
description: ZodOptional<ZodNullable<ZodString>>;
tenant_id: ZodOptional<ZodNullable<ZodString>>;
type: ZodOptional<ZodNullable<ZodEnum<["custom", "predefined"]>>>;
profile_status: ZodOptional<ZodNullable<ZodEnum<["active", "disabled", "deleted"]>>>;
profile_type: ZodOptional<ZodNullable<ZodEnum<["basic", "advanced"]>>>;
is_granular_data_profile: ZodOptional<ZodNullable<ZodBoolean>>;
is_parent_managed: ZodOptional<ZodNullable<ZodBoolean>>;
version: ZodOptional<ZodNullable<ZodNumber>>;
advance_data_patterns_rule_request: ZodOptional<ZodNullable<ZodArray<ZodString, "many">>>;
detection_rules: ZodOptional<ZodNullable<ZodArray<ZodDiscriminatedUnion<"rule_type", [ZodObject<{
rule_type: ZodLiteral<...>;
expression_tree: ZodOptional<...>;
}, "passthrough", ZodTypeAny, objectOutputType<{
rule_type: ...;
expression_tree: ...;
}, ZodTypeAny, "passthrough">, objectInputType<{
rule_type: ...;
expression_tree: ...;
}, ZodTypeAny, "passthrough">>, ZodObject<{
rule_type: ZodLiteral<...>;
multi_profile: ZodOptional<...>;
}, "passthrough", ZodTypeAny, objectOutputType<{
rule_type: ...;
multi_profile: ...;
}, ZodTypeAny, "passthrough">, objectInputType<{
rule_type: ...;
multi_profile: ...;
}, ZodTypeAny, "passthrough">>]>, "many">>>;
audit_metadata: ZodOptional<ZodNullable<ZodObject<{
created_at: ZodOptional<ZodNullable<ZodUnion<[..., ...]>>>;
created_by: ZodOptional<ZodNullable<ZodString>>;
updated_at: ZodOptional<ZodNullable<ZodUnion<[..., ...]>>>;
updated_by: ZodOptional<ZodNullable<ZodString>>;
}, "passthrough", ZodTypeAny, objectOutputType<{
created_at: ZodOptional<ZodNullable<ZodUnion<...>>>;
created_by: ZodOptional<ZodNullable<ZodString>>;
updated_at: ZodOptional<ZodNullable<ZodUnion<...>>>;
updated_by: ZodOptional<ZodNullable<ZodString>>;
}, ZodTypeAny, "passthrough">, objectInputType<{
created_at: ZodOptional<ZodNullable<ZodUnion<...>>>;
created_by: ZodOptional<ZodNullable<ZodString>>;
updated_at: ZodOptional<ZodNullable<ZodUnion<...>>>;
updated_by: ZodOptional<ZodNullable<ZodString>>;
}, ZodTypeAny, "passthrough">>>>;
}, ZodTypeAny, "passthrough">>;

Defined in: src/models/dlp-data-profile.ts:203

Response payload returned by GET / POST / PUT / PATCH on a data profile.

Every optional field is .nullish() — the live API emits null (not undefined) for unset values.