Media / foldkit-media/server

Answer

const · packages/media/src/server/headers.ts:8

const Answer: Schema.TaggedUnion<{
  readonly Failed: Schema.TaggedStruct<'Failed', {}>
  readonly Forbidden: Schema.TaggedStruct<'Forbidden', {}>
  readonly NotFound: Schema.TaggedStruct<'NotFound', {}>
  readonly Variant: Schema.TaggedStruct<
    'Variant',
    {
      readonly etag: Schema.String
      readonly from: Schema.Literals<readonly ['edge', 'store', 'made']>
    }
  >
  readonly NotModified: Schema.TaggedStruct<
    'NotModified',
    { readonly etag: Schema.String }
  >
  readonly Malformed: Schema.TaggedStruct<'Malformed', {}>
  readonly Unoffered: Schema.TaggedStruct<'Unoffered', {}>
  readonly TooLarge: Schema.TaggedStruct<'TooLarge', {}>
  readonly RateLimited: Schema.TaggedStruct<
    'RateLimited',
    { readonly retryAfterSeconds: Schema.Number }
  >
  readonly Exhausted: Schema.TaggedStruct<'Exhausted', {}>
  readonly Uploaded: Schema.TaggedStruct<'Uploaded', {}>
  readonly Unsupported: Schema.TaggedStruct<'Unsupported', {}>
}>

Its type

type Answer = typeof Answer.Type

Every answer the media server gives, and nothing else: each has its status and its headers.