/* * Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT. * @generated-id: 61b373f4ef15 */ import * as z from "zod/v3"; import { safeParse } from "../../lib/schemas.js"; import { Result as SafeParseResult } from "../../types/fp.js"; import { SDKValidationError } from "../errors/sdkvalidationerror.js"; import { DatasourceGroupDefinition, DatasourceGroupDefinition$inboundSchema, } from "./datasourcegroupdefinition.js"; import { UserStatusResponse, UserStatusResponse$inboundSchema, } from "./userstatusresponse.js"; /** * Describes the response body of the /debug/{datasource}/user API call */ export type DebugUserResponse = { /** * Describes the user status response body */ status?: UserStatusResponse | undefined; /** * List of groups the user is a member of, as uploaded via permissions API. */ uploadedGroups?: Array | undefined; }; /** @internal */ export const DebugUserResponse$inboundSchema: z.ZodType< DebugUserResponse, z.ZodTypeDef, unknown > = z.object({ status: UserStatusResponse$inboundSchema.optional(), uploadedGroups: z.array(DatasourceGroupDefinition$inboundSchema).optional(), }); export function debugUserResponseFromJSON( jsonString: string, ): SafeParseResult { return safeParse( jsonString, (x) => DebugUserResponse$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'DebugUserResponse' from JSON`, ); }