MCPcopy Create free account
hub / github.com/Effect-TS/effect / providerMetadataWithDefaults

Function providerMetadataWithDefaults

packages/effect/src/unstable/ai/AiError.ts:27–31  ·  view source on GitHub ↗
()

Source from the content-addressed store, hash-verified

25const ReasonTypeId = "~effect/unstable/ai/AiError/Reason" as const
26
27const providerMetadataWithDefaults = <Metadata extends ProviderMetadata>() =>
28 (ProviderMetadata as unknown as typeof ProviderMetadata & Schema.Schema<Metadata>).pipe(
29 Schema.withConstructorDefault(Effect.succeed({})),
30 Schema.withDecodingDefault(Effect.succeed({}))
31 )
32
33const redactHeaders = (headers: Record<string, string>): Record<string, string> => {
34 const redacted = redact(headers) as Record<string, string | Redacted.Redacted>

Callers 10

RateLimitErrorClass · 0.85
QuotaExhaustedErrorClass · 0.85
AuthenticationErrorClass · 0.85
ContentPolicyErrorClass · 0.85
InvalidRequestErrorClass · 0.85
InvalidOutputErrorClass · 0.85
UnknownErrorClass · 0.85

Calls 2

pipeMethod · 0.65
succeedMethod · 0.45

Tested by

no test coverage detected