[Home](./index.md) > [puppeteer](./puppeteer.md) > [Protocol](./puppeteer.protocol.md) > [Runtime](./puppeteer.protocol.runtime.md) > [CallArgument](./puppeteer.protocol.runtime.callargument.md) ## Protocol.Runtime.CallArgument interface Represents function call argument. Either remote object id `objectId`, primitive `value`, unserializable primitive value or neither of (for undefined) them should be specified. Signature: ```typescript export interface CallArgument ``` ## Properties | Property | Type | Description | | --- | --- | --- | | [objectId](./puppeteer.protocol.runtime.callargument.objectid.md) | [RemoteObjectId](./puppeteer.protocol.runtime.remoteobjectid.md) | Remote object handle. | | [unserializableValue](./puppeteer.protocol.runtime.callargument.unserializablevalue.md) | [UnserializableValue](./puppeteer.protocol.runtime.unserializablevalue.md) | Primitive value which can not be JSON-stringified. | | [value](./puppeteer.protocol.runtime.callargument.value.md) | any | Primitive value or serializable javascript object. |