﻿//----------------------
// <auto-generated>
// </auto-generated>
//----------------------







export interface Base {
    Type: EBase;
}

export type EBase = "OneChild" | "SecondChild";

export interface OneChild extends Base {
    A: string | undefined;
    Type: 'OneChild';
}

export interface SecondChild extends Base {
    B: string | undefined;
    Type: 'SecondChild';
}

export interface MyClass {
    Child: Base | undefined;
    Children: Base[] | undefined;
}