declare namespace CraftFuncTypes {

    type TBCraftDTO = {
        /**
         * 
         * @type {string}
         * @memberof TBCraftDTO
         */
        id: string;
        /**
         * 
         * @type {string}
         * @memberof TBCraftDTO
         */
        name?: string | null;
    }

    type TBCraftFuncDTO = {
        /**
         * 
         * @type {string}
         * @memberof TBCraftFuncDTO
         */
        id?: string | null;
        /**
         * 工艺ID
         * @type {string}
         * @memberof TBCraftFuncDTO
         */
        tB_CraftId?: string | null;
        /**
         * 功能ID
         * @type {string}
         * @memberof TBCraftFuncDTO
         */
        tB_FuncId?: string | null;
        /**
         * 功能参数
         * @type {string}
         * @memberof TBCraftFuncDTO
         */
        funcParam?: string | null;
    }

    type TBCraftMaterialDTO = {
        /**
         * 
         * @type {string}
         * @memberof TBCraftMaterialDTO
         */
        id?: string | null;
        /**
         * 成品(半成品)的物料ID
         * @type {string}
         * @memberof TBCraftMaterialDTO
         */
        tB_MaterialId?: string | null;
        /**
         * 工艺ID
         * @type {string}
         * @memberof TBCraftMaterialDTO
         */
        tB_CraftId?: string[] | null;
    }

    type TBPageDTO = {
        /**
         * 关键字
         * @type {string}
         * @memberof TBCraftPageDTO
         */
        keyword?: string | null;
        /**
         * 页码
         * @type {number}
         * @memberof TBCraftPageDTO
         */
        pageIndex?: number;
        /**
         * 页大小
         * @type {number}
         * @memberof TBCraftPageDTO
         */
        pageSize?: number;
    }

    type TBFuncDTO = {
        /**
         * 
         * @type {string}
         * @memberof TBFuncDTO
         */
        id: string;
        /**
         * 功能名称
         * @type {string}
         * @memberof TBFuncDTO
         */
        funcName: string;
        /**
         * 功能值
         * @type {string}
         * @memberof TBFuncDTO
         */
        funcValue: string;
        /**
         * 功能单位
         * @type {string}
         * @memberof TBFuncDTO
         */
        funcUnit: number;
        /**
        * 物料信息
        * @type {string}
        * @memberof TBFuncDTO
        */
        materialId?: string | undefined;

    }

    type TBRootCraftFuncMaterialDTO = {
        /**
         * 
         * @type {string}
         * @memberof TBRootCraftFuncMaterialDTO
         */
        funcName?: string | null;
        /**
         * 
         * @type {string}
         * @memberof TBRootCraftFuncMaterialDTO
         */
        funcValue?: string | null;
        /**
         * 
         * @type {string}
         * @memberof TBRootCraftFuncMaterialDTO
         */
        funcParam?: string | null;
    }

    type TBRootCraftMaterialDTO = {
        /**
         * 工艺名称
         * @type {string}
         * @memberof TBRootCraftMaterialDTO
         */
        name?: string | null;
        /**
         * 工艺Id
         * @type {string}
         * @memberof TBRootCraftMaterialDTO
         */
        craftId?: string | null;
        /**
         * 
         * @type {Array<TBRootCraftFuncMaterialDTO>}
         * @memberof TBRootCraftMaterialDTO
         */
        craftFuncList?: Array<TBRootCraftFuncMaterialDTO> | null;
    }
    type TBCraftFuncPageOutDTO = {
        /**
         * 
         * @type {string}
         * @memberof TBCraftFuncDTO
         */
        id?: string | null;
        /**
         * 工艺ID
         * @type {string}
         * @memberof TBCraftFuncDTO
         */
        tB_CraftId?: string | null;
        /**
         * 功能ID
         * @type {string}
         * @memberof TBCraftFuncDTO
         */
        tB_FuncId?: string | null;
        /**
         * 功能参数
         * @type {string}
         * @memberof TBCraftFuncDTO
         */
        funcParam?: string | null;
        /**
         * 工艺名称参数
         * @type {string}
         * @memberof TBCraftFuncDTO
         */
        craftName: string;
        funcName: string;
        funcValue: string;
    }
}