export interface Id {
    timestamp: number;
    machineIdentifier: number;
    processIdentifier: number;
    counter: number;
    time: any;
    date: any;
    timeSecond: number;
}

export interface Tag {
    label: string;
}

export interface Technology {
    language: string;
    sampleCode: string;
}

export interface RequestPayload {
    property: string;
    datatype: string;
    required: any;
    description: string;
}

export interface Attribute {
    name: string;
    type: string;
    default: any;
    desc: string;
    required?: boolean;
}

export interface ComponentPlatformResponse {
    _id: Id;
    name: string;
    desc: string;
    endpoint_description: string;
    url: string;
    tag: Tag[];
    catagory: string;
    note: string;
    method: string;
    tableHeader: string;
    contentType: string;
    responsePayload: string;
    technology: Technology[];
    requestPayload: RequestPayload[];
    views: any;
    author: string;
    identifier: string;
    xmlTag: string;
    attributes: Attribute[];
    icon: string;
    downloadUrl: string;
}



