Type alias MobxZodDiscriminatedUnionFieldFieldsSuccess<Discriminator, Options>

MobxZodDiscriminatedUnionFieldFieldsSuccess<Discriminator, Options>: {
    [K in IdxOf<Options>]: Options[K] extends MobxZodObject
        ? Omit<MobxZodObjectField<Options[K]>["fields"], Discriminator> & {
            discriminator: Options[K]["shape"][Discriminator]["_output"];
        }
        : never
}[IdxOf<Options>]

Type Parameters

  • Discriminator extends string
  • Options extends ZodDiscriminatedUnionOption<string>[]