// Code generated by goctl. DO NOT EDIT.
// goctl 1.10.1

package types

type CreateStorageConfigReq struct {
	Type            string `json:"type"`
	Name            string `json:"name"`
	Endpoint        string `json:"endpoint"`
	AccessKeyId     string `json:"accessKeyId"`
	AccessKeySecret string `json:"accessKeySecret"`
	BucketName      string `json:"bucketName"`
	BucketUrl       string `json:"bucketUrl"`
	Region          string `json:"region,optional"`
	Status          int    `json:"status,optional"`
	Remark          string `json:"remark,optional"`
}

type FileIdReq struct {
	Id string `path:"id"`
}

type FileInfo struct {
	Id     string `json:"id"`
	Name   string `json:"name"`
	Url    string `json:"url"`
	Tag    string `json:"tag"`
	Key    string `json:"key"`
	Suffix string `json:"suffix"`
	Md5    string `json:"md5"`
}

type FileListReq struct {
	Current  int    `json:"current,optional"`
	PageSize int    `json:"pageSize,optional"`
	Name     string `json:"name,optional"`
}

type FileListResp struct {
	List  []FileInfo `json:"list"`
	Total int64      `json:"total"`
}

type IdsReq struct {
	Ids []string `json:"ids"`
}

type SetDefaultStorageConfigReq struct {
	Id string `json:"id"`
}

type StorageConfigInfo struct {
	Id              string `json:"id"`
	Type            string `json:"type"`
	Name            string `json:"name"`
	Endpoint        string `json:"endpoint"`
	AccessKeyId     string `json:"accessKeyId"`
	AccessKeySecret string `json:"accessKeySecret"`
	BucketName      string `json:"bucketName"`
	BucketUrl       string `json:"bucketUrl"`
	Region          string `json:"region"`
	IsDefault       int    `json:"isDefault"`
	Status          int    `json:"status"`
	Remark          string `json:"remark"`
}

type StorageConfigListReq struct {
	Current  int    `json:"current,optional"`
	PageSize int    `json:"pageSize,optional"`
	Type     string `json:"type,optional"`
	Name     string `json:"name,optional"`
}

type StorageConfigListResp struct {
	List  []StorageConfigInfo `json:"list"`
	Total int64               `json:"total"`
}

type UpdateStorageConfigReq struct {
	Id              string `json:"id"`
	Type            string `json:"type"`
	Name            string `json:"name"`
	Endpoint        string `json:"endpoint"`
	AccessKeyId     string `json:"accessKeyId"`
	AccessKeySecret string `json:"accessKeySecret"`
	BucketName      string `json:"bucketName"`
	BucketUrl       string `json:"bucketUrl"`
	Region          string `json:"region,optional"`
	Status          int    `json:"status,optional"`
	Remark          string `json:"remark,optional"`
}
