// Code generated by goctl. DO NOT EDIT.
package types

type AdminConfigFeatureExampleReq struct {
	FeatureId string `json:"feature_id"` // 功能ID
	Data      string `json:"data"`       // 示例数据JSON
}

type AdminConfigFeatureExampleResp struct {
	Success bool `json:"success"` // 是否成功
}

type AdminCreateFeatureReq struct {
	ApiId string `json:"api_id"` // API标识
	Name  string `json:"name"`   // 描述
}

type AdminCreateFeatureResp struct {
	Id string `json:"id"` // 功能ID
}

type AdminDeleteFeatureReq struct {
	Id string `path:"id"` // 功能ID
}

type AdminDeleteFeatureResp struct {
	Success bool `json:"success"` // 是否成功
}

type AdminGetFeatureDetailReq struct {
	Id string `path:"id"` // 功能ID
}

type AdminGetFeatureDetailResp struct {
	Id         string `json:"id"`          // 功能ID
	ApiId      string `json:"api_id"`      // API标识
	Name       string `json:"name"`        // 描述
	CreateTime string `json:"create_time"` // 创建时间
	UpdateTime string `json:"update_time"` // 更新时间
}

type AdminGetFeatureExampleReq struct {
	FeatureId string `path:"feature_id"` // 功能ID
}

type AdminGetFeatureExampleResp struct {
	Id         string `json:"id"`          // 示例数据ID
	FeatureId  string `json:"feature_id"`  // 功能ID
	ApiId      string `json:"api_id"`      // API标识
	Data       string `json:"data"`        // 示例数据JSON
	CreateTime string `json:"create_time"` // 创建时间
	UpdateTime string `json:"update_time"` // 更新时间
}

type AdminGetFeatureListReq struct {
	Page     int64   `form:"page"`            // 页码
	PageSize int64   `form:"pageSize"`        // 每页数量
	ApiId    *string `form:"api_id,optional"` // API标识
	Name     *string `form:"name,optional"`   // 描述
}

type AdminGetFeatureListResp struct {
	Total int64             `json:"total"` // 总数
	Items []FeatureListItem `json:"items"` // 列表数据
}

type AdminUpdateFeatureReq struct {
	Id    string  `path:"id"`              // 功能ID
	ApiId *string `json:"api_id,optional"` // API标识
	Name  *string `json:"name,optional"`   // 描述
}

type AdminUpdateFeatureResp struct {
	Success bool `json:"success"` // 是否成功
}
