Files
GoSungrow/iSolarCloud/OLD/answerRule/answerRule_struct.go
2022-02-10 12:55:11 +11:00

118 lines
2.7 KiB
Go

package answerRule
//goland:noinspection GoNameStartsWithPackageName
import (
"GoSungro/iSolarCloud/web"
"net/url"
)
type AnswerRule struct {
count Count
create Create
delete Delete
list List
read Read
update Update
Web *web.Web
Error error
}
//const CountUrl = "?format=json&object=answerRule&action=count"
type Count struct {
Url *url.URL
Request CountRequest
Response CountResponse
Error error
}
type CountRequest struct {
Domain string `json:"domain" required:"true"` //
Device string `json:"device"` //
}
type CountResponse struct {
Total int `json:"total"` // Total number of Devices for the specified ApiAppKey/User.
}
//const CreateUrl = "?format=json&object=answerRule&action=create"
type Create struct {
Url *url.URL
Request CreateRequest
Response CreateResponse
Error error
}
type CreateRequest struct {
Domain string `json:"domain" required:"true"` //
Device string `json:"device"` //
}
type CreateResponse struct {
Domain string `json:"domain"` //
Device string `json:"device"` //
}
//const DeleteUrl = "?format=json&object=answerRule&action=delete"
type Delete struct {
Url *url.URL
Request DeleteRequest
Response DeleteResponse
Error error
}
type DeleteRequest struct {
Domain string `json:"domain" required:"true"` //
Device string `json:"device"` //
}
type DeleteResponse struct {
Domain string `json:"domain"` //
Device string `json:"device"` //
}
//const ListUrl = "?format=json&object=answerRule&action=list"
type List struct {
Url *url.URL
Request ListRequest
Response ListResponse
Error error
}
type ListRequest struct {
Domain string `json:"domain" required:"true"` //
Device string `json:"device"` //
}
type ListResponse []ListResponseSingle
type ListResponseSingle struct {
Domain string `json:"domain"` //
Device string `json:"device"` //
}
//const ReadUrl = "?format=json&object=answerRule&action=read"
type Read struct {
Url *url.URL
Request ReadRequest
Response ReadResponse
Error error
}
type ReadRequest struct {
Domain string `json:"domain" required:"true"` //
Device string `json:"device"` //
}
type ReadResponse []ReadResponseSingle
type ReadResponseSingle struct {
Domain string `json:"domain"` //
Device string `json:"device"` //
}
//const UpdateUrl = "?format=json&object=device&action=update"
type Update struct {
Url *url.URL
Request UpdateRequest
Response UpdateResponse
Error error
}
type UpdateRequest struct {
Domain string `json:"domain" required:"true"` //
Device string `json:"device"` //
}
type UpdateResponse struct {
Domain string `json:"domain"` //
Device string `json:"device"` //
}