package oss

import (
	"golib.gaore.com/GaoreGo/gaore-common-sdk-go/sdk/requests"
	"golib.gaore.com/GaoreGo/gaore-common-sdk-go/sdk/responses"
)

type PutOssRequest struct {
	*requests.StreamRequest
	BucketName string `position:"Query" field:"bucket_name" default:"image"`
	FileStream []byte
}

type PutOssResponse struct {
	*responses.BaseResponse
	Code int    `json:"code"`
	Msg  string `json:"msg"`
	Data struct {
		Url      string `json:"url"`
		SavePath string `json:"save_path"`
	}
}

func CreatePutOssRequest() (req *PutOssRequest) {
	req = &PutOssRequest{
		StreamRequest: &requests.StreamRequest{},
	}

	req.InitWithApiInfo(HOST, VERSION, "api/upload/put")
	req.Method = requests.POST
	return
}

func CreatePutOssResponse() (resp *PutOssResponse) {
	return &PutOssResponse{
		BaseResponse: &responses.BaseResponse{},
	}
}