Variable: IamScopeCreateRequestSchema
const IamScopeCreateRequestSchema: ZodObject<{
name: ZodString;
description: ZodString;
resources: ZodArray<ZodObject<{
resource_type: ZodString;
resource_id: ZodString;
metadata: ZodOptional<ZodArray<ZodUnknown, "many">>;
}, "strict", ZodTypeAny, {
resource_type: string;
resource_id: string;
metadata?: unknown[];
}, {
resource_type: string;
resource_id: string;
metadata?: unknown[];
}>, "many">;
}, "strict", ZodTypeAny, {
name: string;
description: string;
resources: {
resource_type: string;
resource_id: string;
metadata?: unknown[];
}[];
}, {
name: string;
description: string;
resources: {
resource_type: string;
resource_id: string;
metadata?: unknown[];
}[];
}>;
Defined in: src/models/iam.ts:65
POST /iam/v1/scopes body. SCM's UI sends description and resources: [] even when empty;
the client fills both defaults so callers can pass just { name }.