import { PKPAuthContextSchema, EoaAuthContextSchema } from '@lit-protocol/schemas'; import { AuthSig, LitActionResponseStrategy, NagaJitContext } from '@lit-protocol/types'; import { z } from 'zod'; import { PricingContextSchema } from '../../pricing-manager/schema'; import { ConnectionInfo } from '../../LitChainClient/types'; type ExecuteJsCreateRequestParamsBase = { pricingContext: z.input; executionContext: { code?: string; ipfsId?: string; jsParams?: Record; }; keySetIdentifier?: string; connectionInfo: ConnectionInfo; version: string; useSingleNode?: boolean; responseStrategy?: LitActionResponseStrategy; jitContext: NagaJitContext; }; export type ExecuteJsCreateRequestParamsWithAuthContext = ExecuteJsCreateRequestParamsBase & { authContext: z.input; sessionSigs?: never; delegationAuthSig?: AuthSig; }; export type ExecuteJsCreateRequestParamsWithSessionSigs = ExecuteJsCreateRequestParamsBase & { sessionSigs: Record; authContext?: undefined; delegationAuthSig?: AuthSig; }; export type ExecuteJsCreateRequestParams = ExecuteJsCreateRequestParamsWithAuthContext | ExecuteJsCreateRequestParamsWithSessionSigs; export {};