Record Class McpCaptureApiUnionStatus
java.lang.Object
java.lang.Record
com.shaft.mcp.McpCaptureApiUnionStatus
- Record Components:
engine- the capture family this status describeswebStatus- populated whenengineisActiveEngine.WEB/ActiveEngine.NONEmobileStatus- populated whenengineisActiveEngine.MOBILE_NATIVE/ActiveEngine.MOBILE_WEB
public record McpCaptureApiUnionStatus(ActiveEngine engine, CaptureStatus webStatus, MobileApiCaptureStatus mobileStatus)
extends Record
Union status for the
capture_api_start/capture_api_status/capture_api_stop
family (design doc Decision 2 absorption of mobile_api_record_start/_status/
_stop): engine names which capture family produced this result, and exactly the
matching section below is populated -- the other stays null.
ActiveEngine.WEB/ActiveEngine.NONE report SHAFT's own CDP-managed-browser API
capture via webStatus. ActiveEngine.MOBILE_NATIVE/ActiveEngine.MOBILE_WEB
report the loopback-MITM-proxy mobile API capture via mobileStatus. The Playwright engine
has no dedicated API-capture mechanism, so it is not represented here -- callers on that engine
get the same actionable "not supported" error capture_api_start always returned.
-
Constructor Summary
ConstructorsConstructorDescriptionMcpCaptureApiUnionStatus(ActiveEngine engine, CaptureStatus webStatus, MobileApiCaptureStatus mobileStatus) Creates an immutable union status, normalizing a nullenginetoActiveEngine.WEB. -
Method Summary
Modifier and TypeMethodDescriptionengine()Returns the value of theenginerecord component.final booleanIndicates whether some other object is "equal to" this one.final inthashCode()Returns a hash code value for this object.Returns the value of themobileStatusrecord component.final StringtoString()Returns a string representation of this record class.Returns the value of thewebStatusrecord component.
-
Constructor Details
-
McpCaptureApiUnionStatus
public McpCaptureApiUnionStatus(ActiveEngine engine, CaptureStatus webStatus, MobileApiCaptureStatus mobileStatus) Creates an immutable union status, normalizing a nullenginetoActiveEngine.WEB.
-
-
Method Details
-
toString
-
hashCode
-
equals
Indicates whether some other object is "equal to" this one. The objects are equal if the other object is of the same class and if all the record components are equal. All components in this record class are compared withObjects::equals(Object,Object). -
engine
-
webStatus
-
mobileStatus
Returns the value of themobileStatusrecord component.- Returns:
- the value of the
mobileStatusrecord component
-