请以json格式回答“日食有几种类型？”这个问题，用一个对象表示，字段名为"types"，数组中每一个对象表示一种类型，包含"name"和"description"字段。
user
{
    "types": [
        {
            "name": "日全食",
            "description": "月球完全遮挡太阳，地球上某些区域可以看到太阳的日冕。"
        },
        {
            "name": "日偏食",
            "description": "月球只遮挡了部分太阳，地球上可以看到太阳的一部分。"
        },
        {
            "name": "日环食",
            "description": "月球遮挡了太阳的中心部分，但因距离较远，不能完全遮挡太阳，形成一个光环。"
        }
    ]
}
assistant