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







export interface Base {
    Type: string;
}

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

export enum EBase {
    OneChild = "OneChild",
    SecondChild = "SecondChild",
}

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

export interface MyClass {
    Child: OneChild | SecondChild | undefined;
    Children: (OneChild | SecondChild)[] | undefined;
}