instrumentation library
The surface an integration package is built on. Not for application code.
Separate from inoxth_edot_flutter.dart on purpose. An app instruments its
requests with EdotHttpClient or the Dio interceptor and never needs anything
here; a transport integration needs EdotRequestTrace, and it has to be public
for the Dio package to reach it at all, because that package ships separately
(ADR-0010) and Dart has no visibility between packages.
@internal cannot say this: it would make every use from the Dio package an
analysis failure, which is the one use it exists for. A second library says it
instead — importing this is a deliberate act, and it keeps the surface an app
developer reads as small as it was.
See ADR-0013 for what an integration built on this must honour.
Classes
- EdotRequestTrace
- One outbound request being traced, whatever transport made it.