authorgravatar for julius0216@outlook.comJulius Marminge <julius0216@outlook.com> 2026-06-19 19:34:44-07:00
committergravatar for noreply@github.comGitHub <noreply@github.com> 2026-06-20 02:34:44+00:00
logab0baaa88614905722a6638aa56ec858caf9c563
tree1fa08701297c501655483714af4ab127a9583371
parent753bc4672ded1138147ba3500063d14c0e1d3665
signature Signed by PGP key B5690EEEBB952194

[codex] Inline contracts request-context service shapes (#3204)

Co-authored-by: codex <codex@users.noreply.github.com>

1 files changed, 11 insertions(+), 15 deletions(-)

packages/contracts/src/relay.ts+11-15
......@@ -1,5 +1,5 @@
1import * as Schema from "effect/Schema";
21import * as Context from "effect/Context";
2import * as Schema from "effect/Schema";
33import * as HttpApi from "effect/unstable/httpapi/HttpApi";
44import * as HttpApiEndpoint from "effect/unstable/httpapi/HttpApiEndpoint";
55import * as HttpApiGroup from "effect/unstable/httpapi/HttpApiGroup";
......@@ -512,26 +512,22 @@ const RelayAgentActivityPublishErrors = [
512512 RelayInternalError,
513513] as const;
514514
515export interface RelayClientPrincipalShape {
516 readonly userId: string;
517 readonly token: string;
518 readonly proofKeyThumbprint?: string;
519 readonly dpopScopes?: ReadonlyArray<RelayDpopAccessTokenScope>;
520}
521
522515export class RelayClientPrincipal extends Context.Service<
523516 RelayClientPrincipal,
524 RelayClientPrincipalShape
517 {
518 readonly userId: string;
519 readonly token: string;
520 readonly proofKeyThumbprint?: string;
521 readonly dpopScopes?: ReadonlyArray<RelayDpopAccessTokenScope>;
522 }
525523>()("@t3tools/contracts/relay/RelayClientPrincipal") {}
526524
527export interface RelayEnvironmentPrincipalShape {
528 readonly environmentId: string;
529 readonly environmentPublicKey: string;
530}
531
532525export class RelayEnvironmentPrincipal extends Context.Service<
533526 RelayEnvironmentPrincipal,
534 RelayEnvironmentPrincipalShape
527 {
528 readonly environmentId: string;
529 readonly environmentPublicKey: string;
530 }
535531>()("@t3tools/contracts/relay/RelayEnvironmentPrincipal") {}
536532
537533const RelayClientBearerAuthorization = HttpApiSecurity.http({ scheme: "bearer" }).pipe(