package inspector

// Code generated by cdproto-gen. DO NOT EDIT.

import (
	

	
	
	
)

// DetachReason detach reason.
//
// See: ( -- none -- )
type DetachReason string

// String returns the DetachReason as string value.
func ( DetachReason) () string {
	return string()
}

// DetachReason values.
const (
	DetachReasonTargetClosed         DetachReason = "target_closed"
	DetachReasonCanceledByUser       DetachReason = "canceled_by_user"
	DetachReasonReplacedWithDevtools DetachReason = "replaced_with_devtools"
	DetachReasonRenderProcessGone    DetachReason = "Render process gone."
)

// MarshalEasyJSON satisfies easyjson.Marshaler.
func ( DetachReason) ( *jwriter.Writer) {
	.String(string())
}

// MarshalJSON satisfies json.Marshaler.
func ( DetachReason) () ([]byte, error) {
	return easyjson.Marshal()
}

// UnmarshalEasyJSON satisfies easyjson.Unmarshaler.
func ( *DetachReason) ( *jlexer.Lexer) {
	 := .String()
	switch DetachReason() {
	case DetachReasonTargetClosed:
		* = DetachReasonTargetClosed
	case DetachReasonCanceledByUser:
		* = DetachReasonCanceledByUser
	case DetachReasonReplacedWithDevtools:
		* = DetachReasonReplacedWithDevtools
	case DetachReasonRenderProcessGone:
		* = DetachReasonRenderProcessGone

	default:
		.AddError(fmt.Errorf("unknown DetachReason value: %v", ))
	}
}

// UnmarshalJSON satisfies json.Unmarshaler.
func ( *DetachReason) ( []byte) error {
	return easyjson.Unmarshal(, )
}