Skip to content

Commit 09d40da

Browse files
committed
docs: refresh auth and telemetry examples
1 parent e9db281 commit 09d40da

3 files changed

Lines changed: 15 additions & 15 deletions

File tree

README.md

Lines changed: 7 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -179,15 +179,15 @@ use Arcp\Envelope\Envelope;
179179
use Arcp\Messages\Execution\JobProgress;
180180
use Arcp\Messages\Execution\ResultChunk;
181181
use Arcp\Messages\Telemetry\EventEmit;
182-
use Arcp\Messages\Telemetry\LogRecord;
183-
use Arcp\Messages\Telemetry\Metric;
182+
use Arcp\Messages\Telemetry\LogEvent;
183+
use Arcp\Messages\Telemetry\MetricEvent;
184184

185185
$client->subscribe(
186186
['session_id' => [(string) $client->session->sessionId]],
187187
static function (Envelope $env) use ($client): void {
188188
match (true) {
189-
$env->payload instanceof LogRecord => printf("[log] %s\n", $env->payload->message),
190-
$env->payload instanceof Metric => printf("[metric] %s=%s %s\n", $env->payload->name, $env->payload->value, $env->payload->unit ?? ''),
189+
$env->payload instanceof LogEvent => printf("[log] %s\n", $env->payload->message),
190+
$env->payload instanceof MetricEvent => printf("[metric] %s=%s %s\n", $env->payload->name, $env->payload->value, $env->payload->unit),
191191
$env->payload instanceof JobProgress => printf("[progress %d%%] %s\n", $env->payload->percent, $env->payload->message ?? ''),
192192
$env->payload instanceof ResultChunk => $client->resultChunks->push($env->payload),
193193
$env->payload instanceof EventEmit => printf("[event] %s\n", $env->payload->eventType),
@@ -204,13 +204,13 @@ Request capabilities, a budget, and an expiry; read budget-remaining metrics as
204204
```php
205205
use Arcp\Envelope\Envelope;
206206
use Arcp\Errors\BudgetExhaustedException;
207-
use Arcp\Messages\Telemetry\Metric;
207+
use Arcp\Messages\Telemetry\MetricEvent;
208208

209209
$client->subscribe(
210210
['types' => ['metric']],
211211
static function (Envelope $env): void {
212-
if ($env->payload instanceof Metric && $env->payload->name === 'cost.budget.remaining') {
213-
printf("budget remaining: %.2f %s\n", $env->payload->value, $env->payload->unit ?? '');
212+
if ($env->payload instanceof MetricEvent && $env->payload->name === 'cost.budget.remaining') {
213+
printf("budget remaining: %.2f %s\n", $env->payload->value, $env->payload->unit);
214214
}
215215
},
216216
);

docs/guides/auth.md

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -26,7 +26,7 @@ principal. `NoneAuth` accepts anonymous sessions.
2626

2727
```php
2828
$runtime = new ARCPRuntime(
29-
authRouter: new AuthRouter([new BearerAuth('secret', principal: 'alice')]),
29+
authRouter: new AuthRouter([new BearerAuth(['secret' => 'alice'])]),
3030
);
3131
```
3232

@@ -37,16 +37,16 @@ Implement `Arcp\Auth\AuthScheme`:
3737
```php
3838
final class HeaderAuth implements AuthScheme
3939
{
40-
public function scheme(): string
40+
public function name(): string
4141
{
4242
return 'bearer';
4343
}
4444

4545
public function verify(Auth $auth, PeerInfo $peer): AuthResult
4646
{
4747
return $auth->token === 'secret'
48-
? AuthResult::accepted('alice')
49-
: AuthResult::rejected('bad token');
48+
? AuthResult::accept('alice')
49+
: AuthResult::reject('bad token');
5050
}
5151
}
5252
```

samples/submit-and-stream/main.php

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -9,11 +9,11 @@ function streamJobEvents(): array
99
{
1010
return [
1111
['type' => 'job.started', 'payload' => ['phase' => 'start']],
12-
['type' => 'log.event', 'payload' => ['level' => 'info', 'message' => 'planning']],
13-
['type' => 'stream.chunk', 'payload' => ['kind' => 'thought', 'content' => 'choose tool']],
14-
['type' => 'metric.event', 'payload' => ['name' => 'cost.usd', 'value' => 0.03]],
12+
['type' => 'log', 'payload' => ['level' => 'info', 'message' => 'planning']],
13+
['type' => 'thought', 'payload' => ['text' => 'choose tool']],
14+
['type' => 'metric', 'payload' => ['name' => 'cost.usd', 'value' => 0.03, 'unit' => 'USD']],
1515
['type' => 'tool.result', 'payload' => ['tool' => 'search', 'ok' => true]],
16-
['type' => 'artifact.ref', 'payload' => ['artifact_id' => 'art_report']],
16+
['type' => 'artifact.ref', 'payload' => ['uri' => 'art_report']],
1717
['type' => 'job.completed', 'payload' => ['value' => 'done']],
1818
];
1919
}

0 commit comments

Comments
 (0)