local ____lualib = require("lualib_bundle")
local __TS__ObjectAssign = ____lualib.__TS__ObjectAssign
local ____exports = {}
local ____baseObject = require("forge.baseObject")
local createBaseObject = ____baseObject.createBaseObject
____exports.createModel = function(properties)
    local typeName = "Custom_Model"
    if properties.type == 6 then
        typeName = "Custom_Model_Bag"
    elseif properties.type == 7 then
        typeName = "Custom_Model_Infinite_Bag"
    end
    local ____createBaseObject_result_6 = createBaseObject(properties, typeName)
    local ____properties_type_1 = properties.type
    local ____properties_model_2 = properties.model
    local ____properties_texture_3 = properties.texture
    local ____properties_collider_4 = properties.collider
    local ____properties_material_5 = properties.material
    local ____properties_convex_0 = properties.convex
    if ____properties_convex_0 == nil then
        ____properties_convex_0 = true
    end
    return __TS__ObjectAssign({}, ____createBaseObject_result_6, {CustomMesh = {
        TypeIndex = ____properties_type_1,
        MeshURL = ____properties_model_2,
        DiffuseURL = ____properties_texture_3,
        ColliderURL = ____properties_collider_4,
        MaterialIndex = ____properties_material_5,
        Convex = ____properties_convex_0
    }, ContainedObjects = properties.content})
end
return ____exports
