func (a *AddBindingArgs) SetExecutionContextID(executionContextID ExecutionContextID) *AddBindingArgs {
	a.ExecutionContextID = &executionContextID
	return a
}
SetExecutionContextID sets the ExecutionContextID optional argument.
package runtime
type AwaitPromiseArgs struct {
	PromiseObjectID RemoteObjectID `json:"promiseObjectId"`            
	ReturnByValue   *bool          `json:"returnByValue,omitempty"`    
	GeneratePreview *bool          `json:"generatePreview,omitempty"`  
}
func NewAwaitPromiseArgs(promiseObjectID RemoteObjectID) *AwaitPromiseArgs {
	args := new(AwaitPromiseArgs)
	args.PromiseObjectID = promiseObjectID
	return args
}
func (a *AwaitPromiseArgs) SetReturnByValue(returnByValue bool) *AwaitPromiseArgs {
	a.ReturnByValue = &returnByValue
	return a
}
func (a *AwaitPromiseArgs) SetGeneratePreview(generatePreview bool) *AwaitPromiseArgs {
	a.GeneratePreview = &generatePreview
	return a
}
type AwaitPromiseReply struct {
	Result           RemoteObject      `json:"result"`                      
	ExceptionDetails *ExceptionDetails `json:"exceptionDetails,omitempty"`  
}
type CallFunctionOnArgs struct {
	FunctionDeclaration string          `json:"functionDeclaration"`      
	ObjectID            *RemoteObjectID `json:"objectId,omitempty"`       
	Arguments           []CallArgument  `json:"arguments,omitempty"`      
	Silent              *bool           `json:"silent,omitempty"`         
	ReturnByValue       *bool           `json:"returnByValue,omitempty"`  
	GeneratePreview    *bool               `json:"generatePreview,omitempty"`
	UserGesture        *bool               `json:"userGesture,omitempty"`         
	AwaitPromise       *bool               `json:"awaitPromise,omitempty"`        
	ExecutionContextID *ExecutionContextID `json:"executionContextId,omitempty"`  
	ObjectGroup        *string             `json:"objectGroup,omitempty"`         
}
func NewCallFunctionOnArgs(functionDeclaration string) *CallFunctionOnArgs {
	args := new(CallFunctionOnArgs)
	args.FunctionDeclaration = functionDeclaration
	return args
}
func (a *CallFunctionOnArgs) SetObjectID(objectID RemoteObjectID) *CallFunctionOnArgs {
	a.ObjectID = &objectID
	return a
}
func (a *CallFunctionOnArgs) SetArguments(arguments []CallArgument) *CallFunctionOnArgs {
	a.Arguments = arguments
	return a
}
func (a *CallFunctionOnArgs) SetSilent(silent bool) *CallFunctionOnArgs {
	a.Silent = &silent
	return a
}
func (a *CallFunctionOnArgs) SetReturnByValue(returnByValue bool) *CallFunctionOnArgs {
	a.ReturnByValue = &returnByValue
	return a
}
func (a *CallFunctionOnArgs) SetGeneratePreview(generatePreview bool) *CallFunctionOnArgs {
	a.GeneratePreview = &generatePreview
	return a
}
func (a *CallFunctionOnArgs) SetUserGesture(userGesture bool) *CallFunctionOnArgs {
	a.UserGesture = &userGesture
	return a
}
func (a *CallFunctionOnArgs) SetAwaitPromise(awaitPromise bool) *CallFunctionOnArgs {
	a.AwaitPromise = &awaitPromise
	return a
}
func (a *CallFunctionOnArgs) SetExecutionContextID(executionContextID ExecutionContextID) *CallFunctionOnArgs {
	a.ExecutionContextID = &executionContextID
	return a
}
func (a *CallFunctionOnArgs) SetObjectGroup(objectGroup string) *CallFunctionOnArgs {
	a.ObjectGroup = &objectGroup
	return a
}
type CallFunctionOnReply struct {
	Result           RemoteObject      `json:"result"`                      
	ExceptionDetails *ExceptionDetails `json:"exceptionDetails,omitempty"`  
}
type CompileScriptArgs struct {
	Expression         string              `json:"expression"`                    
	SourceURL          string              `json:"sourceURL"`                     
	PersistScript      bool                `json:"persistScript"`                 
	ExecutionContextID *ExecutionContextID `json:"executionContextId,omitempty"`  
}
func NewCompileScriptArgs(expression string, sourceURL string, persistScript bool) *CompileScriptArgs {
	args := new(CompileScriptArgs)
	args.Expression = expression
	args.SourceURL = sourceURL
	args.PersistScript = persistScript
	return args
}
func (a *CompileScriptArgs) SetExecutionContextID(executionContextID ExecutionContextID) *CompileScriptArgs {
	a.ExecutionContextID = &executionContextID
	return a
}
type CompileScriptReply struct {
	ScriptID         *ScriptID         `json:"scriptId,omitempty"`          
	ExceptionDetails *ExceptionDetails `json:"exceptionDetails,omitempty"`  
}
type EvaluateArgs struct {
	Expression            string              `json:"expression"`                       
	ObjectGroup           *string             `json:"objectGroup,omitempty"`            
	IncludeCommandLineAPI *bool               `json:"includeCommandLineAPI,omitempty"`  
	Silent                *bool               `json:"silent,omitempty"`                 
	ContextID             *ExecutionContextID `json:"contextId,omitempty"`              
	ReturnByValue         *bool               `json:"returnByValue,omitempty"`          
	GeneratePreview *bool `json:"generatePreview,omitempty"`
	UserGesture     *bool `json:"userGesture,omitempty"`   
	AwaitPromise    *bool `json:"awaitPromise,omitempty"`  
	ThrowOnSideEffect *bool `json:"throwOnSideEffect,omitempty"`
	Timeout *TimeDelta `json:"timeout,omitempty"`
}
func NewEvaluateArgs(expression string) *EvaluateArgs {
	args := new(EvaluateArgs)
	args.Expression = expression
	return args
}
func (a *EvaluateArgs) SetObjectGroup(objectGroup string) *EvaluateArgs {
	a.ObjectGroup = &objectGroup
	return a
}
func (a *EvaluateArgs) SetIncludeCommandLineAPI(includeCommandLineAPI bool) *EvaluateArgs {
	a.IncludeCommandLineAPI = &includeCommandLineAPI
	return a
}
func (a *EvaluateArgs) SetSilent(silent bool) *EvaluateArgs {
	a.Silent = &silent
	return a
}
func (a *EvaluateArgs) SetContextID(contextID ExecutionContextID) *EvaluateArgs {
	a.ContextID = &contextID
	return a
}
func (a *EvaluateArgs) SetReturnByValue(returnByValue bool) *EvaluateArgs {
	a.ReturnByValue = &returnByValue
	return a
}
func (a *EvaluateArgs) SetGeneratePreview(generatePreview bool) *EvaluateArgs {
	a.GeneratePreview = &generatePreview
	return a
}
func (a *EvaluateArgs) SetUserGesture(userGesture bool) *EvaluateArgs {
	a.UserGesture = &userGesture
	return a
}
func (a *EvaluateArgs) SetAwaitPromise(awaitPromise bool) *EvaluateArgs {
	a.AwaitPromise = &awaitPromise
	return a
}
func (a *EvaluateArgs) SetThrowOnSideEffect(throwOnSideEffect bool) *EvaluateArgs {
	a.ThrowOnSideEffect = &throwOnSideEffect
	return a
}
func (a *EvaluateArgs) SetTimeout(timeout TimeDelta) *EvaluateArgs {
	a.Timeout = &timeout
	return a
}
type EvaluateReply struct {
	Result           RemoteObject      `json:"result"`                      
	ExceptionDetails *ExceptionDetails `json:"exceptionDetails,omitempty"`  
}
type GetIsolateIDReply struct {
	ID string `json:"id"`  
}
type GetHeapUsageReply struct {
	UsedSize  float64 `json:"usedSize"`   
	TotalSize float64 `json:"totalSize"`  
}
type GetPropertiesArgs struct {
	ObjectID      RemoteObjectID `json:"objectId"`                 
	OwnProperties *bool          `json:"ownProperties,omitempty"`  
	AccessorPropertiesOnly *bool `json:"accessorPropertiesOnly,omitempty"`
	GeneratePreview *bool `json:"generatePreview,omitempty"`
}
func NewGetPropertiesArgs(objectID RemoteObjectID) *GetPropertiesArgs {
	args := new(GetPropertiesArgs)
	args.ObjectID = objectID
	return args
}
func (a *GetPropertiesArgs) SetOwnProperties(ownProperties bool) *GetPropertiesArgs {
	a.OwnProperties = &ownProperties
	return a
}
func (a *GetPropertiesArgs) SetAccessorPropertiesOnly(accessorPropertiesOnly bool) *GetPropertiesArgs {
	a.AccessorPropertiesOnly = &accessorPropertiesOnly
	return a
}
func (a *GetPropertiesArgs) SetGeneratePreview(generatePreview bool) *GetPropertiesArgs {
	a.GeneratePreview = &generatePreview
	return a
}
type GetPropertiesReply struct {
	Result             []PropertyDescriptor         `json:"result"`                        
	InternalProperties []InternalPropertyDescriptor `json:"internalProperties,omitempty"`  
	PrivateProperties []PrivatePropertyDescriptor `json:"privateProperties,omitempty"`
	ExceptionDetails  *ExceptionDetails           `json:"exceptionDetails,omitempty"`  
}
type GlobalLexicalScopeNamesArgs struct {
	ExecutionContextID *ExecutionContextID `json:"executionContextId,omitempty"`  
}
func NewGlobalLexicalScopeNamesArgs() *GlobalLexicalScopeNamesArgs {
	args := new(GlobalLexicalScopeNamesArgs)
	return args
}
func (a *GlobalLexicalScopeNamesArgs) SetExecutionContextID(executionContextID ExecutionContextID) *GlobalLexicalScopeNamesArgs {
	a.ExecutionContextID = &executionContextID
	return a
}
type GlobalLexicalScopeNamesReply struct {
	Names []string `json:"names"`  
}
type QueryObjectsArgs struct {
	PrototypeObjectID RemoteObjectID `json:"prototypeObjectId"`      
	ObjectGroup       *string        `json:"objectGroup,omitempty"`  
}
func NewQueryObjectsArgs(prototypeObjectID RemoteObjectID) *QueryObjectsArgs {
	args := new(QueryObjectsArgs)
	args.PrototypeObjectID = prototypeObjectID
	return args
}
func (a *QueryObjectsArgs) SetObjectGroup(objectGroup string) *QueryObjectsArgs {
	a.ObjectGroup = &objectGroup
	return a
}
type QueryObjectsReply struct {
	Objects RemoteObject `json:"objects"`  
}
type ReleaseObjectArgs struct {
	ObjectID RemoteObjectID `json:"objectId"`  
}
func NewReleaseObjectArgs(objectID RemoteObjectID) *ReleaseObjectArgs {
	args := new(ReleaseObjectArgs)
	args.ObjectID = objectID
	return args
}
type ReleaseObjectGroupArgs struct {
	ObjectGroup string `json:"objectGroup"`  
}
func NewReleaseObjectGroupArgs(objectGroup string) *ReleaseObjectGroupArgs {
	args := new(ReleaseObjectGroupArgs)
	args.ObjectGroup = objectGroup
	return args
}
type RunScriptArgs struct {
	ScriptID              ScriptID            `json:"scriptId"`                         
	ExecutionContextID    *ExecutionContextID `json:"executionContextId,omitempty"`     
	ObjectGroup           *string             `json:"objectGroup,omitempty"`            
	Silent                *bool               `json:"silent,omitempty"`                 
	IncludeCommandLineAPI *bool               `json:"includeCommandLineAPI,omitempty"`  
	ReturnByValue         *bool               `json:"returnByValue,omitempty"`          
	GeneratePreview       *bool               `json:"generatePreview,omitempty"`        
	AwaitPromise          *bool               `json:"awaitPromise,omitempty"`           
}
func NewRunScriptArgs(scriptID ScriptID) *RunScriptArgs {
	args := new(RunScriptArgs)
	args.ScriptID = scriptID
	return args
}
func (a *RunScriptArgs) SetExecutionContextID(executionContextID ExecutionContextID) *RunScriptArgs {
	a.ExecutionContextID = &executionContextID
	return a
}
func (a *RunScriptArgs) SetObjectGroup(objectGroup string) *RunScriptArgs {
	a.ObjectGroup = &objectGroup
	return a
}
func (a *RunScriptArgs) SetSilent(silent bool) *RunScriptArgs {
	a.Silent = &silent
	return a
}
func (a *RunScriptArgs) SetIncludeCommandLineAPI(includeCommandLineAPI bool) *RunScriptArgs {
	a.IncludeCommandLineAPI = &includeCommandLineAPI
	return a
}
func (a *RunScriptArgs) SetReturnByValue(returnByValue bool) *RunScriptArgs {
	a.ReturnByValue = &returnByValue
	return a
}
func (a *RunScriptArgs) SetGeneratePreview(generatePreview bool) *RunScriptArgs {
	a.GeneratePreview = &generatePreview
	return a
}
func (a *RunScriptArgs) SetAwaitPromise(awaitPromise bool) *RunScriptArgs {
	a.AwaitPromise = &awaitPromise
	return a
}
type RunScriptReply struct {
	Result           RemoteObject      `json:"result"`                      
	ExceptionDetails *ExceptionDetails `json:"exceptionDetails,omitempty"`  
}
type SetCustomObjectFormatterEnabledArgs struct {
	Enabled bool `json:"enabled"`  
}
func NewSetCustomObjectFormatterEnabledArgs(enabled bool) *SetCustomObjectFormatterEnabledArgs {
	args := new(SetCustomObjectFormatterEnabledArgs)
	args.Enabled = enabled
	return args
}
type SetMaxCallStackSizeToCaptureArgs struct {
	Size int `json:"size"`  
}
func NewSetMaxCallStackSizeToCaptureArgs(size int) *SetMaxCallStackSizeToCaptureArgs {
	args := new(SetMaxCallStackSizeToCaptureArgs)
	args.Size = size
	return args
}
type AddBindingArgs struct {
	Name               string              `json:"name"`                          
	ExecutionContextID *ExecutionContextID `json:"executionContextId,omitempty"`  
}
func NewAddBindingArgs(name string) *AddBindingArgs {
	args := new(AddBindingArgs)
	args.Name = name
	return args
}