Helper object to collect diagnostics from function following the diagnostics accessor pattern(foo() => [T, Diagnostic[]])
| Property | Modifier | Type |
|---|
diagnostics | readonly | readonly Diagnostic[] |
Add a diagnostic to the collection
| Parameter | Type | Description |
|---|
diagnostic | Diagnostic | Diagnostic to add. |
void
join<T>(result): DiagnosticResult<T>;
Join the given result with the diagnostics in this collector.
| Parameter | Type | Description |
|---|
result | DiagnosticResult<T> | result to join with the diagnostics |
DiagnosticResult<T>
- the result with the combined diagnostics
Unwrap the Diagnostic result, add all the diagnostics and return the data.
T
wrap<T>(value): DiagnosticResult<T>;
Wrap the given value in a tuple including the diagnostics following the TypeSpec accessor pattern.
| Parameter | Type | Description |
|---|
value | T | Accessor value to return |
DiagnosticResult<T>
return diagnostics.wrap(routes);