gin-swagger type PageData[T any] struct { Total int `json:"total"` List []T `json:"list"` } type Response[T any] struct { Code int `json:"code"` Msg string `json:"msg"` Data T `json:"data"` } Can nested generic types be implemented?