Compare commits

..

2 commits

Author SHA1 Message Date
557267a07b [#126] Refine CODEOWNERS settings
Signed-off-by: Vitaliy Potyarkin <v.potyarkin@yadro.com>
2024-12-10 12:37:53 +03:00
2bdee4c9e6 [#126] Stop using obsolete .github directory
This commit is a part of multi-repo cleanup effort:
TrueCloudLab/frostfs-infra#136

Signed-off-by: Vitaliy Potyarkin <v.potyarkin@yadro.com>
2024-11-06 15:14:57 +03:00
34 changed files with 3590 additions and 5198 deletions

70
.forgejo/logo.svg Normal file
View file

@ -0,0 +1,70 @@
<?xml version="1.0" encoding="utf-8"?>
<!-- Generator: Adobe Illustrator 25.0.1, SVG Export Plug-In . SVG Version: 6.00 Build 0) -->
<svg version="1.1" id="Слой_1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px"
viewBox="0 0 184.2 51.8" style="enable-background:new 0 0 184.2 51.8;" xml:space="preserve">
<style type="text/css">
.st0{display:none;}
.st1{display:inline;}
.st2{fill:#01E397;}
.st3{display:inline;fill:#010032;}
.st4{display:inline;fill:#00E599;}
.st5{display:inline;fill:#00AF92;}
.st6{fill:#00C3E5;}
</style>
<g id="Layer_2">
<g id="Layer_1-2" class="st0">
<g class="st1">
<path class="st2" d="M146.6,18.3v7.2h10.9V29h-10.9v10.7h-4V14.8h18v3.5H146.6z"/>
<path class="st2" d="M180,15.7c1.7,0.9,3,2.2,4,3.8l-3,2.7c-0.6-1.3-1.5-2.4-2.6-3.3c-1.3-0.7-2.8-1-4.3-1
c-1.4-0.1-2.8,0.3-4,1.1c-0.9,0.5-1.5,1.5-1.4,2.6c0,1,0.5,1.9,1.4,2.4c1.5,0.8,3.2,1.3,4.9,1.5c1.9,0.3,3.7,0.8,5.4,1.6
c1.2,0.5,2.2,1.3,2.9,2.3c0.6,1,1,2.2,0.9,3.4c0,1.4-0.5,2.7-1.3,3.8c-0.9,1.2-2.1,2.1-3.5,2.6c-1.7,0.6-3.4,0.9-5.2,0.8
c-5,0-8.6-1.6-10.7-5l2.9-2.8c0.7,1.4,1.8,2.5,3.1,3.3c1.5,0.7,3.1,1.1,4.7,1c1.5,0.1,2.9-0.2,4.2-0.9c0.9-0.5,1.5-1.5,1.5-2.6
c0-0.9-0.5-1.8-1.3-2.2c-1.5-0.7-3.1-1.2-4.8-1.5c-1.9-0.3-3.7-0.8-5.5-1.5c-1.2-0.5-2.2-1.4-3-2.4c-0.6-1-1-2.2-0.9-3.4
c0-1.4,0.4-2.7,1.2-3.8c0.8-1.2,2-2.2,3.3-2.8c1.6-0.7,3.4-1.1,5.2-1C176.1,14.3,178.2,14.8,180,15.7z"/>
</g>
<path class="st3" d="M73.3,16.3c1.9,1.9,2.9,4.5,2.7,7.1v15.9h-4V24.8c0-2.6-0.5-4.5-1.6-5.7c-1.2-1.2-2.8-1.8-4.5-1.7
c-1.3,0-2.5,0.3-3.7,0.8c-1.2,0.7-2.2,1.7-2.9,2.9c-0.8,1.5-1.1,3.2-1.1,4.9v13.3h-4V15.1l3.6,1.5v1.7c0.8-1.5,2.1-2.6,3.6-3.3
c1.5-0.8,3.2-1.2,4.9-1.1C68.9,13.8,71.3,14.7,73.3,16.3z"/>
<path class="st3" d="M104.4,28.3H85.6c0.1,2.2,1,4.3,2.5,5.9c1.5,1.4,3.5,2.2,5.6,2.1c1.6,0.1,3.2-0.2,4.6-0.9
c1.1-0.6,2-1.6,2.5-2.8l3.3,1.8c-0.9,1.7-2.3,3.1-4,4c-2,1-4.2,1.5-6.4,1.4c-3.7,0-6.7-1.1-8.8-3.4s-3.2-5.5-3.2-9.6s1-7.2,3-9.5
s5-3.4,8.7-3.4c2.1-0.1,4.2,0.5,6.1,1.5c1.6,1,3,2.5,3.8,4.2c0.9,1.8,1.3,3.9,1.3,5.9C104.6,26.4,104.6,27.4,104.4,28.3z
M88.1,19.3c-1.4,1.5-2.2,3.4-2.4,5.5h15.1c-0.2-2-1-3.9-2.3-5.5c-1.4-1.3-3.2-2-5.1-1.9C91.5,17.3,89.6,18,88.1,19.3z"/>
<path class="st3" d="M131,17.3c2.2,2.3,3.2,5.5,3.2,9.5s-1,7.3-3.2,9.6s-5.1,3.4-8.8,3.4s-6.7-1.1-8.9-3.4s-3.2-5.5-3.2-9.6
s1.1-7.2,3.2-9.5s5.1-3.4,8.9-3.4S128.9,15,131,17.3z M116.2,19.9c-1.5,2-2.2,4.4-2.1,6.9c-0.2,2.5,0.6,5,2.1,7
c1.5,1.7,3.7,2.7,6,2.6c2.3,0.1,4.4-0.9,5.9-2.6c1.5-2,2.3-4.5,2.1-7c0.1-2.5-0.6-4.9-2.1-6.9c-1.5-1.7-3.6-2.7-5.9-2.6
C119.9,17.2,117.7,18.2,116.2,19.9z"/>
<polygon class="st4" points="0,9.1 0,43.7 22.5,51.8 22.5,16.9 46.8,7.9 24.8,0 "/>
<polygon class="st5" points="24.3,17.9 24.3,36.8 46.8,44.9 46.8,9.6 "/>
</g>
<g>
<g>
<path class="st6" d="M41.6,17.5H28.2v6.9h10.4v3.3H28.2v10.2h-3.9V14.2h17.2V17.5z"/>
<path class="st6" d="M45.8,37.9v-18h3.3l0.4,3.2c0.5-1.2,1.2-2.1,2.1-2.7c0.9-0.6,2.1-0.9,3.5-0.9c0.4,0,0.7,0,1.1,0.1
c0.4,0.1,0.7,0.2,0.9,0.3l-0.5,3.4c-0.3-0.1-0.6-0.2-0.9-0.2C55.4,23,54.9,23,54.4,23c-0.7,0-1.5,0.2-2.2,0.6
c-0.7,0.4-1.3,1-1.8,1.8s-0.7,1.8-0.7,3v9.5H45.8z"/>
<path class="st6" d="M68.6,19.6c1.8,0,3.3,0.4,4.6,1.1c1.3,0.7,2.4,1.8,3.1,3.2s1.1,3.1,1.1,5c0,1.9-0.4,3.6-1.1,5
c-0.8,1.4-1.8,2.5-3.1,3.2c-1.3,0.7-2.9,1.1-4.6,1.1s-3.3-0.4-4.6-1.1c-1.3-0.7-2.4-1.8-3.2-3.2c-0.8-1.4-1.2-3.1-1.2-5
c0-1.9,0.4-3.6,1.2-5s1.8-2.5,3.2-3.2C65.3,19.9,66.8,19.6,68.6,19.6z M68.6,22.6c-1.1,0-2,0.2-2.8,0.7c-0.8,0.5-1.3,1.2-1.7,2.1
s-0.6,2.1-0.6,3.5c0,1.3,0.2,2.5,0.6,3.4s1,1.7,1.7,2.2s1.7,0.7,2.8,0.7c1.1,0,2-0.2,2.7-0.7c0.7-0.5,1.3-1.2,1.7-2.2
s0.6-2.1,0.6-3.4c0-1.4-0.2-2.5-0.6-3.5s-1-1.6-1.7-2.1C70.6,22.8,69.6,22.6,68.6,22.6z"/>
<path class="st6" d="M89.2,38.3c-1.8,0-3.4-0.3-4.9-1c-1.5-0.7-2.7-1.7-3.5-3l2.7-2.3c0.5,1,1.3,1.8,2.3,2.4
c1,0.6,2.2,0.9,3.6,0.9c1.1,0,2-0.2,2.6-0.6c0.6-0.4,1-0.9,1-1.6c0-0.5-0.2-0.9-0.5-1.2s-0.9-0.6-1.7-0.8l-3.8-0.8
c-1.9-0.4-3.3-1-4.1-1.9c-0.8-0.9-1.2-1.9-1.2-3.3c0-1,0.3-1.9,0.9-2.7c0.6-0.8,1.4-1.5,2.5-2s2.5-0.8,4-0.8c1.8,0,3.3,0.3,4.6,1
c1.3,0.6,2.2,1.5,2.9,2.7l-2.7,2.2c-0.5-1-1.1-1.7-2-2.1c-0.9-0.5-1.8-0.7-2.8-0.7c-0.8,0-1.4,0.1-2,0.3c-0.6,0.2-1,0.5-1.3,0.8
c-0.3,0.3-0.4,0.7-0.4,1.2c0,0.5,0.2,0.9,0.5,1.3s1,0.6,1.9,0.8l4.1,0.9c1.7,0.3,2.9,0.9,3.7,1.7c0.7,0.8,1.1,1.8,1.1,2.9
c0,1.2-0.3,2.2-0.9,3c-0.6,0.9-1.5,1.6-2.6,2C92.1,38.1,90.7,38.3,89.2,38.3z"/>
<path class="st6" d="M112.8,19.9v3H99.3v-3H112.8z M106.6,14.6v17.9c0,0.9,0.2,1.5,0.7,1.9c0.5,0.4,1.1,0.6,1.9,0.6
c0.6,0,1.2-0.1,1.7-0.3c0.5-0.2,0.9-0.5,1.3-0.8l0.9,2.8c-0.6,0.5-1.2,0.9-2,1.1c-0.8,0.3-1.7,0.4-2.7,0.4c-1,0-2-0.2-2.8-0.5
s-1.5-0.9-2-1.6c-0.5-0.8-0.7-1.7-0.8-3V15.7L106.6,14.6z"/>
<path d="M137.9,17.5h-13.3v6.9h10.4v3.3h-10.4v10.2h-3.9V14.2h17.2V17.5z"/>
<path d="M150.9,13.8c2.1,0,4,0.4,5.5,1.2c1.6,0.8,2.9,2,4,3.5l-2.6,2.5c-0.9-1.4-1.9-2.4-3.1-3c-1.1-0.6-2.5-0.9-4-0.9
c-1.2,0-2.1,0.2-2.8,0.5c-0.7,0.3-1.3,0.7-1.6,1.2c-0.3,0.5-0.5,1.1-0.5,1.7c0,0.7,0.3,1.4,0.8,1.9c0.5,0.6,1.5,1,2.9,1.3
l4.8,1.1c2.3,0.5,3.9,1.3,4.9,2.3c1,1,1.4,2.3,1.4,3.9c0,1.5-0.4,2.7-1.2,3.8c-0.8,1.1-1.9,1.9-3.3,2.5s-3.1,0.9-5,0.9
c-1.7,0-3.2-0.2-4.5-0.6c-1.3-0.4-2.5-1-3.5-1.8c-1-0.7-1.8-1.6-2.5-2.6l2.7-2.7c0.5,0.8,1.1,1.6,1.9,2.2
c0.8,0.7,1.7,1.2,2.7,1.5c1,0.4,2.2,0.5,3.4,0.5c1.1,0,2.1-0.1,2.9-0.4c0.8-0.3,1.4-0.7,1.8-1.2c0.4-0.5,0.6-1.1,0.6-1.9
c0-0.7-0.2-1.3-0.7-1.8c-0.5-0.5-1.3-0.9-2.6-1.2l-5.2-1.2c-1.4-0.3-2.6-0.8-3.6-1.3c-0.9-0.6-1.6-1.3-2.1-2.1s-0.7-1.8-0.7-2.8
c0-1.3,0.4-2.6,1.1-3.7c0.7-1.1,1.8-2,3.2-2.6C147.3,14.1,148.9,13.8,150.9,13.8z"/>
</g>
</g>
</g>
</svg>

After

Width:  |  Height:  |  Size: 5.5 KiB

1
.github/CODEOWNERS vendored
View file

@ -1 +0,0 @@
* @TrueCloudLab/storage-core @TrueCloudLab/storage-services @TrueCloudLab/committers

2
CODEOWNERS Normal file
View file

@ -0,0 +1,2 @@
.* @TrueCloudLab/storage-core-committers @TrueCloudLab/storage-core-developers @TrueCloudLab/storage-services-committers @TrueCloudLab/storage-services-developers
.forgejo/.* @potyarkin

View file

@ -25,7 +25,8 @@ Start by forking the `frostfs-api-go` repository, make changes in a branch and t
send a pull request. We encourage pull requests to discuss code changes. Here send a pull request. We encourage pull requests to discuss code changes. Here
are the steps in details: are the steps in details:
### Set up your GitHub Repository ### Set up your repository
Fork [FrostFS node upstream](https://git.frostfs.info/TrueCloudLab/frostfs-api-go/fork) source Fork [FrostFS node upstream](https://git.frostfs.info/TrueCloudLab/frostfs-api-go/fork) source
repository to your own personal repository. Copy the URL of your fork (you will repository to your own personal repository. Copy the URL of your fork (you will
need it for the `git clone` command below). need it for the `git clone` command below).
@ -86,7 +87,7 @@ $ git push origin feature/123-something_awesome
``` ```
### Create a Pull Request ### Create a Pull Request
Pull requests can be created via GitHub. Refer to [this Pull requests can be created via git.frostfs.info. Refer to [this
document](https://help.github.com/articles/creating-a-pull-request/) for document](https://help.github.com/articles/creating-a-pull-request/) for
detailed steps on how to create a pull request. After a Pull Request gets peer detailed steps on how to create a pull request. After a Pull Request gets peer
reviewed and approved, it will be merged. reviewed and approved, it will be merged.

View file

@ -1,5 +1,5 @@
<p align="center"> <p align="center">
<img src="./.github/logo.svg" width="500px" alt="FrostFS"> <img src="./.forgejo/logo.svg" width="500px" alt="FrostFS">
</p> </p>
<p align="center"> <p align="center">
Low-level Golang API for <a href="https://frostfs.info">FrostFS</a> Low-level Golang API for <a href="https://frostfs.info">FrostFS</a>

View file

@ -101,16 +101,14 @@ func (x *BalanceRequest_Body) MarshalEasyJSON(out *jwriter.Writer) {
first := true first := true
out.RawByte('{') out.RawByte('{')
{ {
if x.OwnerId != nil { if !first {
if !first { out.RawByte(',')
out.RawByte(',') } else {
} else { first = false
first = false
}
const prefix string = "\"ownerId\":"
out.RawString(prefix)
x.OwnerId.MarshalEasyJSON(out)
} }
const prefix string = "\"ownerId\":"
out.RawString(prefix)
x.OwnerId.MarshalEasyJSON(out)
} }
out.RawByte('}') out.RawByte('}')
} }
@ -306,40 +304,34 @@ func (x *BalanceRequest) MarshalEasyJSON(out *jwriter.Writer) {
first := true first := true
out.RawByte('{') out.RawByte('{')
{ {
if x.Body != nil { if !first {
if !first { out.RawByte(',')
out.RawByte(',') } else {
} else { first = false
first = false
}
const prefix string = "\"body\":"
out.RawString(prefix)
x.Body.MarshalEasyJSON(out)
} }
const prefix string = "\"body\":"
out.RawString(prefix)
x.Body.MarshalEasyJSON(out)
} }
{ {
if x.MetaHeader != nil { if !first {
if !first { out.RawByte(',')
out.RawByte(',') } else {
} else { first = false
first = false
}
const prefix string = "\"metaHeader\":"
out.RawString(prefix)
x.MetaHeader.MarshalEasyJSON(out)
} }
const prefix string = "\"metaHeader\":"
out.RawString(prefix)
x.MetaHeader.MarshalEasyJSON(out)
} }
{ {
if x.VerifyHeader != nil { if !first {
if !first { out.RawByte(',')
out.RawByte(',') } else {
} else { first = false
first = false
}
const prefix string = "\"verifyHeader\":"
out.RawString(prefix)
x.VerifyHeader.MarshalEasyJSON(out)
} }
const prefix string = "\"verifyHeader\":"
out.RawString(prefix)
x.VerifyHeader.MarshalEasyJSON(out)
} }
out.RawByte('}') out.RawByte('}')
} }
@ -485,16 +477,14 @@ func (x *BalanceResponse_Body) MarshalEasyJSON(out *jwriter.Writer) {
first := true first := true
out.RawByte('{') out.RawByte('{')
{ {
if x.Balance != nil { if !first {
if !first { out.RawByte(',')
out.RawByte(',') } else {
} else { first = false
first = false
}
const prefix string = "\"balance\":"
out.RawString(prefix)
x.Balance.MarshalEasyJSON(out)
} }
const prefix string = "\"balance\":"
out.RawString(prefix)
x.Balance.MarshalEasyJSON(out)
} }
out.RawByte('}') out.RawByte('}')
} }
@ -690,40 +680,34 @@ func (x *BalanceResponse) MarshalEasyJSON(out *jwriter.Writer) {
first := true first := true
out.RawByte('{') out.RawByte('{')
{ {
if x.Body != nil { if !first {
if !first { out.RawByte(',')
out.RawByte(',') } else {
} else { first = false
first = false
}
const prefix string = "\"body\":"
out.RawString(prefix)
x.Body.MarshalEasyJSON(out)
} }
const prefix string = "\"body\":"
out.RawString(prefix)
x.Body.MarshalEasyJSON(out)
} }
{ {
if x.MetaHeader != nil { if !first {
if !first { out.RawByte(',')
out.RawByte(',') } else {
} else { first = false
first = false
}
const prefix string = "\"metaHeader\":"
out.RawString(prefix)
x.MetaHeader.MarshalEasyJSON(out)
} }
const prefix string = "\"metaHeader\":"
out.RawString(prefix)
x.MetaHeader.MarshalEasyJSON(out)
} }
{ {
if x.VerifyHeader != nil { if !first {
if !first { out.RawByte(',')
out.RawByte(',') } else {
} else { first = false
first = false
}
const prefix string = "\"verifyHeader\":"
out.RawString(prefix)
x.VerifyHeader.MarshalEasyJSON(out)
} }
const prefix string = "\"verifyHeader\":"
out.RawString(prefix)
x.VerifyHeader.MarshalEasyJSON(out)
} }
out.RawByte('}') out.RawByte('}')
} }

View file

@ -117,30 +117,26 @@ func (x *Decimal) MarshalEasyJSON(out *jwriter.Writer) {
first := true first := true
out.RawByte('{') out.RawByte('{')
{ {
if x.Value != 0 { if !first {
if !first { out.RawByte(',')
out.RawByte(',') } else {
} else { first = false
first = false
}
const prefix string = "\"value\":"
out.RawString(prefix)
out.RawByte('"')
out.Buffer.Buf = strconv.AppendInt(out.Buffer.Buf, x.Value, 10)
out.RawByte('"')
} }
const prefix string = "\"value\":"
out.RawString(prefix)
out.RawByte('"')
out.Buffer.Buf = strconv.AppendInt(out.Buffer.Buf, x.Value, 10)
out.RawByte('"')
} }
{ {
if x.Precision != 0 { if !first {
if !first { out.RawByte(',')
out.RawByte(',') } else {
} else { first = false
first = false
}
const prefix string = "\"precision\":"
out.RawString(prefix)
out.Uint32(x.Precision)
} }
const prefix string = "\"precision\":"
out.RawString(prefix)
out.Uint32(x.Precision)
} }
out.RawByte('}') out.RawByte('}')
} }

View file

@ -355,62 +355,54 @@ func (x *EACLRecord_Filter) MarshalEasyJSON(out *jwriter.Writer) {
first := true first := true
out.RawByte('{') out.RawByte('{')
{ {
if x.HeaderType != 0 { if !first {
if !first { out.RawByte(',')
out.RawByte(',') } else {
} else { first = false
first = false }
} const prefix string = "\"headerType\":"
const prefix string = "\"headerType\":" out.RawString(prefix)
out.RawString(prefix) v := int32(x.HeaderType)
v := int32(x.HeaderType) if vv, ok := HeaderType_name[v]; ok {
if vv, ok := HeaderType_name[v]; ok { out.String(vv)
out.String(vv) } else {
} else { out.Int32(v)
out.Int32(v)
}
} }
} }
{ {
if x.MatchType != 0 { if !first {
if !first { out.RawByte(',')
out.RawByte(',') } else {
} else { first = false
first = false }
} const prefix string = "\"matchType\":"
const prefix string = "\"matchType\":" out.RawString(prefix)
out.RawString(prefix) v := int32(x.MatchType)
v := int32(x.MatchType) if vv, ok := MatchType_name[v]; ok {
if vv, ok := MatchType_name[v]; ok { out.String(vv)
out.String(vv) } else {
} else { out.Int32(v)
out.Int32(v)
}
} }
} }
{ {
if len(x.Key) != 0 { if !first {
if !first { out.RawByte(',')
out.RawByte(',') } else {
} else { first = false
first = false
}
const prefix string = "\"key\":"
out.RawString(prefix)
out.String(x.Key)
} }
const prefix string = "\"key\":"
out.RawString(prefix)
out.String(x.Key)
} }
{ {
if len(x.Value) != 0 { if !first {
if !first { out.RawByte(',')
out.RawByte(',') } else {
} else { first = false
first = false
}
const prefix string = "\"value\":"
out.RawString(prefix)
out.String(x.Value)
} }
const prefix string = "\"value\":"
out.RawString(prefix)
out.String(x.Value)
} }
out.RawByte('}') out.RawByte('}')
} }
@ -608,40 +600,40 @@ func (x *EACLRecord_Target) MarshalEasyJSON(out *jwriter.Writer) {
first := true first := true
out.RawByte('{') out.RawByte('{')
{ {
if x.Role != 0 { if !first {
if !first { out.RawByte(',')
out.RawByte(',') } else {
} else { first = false
first = false }
} const prefix string = "\"role\":"
const prefix string = "\"role\":" out.RawString(prefix)
out.RawString(prefix) v := int32(x.Role)
v := int32(x.Role) if vv, ok := Role_name[v]; ok {
if vv, ok := Role_name[v]; ok { out.String(vv)
out.String(vv) } else {
} else { out.Int32(v)
out.Int32(v)
}
} }
} }
{ {
if len(x.Keys) != 0 { if !first {
if !first { out.RawByte(',')
out.RawByte(',') } else {
} else { first = false
first = false
}
const prefix string = "\"keys\":"
out.RawString(prefix)
out.RawByte('[')
for i := range x.Keys {
if i != 0 {
out.RawByte(',')
}
out.Base64Bytes(x.Keys[i])
}
out.RawByte(']')
} }
const prefix string = "\"keys\":"
out.RawString(prefix)
out.RawByte('[')
for i := range x.Keys {
if i != 0 {
out.RawByte(',')
}
if x.Keys[i] != nil {
out.Base64Bytes(x.Keys[i])
} else {
out.String("")
}
}
out.RawByte(']')
} }
out.RawByte('}') out.RawByte('}')
} }
@ -699,7 +691,13 @@ func (x *EACLRecord_Target) UnmarshalEasyJSON(in *jlexer.Lexer) {
var list [][]byte var list [][]byte
in.Delim('[') in.Delim('[')
for !in.IsDelim(']') { for !in.IsDelim(']') {
f = in.Bytes() {
tmp := in.Bytes()
if len(tmp) == 0 {
tmp = nil
}
f = tmp
}
list = append(list, f) list = append(list, f)
in.WantComma() in.WantComma()
} }
@ -870,76 +868,68 @@ func (x *EACLRecord) MarshalEasyJSON(out *jwriter.Writer) {
first := true first := true
out.RawByte('{') out.RawByte('{')
{ {
if x.Operation != 0 { if !first {
if !first { out.RawByte(',')
out.RawByte(',') } else {
} else { first = false
first = false }
} const prefix string = "\"operation\":"
const prefix string = "\"operation\":" out.RawString(prefix)
out.RawString(prefix) v := int32(x.Operation)
v := int32(x.Operation) if vv, ok := Operation_name[v]; ok {
if vv, ok := Operation_name[v]; ok { out.String(vv)
out.String(vv) } else {
} else { out.Int32(v)
out.Int32(v)
}
} }
} }
{ {
if x.Action != 0 { if !first {
if !first { out.RawByte(',')
out.RawByte(',') } else {
} else { first = false
first = false }
} const prefix string = "\"action\":"
const prefix string = "\"action\":" out.RawString(prefix)
out.RawString(prefix) v := int32(x.Action)
v := int32(x.Action) if vv, ok := Action_name[v]; ok {
if vv, ok := Action_name[v]; ok { out.String(vv)
out.String(vv) } else {
} else { out.Int32(v)
out.Int32(v)
}
} }
} }
{ {
if len(x.Filters) != 0 { if !first {
if !first { out.RawByte(',')
out.RawByte(',') } else {
} else { first = false
first = false
}
const prefix string = "\"filters\":"
out.RawString(prefix)
out.RawByte('[')
for i := range x.Filters {
if i != 0 {
out.RawByte(',')
}
x.Filters[i].MarshalEasyJSON(out)
}
out.RawByte(']')
} }
const prefix string = "\"filters\":"
out.RawString(prefix)
out.RawByte('[')
for i := range x.Filters {
if i != 0 {
out.RawByte(',')
}
x.Filters[i].MarshalEasyJSON(out)
}
out.RawByte(']')
} }
{ {
if len(x.Targets) != 0 { if !first {
if !first { out.RawByte(',')
out.RawByte(',') } else {
} else { first = false
first = false
}
const prefix string = "\"targets\":"
out.RawString(prefix)
out.RawByte('[')
for i := range x.Targets {
if i != 0 {
out.RawByte(',')
}
x.Targets[i].MarshalEasyJSON(out)
}
out.RawByte(']')
} }
const prefix string = "\"targets\":"
out.RawString(prefix)
out.RawByte('[')
for i := range x.Targets {
if i != 0 {
out.RawByte(',')
}
x.Targets[i].MarshalEasyJSON(out)
}
out.RawByte(']')
} }
out.RawByte('}') out.RawByte('}')
} }
@ -1185,47 +1175,41 @@ func (x *EACLTable) MarshalEasyJSON(out *jwriter.Writer) {
first := true first := true
out.RawByte('{') out.RawByte('{')
{ {
if x.Version != nil { if !first {
if !first { out.RawByte(',')
out.RawByte(',') } else {
} else { first = false
first = false
}
const prefix string = "\"version\":"
out.RawString(prefix)
x.Version.MarshalEasyJSON(out)
} }
const prefix string = "\"version\":"
out.RawString(prefix)
x.Version.MarshalEasyJSON(out)
} }
{ {
if x.ContainerId != nil { if !first {
if !first { out.RawByte(',')
out.RawByte(',') } else {
} else { first = false
first = false
}
const prefix string = "\"containerID\":"
out.RawString(prefix)
x.ContainerId.MarshalEasyJSON(out)
} }
const prefix string = "\"containerID\":"
out.RawString(prefix)
x.ContainerId.MarshalEasyJSON(out)
} }
{ {
if len(x.Records) != 0 { if !first {
if !first { out.RawByte(',')
out.RawByte(',') } else {
} else { first = false
first = false
}
const prefix string = "\"records\":"
out.RawString(prefix)
out.RawByte('[')
for i := range x.Records {
if i != 0 {
out.RawByte(',')
}
x.Records[i].MarshalEasyJSON(out)
}
out.RawByte(']')
} }
const prefix string = "\"records\":"
out.RawString(prefix)
out.RawByte('[')
for i := range x.Records {
if i != 0 {
out.RawByte(',')
}
x.Records[i].MarshalEasyJSON(out)
}
out.RawByte(']')
} }
out.RawByte('}') out.RawByte('}')
} }
@ -1415,46 +1399,40 @@ func (x *BearerToken_Body_TokenLifetime) MarshalEasyJSON(out *jwriter.Writer) {
first := true first := true
out.RawByte('{') out.RawByte('{')
{ {
if x.Exp != 0 { if !first {
if !first { out.RawByte(',')
out.RawByte(',') } else {
} else { first = false
first = false
}
const prefix string = "\"exp\":"
out.RawString(prefix)
out.RawByte('"')
out.Buffer.Buf = strconv.AppendUint(out.Buffer.Buf, x.Exp, 10)
out.RawByte('"')
} }
const prefix string = "\"exp\":"
out.RawString(prefix)
out.RawByte('"')
out.Buffer.Buf = strconv.AppendUint(out.Buffer.Buf, x.Exp, 10)
out.RawByte('"')
} }
{ {
if x.Nbf != 0 { if !first {
if !first { out.RawByte(',')
out.RawByte(',') } else {
} else { first = false
first = false
}
const prefix string = "\"nbf\":"
out.RawString(prefix)
out.RawByte('"')
out.Buffer.Buf = strconv.AppendUint(out.Buffer.Buf, x.Nbf, 10)
out.RawByte('"')
} }
const prefix string = "\"nbf\":"
out.RawString(prefix)
out.RawByte('"')
out.Buffer.Buf = strconv.AppendUint(out.Buffer.Buf, x.Nbf, 10)
out.RawByte('"')
} }
{ {
if x.Iat != 0 { if !first {
if !first { out.RawByte(',')
out.RawByte(',') } else {
} else { first = false
first = false
}
const prefix string = "\"iat\":"
out.RawString(prefix)
out.RawByte('"')
out.Buffer.Buf = strconv.AppendUint(out.Buffer.Buf, x.Iat, 10)
out.RawByte('"')
} }
const prefix string = "\"iat\":"
out.RawString(prefix)
out.RawByte('"')
out.Buffer.Buf = strconv.AppendUint(out.Buffer.Buf, x.Iat, 10)
out.RawByte('"')
} }
out.RawByte('}') out.RawByte('}')
} }
@ -1647,35 +1625,31 @@ func (x *BearerToken_Body_APEOverride) MarshalEasyJSON(out *jwriter.Writer) {
first := true first := true
out.RawByte('{') out.RawByte('{')
{ {
if x.Target != nil { if !first {
if !first { out.RawByte(',')
out.RawByte(',') } else {
} else { first = false
first = false
}
const prefix string = "\"target\":"
out.RawString(prefix)
x.Target.MarshalEasyJSON(out)
} }
const prefix string = "\"target\":"
out.RawString(prefix)
x.Target.MarshalEasyJSON(out)
} }
{ {
if len(x.Chains) != 0 { if !first {
if !first { out.RawByte(',')
out.RawByte(',') } else {
} else { first = false
first = false
}
const prefix string = "\"chains\":"
out.RawString(prefix)
out.RawByte('[')
for i := range x.Chains {
if i != 0 {
out.RawByte(',')
}
x.Chains[i].MarshalEasyJSON(out)
}
out.RawByte(']')
} }
const prefix string = "\"chains\":"
out.RawString(prefix)
out.RawByte('[')
for i := range x.Chains {
if i != 0 {
out.RawByte(',')
}
x.Chains[i].MarshalEasyJSON(out)
}
out.RawByte(']')
} }
out.RawByte('}') out.RawByte('}')
} }
@ -1910,64 +1884,54 @@ func (x *BearerToken_Body) MarshalEasyJSON(out *jwriter.Writer) {
first := true first := true
out.RawByte('{') out.RawByte('{')
{ {
if x.EaclTable != nil { if !first {
if !first { out.RawByte(',')
out.RawByte(',') } else {
} else { first = false
first = false
}
const prefix string = "\"eaclTable\":"
out.RawString(prefix)
x.EaclTable.MarshalEasyJSON(out)
} }
const prefix string = "\"eaclTable\":"
out.RawString(prefix)
x.EaclTable.MarshalEasyJSON(out)
} }
{ {
if x.OwnerId != nil { if !first {
if !first { out.RawByte(',')
out.RawByte(',') } else {
} else { first = false
first = false
}
const prefix string = "\"ownerID\":"
out.RawString(prefix)
x.OwnerId.MarshalEasyJSON(out)
} }
const prefix string = "\"ownerID\":"
out.RawString(prefix)
x.OwnerId.MarshalEasyJSON(out)
} }
{ {
if x.Lifetime != nil { if !first {
if !first { out.RawByte(',')
out.RawByte(',') } else {
} else { first = false
first = false
}
const prefix string = "\"lifetime\":"
out.RawString(prefix)
x.Lifetime.MarshalEasyJSON(out)
} }
const prefix string = "\"lifetime\":"
out.RawString(prefix)
x.Lifetime.MarshalEasyJSON(out)
} }
{ {
if x.AllowImpersonate { if !first {
if !first { out.RawByte(',')
out.RawByte(',') } else {
} else { first = false
first = false
}
const prefix string = "\"allowImpersonate\":"
out.RawString(prefix)
out.Bool(x.AllowImpersonate)
} }
const prefix string = "\"allowImpersonate\":"
out.RawString(prefix)
out.Bool(x.AllowImpersonate)
} }
{ {
if x.ApeOverride != nil { if !first {
if !first { out.RawByte(',')
out.RawByte(',') } else {
} else { first = false
first = false
}
const prefix string = "\"apeOverride\":"
out.RawString(prefix)
x.ApeOverride.MarshalEasyJSON(out)
} }
const prefix string = "\"apeOverride\":"
out.RawString(prefix)
x.ApeOverride.MarshalEasyJSON(out)
} }
out.RawByte('}') out.RawByte('}')
} }
@ -2149,28 +2113,24 @@ func (x *BearerToken) MarshalEasyJSON(out *jwriter.Writer) {
first := true first := true
out.RawByte('{') out.RawByte('{')
{ {
if x.Body != nil { if !first {
if !first { out.RawByte(',')
out.RawByte(',') } else {
} else { first = false
first = false
}
const prefix string = "\"body\":"
out.RawString(prefix)
x.Body.MarshalEasyJSON(out)
} }
const prefix string = "\"body\":"
out.RawString(prefix)
x.Body.MarshalEasyJSON(out)
} }
{ {
if x.Signature != nil { if !first {
if !first { out.RawByte(',')
out.RawByte(',') } else {
} else { first = false
first = false
}
const prefix string = "\"signature\":"
out.RawString(prefix)
x.Signature.MarshalEasyJSON(out)
} }
const prefix string = "\"signature\":"
out.RawString(prefix)
x.Signature.MarshalEasyJSON(out)
} }
out.RawByte('}') out.RawByte('}')
} }

View file

@ -158,33 +158,29 @@ func (x *ChainTarget) MarshalEasyJSON(out *jwriter.Writer) {
first := true first := true
out.RawByte('{') out.RawByte('{')
{ {
if x.Type != 0 { if !first {
if !first { out.RawByte(',')
out.RawByte(',') } else {
} else { first = false
first = false }
} const prefix string = "\"type\":"
const prefix string = "\"type\":" out.RawString(prefix)
out.RawString(prefix) v := int32(x.Type)
v := int32(x.Type) if vv, ok := TargetType_name[v]; ok {
if vv, ok := TargetType_name[v]; ok { out.String(vv)
out.String(vv) } else {
} else { out.Int32(v)
out.Int32(v)
}
} }
} }
{ {
if len(x.Name) != 0 { if !first {
if !first { out.RawByte(',')
out.RawByte(',') } else {
} else { first = false
first = false
}
const prefix string = "\"name\":"
out.RawString(prefix)
out.String(x.Name)
} }
const prefix string = "\"name\":"
out.RawString(prefix)
out.String(x.Name)
} }
out.RawByte('}') out.RawByte('}')
} }
@ -358,15 +354,17 @@ func (x *Chain) MarshalEasyJSON(out *jwriter.Writer) {
switch xx := x.Kind.(type) { switch xx := x.Kind.(type) {
case *Chain_Raw: case *Chain_Raw:
{ {
if len(xx.Raw) != 0 { if !first {
if !first { out.RawByte(',')
out.RawByte(',') } else {
} else { first = false
first = false }
} const prefix string = "\"raw\":"
const prefix string = "\"raw\":" out.RawString(prefix)
out.RawString(prefix) if xx.Raw != nil {
out.Base64Bytes(xx.Raw) out.Base64Bytes(xx.Raw)
} else {
out.String("")
} }
} }
} }
@ -403,7 +401,13 @@ func (x *Chain) UnmarshalEasyJSON(in *jlexer.Lexer) {
x.Kind = xx x.Kind = xx
{ {
var f []byte var f []byte
f = in.Bytes() {
tmp := in.Bytes()
if len(tmp) == 0 {
tmp = nil
}
f = tmp
}
xx.Raw = f xx.Raw = f
} }
} }

View file

@ -124,28 +124,24 @@ func (x *AddChainRequest_Body) MarshalEasyJSON(out *jwriter.Writer) {
first := true first := true
out.RawByte('{') out.RawByte('{')
{ {
if x.Target != nil { if !first {
if !first { out.RawByte(',')
out.RawByte(',') } else {
} else { first = false
first = false
}
const prefix string = "\"target\":"
out.RawString(prefix)
x.Target.MarshalEasyJSON(out)
} }
const prefix string = "\"target\":"
out.RawString(prefix)
x.Target.MarshalEasyJSON(out)
} }
{ {
if x.Chain != nil { if !first {
if !first { out.RawByte(',')
out.RawByte(',') } else {
} else { first = false
first = false
}
const prefix string = "\"chain\":"
out.RawString(prefix)
x.Chain.MarshalEasyJSON(out)
} }
const prefix string = "\"chain\":"
out.RawString(prefix)
x.Chain.MarshalEasyJSON(out)
} }
out.RawByte('}') out.RawByte('}')
} }
@ -348,40 +344,34 @@ func (x *AddChainRequest) MarshalEasyJSON(out *jwriter.Writer) {
first := true first := true
out.RawByte('{') out.RawByte('{')
{ {
if x.Body != nil { if !first {
if !first { out.RawByte(',')
out.RawByte(',') } else {
} else { first = false
first = false
}
const prefix string = "\"body\":"
out.RawString(prefix)
x.Body.MarshalEasyJSON(out)
} }
const prefix string = "\"body\":"
out.RawString(prefix)
x.Body.MarshalEasyJSON(out)
} }
{ {
if x.MetaHeader != nil { if !first {
if !first { out.RawByte(',')
out.RawByte(',') } else {
} else { first = false
first = false
}
const prefix string = "\"metaHeader\":"
out.RawString(prefix)
x.MetaHeader.MarshalEasyJSON(out)
} }
const prefix string = "\"metaHeader\":"
out.RawString(prefix)
x.MetaHeader.MarshalEasyJSON(out)
} }
{ {
if x.VerifyHeader != nil { if !first {
if !first { out.RawByte(',')
out.RawByte(',') } else {
} else { first = false
first = false
}
const prefix string = "\"verifyHeader\":"
out.RawString(prefix)
x.VerifyHeader.MarshalEasyJSON(out)
} }
const prefix string = "\"verifyHeader\":"
out.RawString(prefix)
x.VerifyHeader.MarshalEasyJSON(out)
} }
out.RawByte('}') out.RawByte('}')
} }
@ -524,15 +514,17 @@ func (x *AddChainResponse_Body) MarshalEasyJSON(out *jwriter.Writer) {
first := true first := true
out.RawByte('{') out.RawByte('{')
{ {
if len(x.ChainId) != 0 { if !first {
if !first { out.RawByte(',')
out.RawByte(',') } else {
} else { first = false
first = false }
} const prefix string = "\"chainId\":"
const prefix string = "\"chainId\":" out.RawString(prefix)
out.RawString(prefix) if x.ChainId != nil {
out.Base64Bytes(x.ChainId) out.Base64Bytes(x.ChainId)
} else {
out.String("")
} }
} }
out.RawByte('}') out.RawByte('}')
@ -566,7 +558,13 @@ func (x *AddChainResponse_Body) UnmarshalEasyJSON(in *jlexer.Lexer) {
case "chainId": case "chainId":
{ {
var f []byte var f []byte
f = in.Bytes() {
tmp := in.Bytes()
if len(tmp) == 0 {
tmp = nil
}
f = tmp
}
x.ChainId = f x.ChainId = f
} }
} }
@ -728,40 +726,34 @@ func (x *AddChainResponse) MarshalEasyJSON(out *jwriter.Writer) {
first := true first := true
out.RawByte('{') out.RawByte('{')
{ {
if x.Body != nil { if !first {
if !first { out.RawByte(',')
out.RawByte(',') } else {
} else { first = false
first = false
}
const prefix string = "\"body\":"
out.RawString(prefix)
x.Body.MarshalEasyJSON(out)
} }
const prefix string = "\"body\":"
out.RawString(prefix)
x.Body.MarshalEasyJSON(out)
} }
{ {
if x.MetaHeader != nil { if !first {
if !first { out.RawByte(',')
out.RawByte(',') } else {
} else { first = false
first = false
}
const prefix string = "\"metaHeader\":"
out.RawString(prefix)
x.MetaHeader.MarshalEasyJSON(out)
} }
const prefix string = "\"metaHeader\":"
out.RawString(prefix)
x.MetaHeader.MarshalEasyJSON(out)
} }
{ {
if x.VerifyHeader != nil { if !first {
if !first { out.RawByte(',')
out.RawByte(',') } else {
} else { first = false
first = false
}
const prefix string = "\"verifyHeader\":"
out.RawString(prefix)
x.VerifyHeader.MarshalEasyJSON(out)
} }
const prefix string = "\"verifyHeader\":"
out.RawString(prefix)
x.VerifyHeader.MarshalEasyJSON(out)
} }
out.RawByte('}') out.RawByte('}')
} }
@ -927,27 +919,27 @@ func (x *RemoveChainRequest_Body) MarshalEasyJSON(out *jwriter.Writer) {
first := true first := true
out.RawByte('{') out.RawByte('{')
{ {
if x.Target != nil { if !first {
if !first { out.RawByte(',')
out.RawByte(',') } else {
} else { first = false
first = false
}
const prefix string = "\"target\":"
out.RawString(prefix)
x.Target.MarshalEasyJSON(out)
} }
const prefix string = "\"target\":"
out.RawString(prefix)
x.Target.MarshalEasyJSON(out)
} }
{ {
if len(x.ChainId) != 0 { if !first {
if !first { out.RawByte(',')
out.RawByte(',') } else {
} else { first = false
first = false }
} const prefix string = "\"chainId\":"
const prefix string = "\"chainId\":" out.RawString(prefix)
out.RawString(prefix) if x.ChainId != nil {
out.Base64Bytes(x.ChainId) out.Base64Bytes(x.ChainId)
} else {
out.String("")
} }
} }
out.RawByte('}') out.RawByte('}')
@ -988,7 +980,13 @@ func (x *RemoveChainRequest_Body) UnmarshalEasyJSON(in *jlexer.Lexer) {
case "chainId": case "chainId":
{ {
var f []byte var f []byte
f = in.Bytes() {
tmp := in.Bytes()
if len(tmp) == 0 {
tmp = nil
}
f = tmp
}
x.ChainId = f x.ChainId = f
} }
} }
@ -1150,40 +1148,34 @@ func (x *RemoveChainRequest) MarshalEasyJSON(out *jwriter.Writer) {
first := true first := true
out.RawByte('{') out.RawByte('{')
{ {
if x.Body != nil { if !first {
if !first { out.RawByte(',')
out.RawByte(',') } else {
} else { first = false
first = false
}
const prefix string = "\"body\":"
out.RawString(prefix)
x.Body.MarshalEasyJSON(out)
} }
const prefix string = "\"body\":"
out.RawString(prefix)
x.Body.MarshalEasyJSON(out)
} }
{ {
if x.MetaHeader != nil { if !first {
if !first { out.RawByte(',')
out.RawByte(',') } else {
} else { first = false
first = false
}
const prefix string = "\"metaHeader\":"
out.RawString(prefix)
x.MetaHeader.MarshalEasyJSON(out)
} }
const prefix string = "\"metaHeader\":"
out.RawString(prefix)
x.MetaHeader.MarshalEasyJSON(out)
} }
{ {
if x.VerifyHeader != nil { if !first {
if !first { out.RawByte(',')
out.RawByte(',') } else {
} else { first = false
first = false
}
const prefix string = "\"verifyHeader\":"
out.RawString(prefix)
x.VerifyHeader.MarshalEasyJSON(out)
} }
const prefix string = "\"verifyHeader\":"
out.RawString(prefix)
x.VerifyHeader.MarshalEasyJSON(out)
} }
out.RawByte('}') out.RawByte('}')
} }
@ -1488,40 +1480,34 @@ func (x *RemoveChainResponse) MarshalEasyJSON(out *jwriter.Writer) {
first := true first := true
out.RawByte('{') out.RawByte('{')
{ {
if x.Body != nil { if !first {
if !first { out.RawByte(',')
out.RawByte(',') } else {
} else { first = false
first = false
}
const prefix string = "\"body\":"
out.RawString(prefix)
x.Body.MarshalEasyJSON(out)
} }
const prefix string = "\"body\":"
out.RawString(prefix)
x.Body.MarshalEasyJSON(out)
} }
{ {
if x.MetaHeader != nil { if !first {
if !first { out.RawByte(',')
out.RawByte(',') } else {
} else { first = false
first = false
}
const prefix string = "\"metaHeader\":"
out.RawString(prefix)
x.MetaHeader.MarshalEasyJSON(out)
} }
const prefix string = "\"metaHeader\":"
out.RawString(prefix)
x.MetaHeader.MarshalEasyJSON(out)
} }
{ {
if x.VerifyHeader != nil { if !first {
if !first { out.RawByte(',')
out.RawByte(',') } else {
} else { first = false
first = false
}
const prefix string = "\"verifyHeader\":"
out.RawString(prefix)
x.VerifyHeader.MarshalEasyJSON(out)
} }
const prefix string = "\"verifyHeader\":"
out.RawString(prefix)
x.VerifyHeader.MarshalEasyJSON(out)
} }
out.RawByte('}') out.RawByte('}')
} }
@ -1667,16 +1653,14 @@ func (x *ListChainsRequest_Body) MarshalEasyJSON(out *jwriter.Writer) {
first := true first := true
out.RawByte('{') out.RawByte('{')
{ {
if x.Target != nil { if !first {
if !first { out.RawByte(',')
out.RawByte(',') } else {
} else { first = false
first = false
}
const prefix string = "\"target\":"
out.RawString(prefix)
x.Target.MarshalEasyJSON(out)
} }
const prefix string = "\"target\":"
out.RawString(prefix)
x.Target.MarshalEasyJSON(out)
} }
out.RawByte('}') out.RawByte('}')
} }
@ -1872,40 +1856,34 @@ func (x *ListChainsRequest) MarshalEasyJSON(out *jwriter.Writer) {
first := true first := true
out.RawByte('{') out.RawByte('{')
{ {
if x.Body != nil { if !first {
if !first { out.RawByte(',')
out.RawByte(',') } else {
} else { first = false
first = false
}
const prefix string = "\"body\":"
out.RawString(prefix)
x.Body.MarshalEasyJSON(out)
} }
const prefix string = "\"body\":"
out.RawString(prefix)
x.Body.MarshalEasyJSON(out)
} }
{ {
if x.MetaHeader != nil { if !first {
if !first { out.RawByte(',')
out.RawByte(',') } else {
} else { first = false
first = false
}
const prefix string = "\"metaHeader\":"
out.RawString(prefix)
x.MetaHeader.MarshalEasyJSON(out)
} }
const prefix string = "\"metaHeader\":"
out.RawString(prefix)
x.MetaHeader.MarshalEasyJSON(out)
} }
{ {
if x.VerifyHeader != nil { if !first {
if !first { out.RawByte(',')
out.RawByte(',') } else {
} else { first = false
first = false
}
const prefix string = "\"verifyHeader\":"
out.RawString(prefix)
x.VerifyHeader.MarshalEasyJSON(out)
} }
const prefix string = "\"verifyHeader\":"
out.RawString(prefix)
x.VerifyHeader.MarshalEasyJSON(out)
} }
out.RawByte('}') out.RawByte('}')
} }
@ -2054,23 +2032,21 @@ func (x *ListChainsResponse_Body) MarshalEasyJSON(out *jwriter.Writer) {
first := true first := true
out.RawByte('{') out.RawByte('{')
{ {
if len(x.Chains) != 0 { if !first {
if !first { out.RawByte(',')
out.RawByte(',') } else {
} else { first = false
first = false
}
const prefix string = "\"chains\":"
out.RawString(prefix)
out.RawByte('[')
for i := range x.Chains {
if i != 0 {
out.RawByte(',')
}
x.Chains[i].MarshalEasyJSON(out)
}
out.RawByte(']')
} }
const prefix string = "\"chains\":"
out.RawString(prefix)
out.RawByte('[')
for i := range x.Chains {
if i != 0 {
out.RawByte(',')
}
x.Chains[i].MarshalEasyJSON(out)
}
out.RawByte(']')
} }
out.RawByte('}') out.RawByte('}')
} }
@ -2273,40 +2249,34 @@ func (x *ListChainsResponse) MarshalEasyJSON(out *jwriter.Writer) {
first := true first := true
out.RawByte('{') out.RawByte('{')
{ {
if x.Body != nil { if !first {
if !first { out.RawByte(',')
out.RawByte(',') } else {
} else { first = false
first = false
}
const prefix string = "\"body\":"
out.RawString(prefix)
x.Body.MarshalEasyJSON(out)
} }
const prefix string = "\"body\":"
out.RawString(prefix)
x.Body.MarshalEasyJSON(out)
} }
{ {
if x.MetaHeader != nil { if !first {
if !first { out.RawByte(',')
out.RawByte(',') } else {
} else { first = false
first = false
}
const prefix string = "\"metaHeader\":"
out.RawString(prefix)
x.MetaHeader.MarshalEasyJSON(out)
} }
const prefix string = "\"metaHeader\":"
out.RawString(prefix)
x.MetaHeader.MarshalEasyJSON(out)
} }
{ {
if x.VerifyHeader != nil { if !first {
if !first { out.RawByte(',')
out.RawByte(',') } else {
} else { first = false
first = false
}
const prefix string = "\"verifyHeader\":"
out.RawString(prefix)
x.VerifyHeader.MarshalEasyJSON(out)
} }
const prefix string = "\"verifyHeader\":"
out.RawString(prefix)
x.VerifyHeader.MarshalEasyJSON(out)
} }
out.RawByte('}') out.RawByte('}')
} }

View file

@ -762,138 +762,3 @@ func (r *ListResponse) FromGRPCMessage(m grpc.Message) error {
return r.ResponseHeaders.FromMessage(v) return r.ResponseHeaders.FromMessage(v)
} }
func (r *ListStreamRequestBody) ToGRPCMessage() grpc.Message {
var m *container.ListStreamRequest_Body
if r != nil {
m = new(container.ListStreamRequest_Body)
m.SetOwnerId(r.ownerID.ToGRPCMessage().(*refsGRPC.OwnerID))
}
return m
}
func (r *ListStreamRequestBody) FromGRPCMessage(m grpc.Message) error {
v, ok := m.(*container.ListStreamRequest_Body)
if !ok {
return message.NewUnexpectedMessageType(m, v)
}
var err error
ownerID := v.GetOwnerId()
if ownerID == nil {
r.ownerID = nil
} else {
if r.ownerID == nil {
r.ownerID = new(refs.OwnerID)
}
err = r.ownerID.FromGRPCMessage(ownerID)
}
return err
}
func (r *ListStreamRequest) ToGRPCMessage() grpc.Message {
var m *container.ListStreamRequest
if r != nil {
m = new(container.ListStreamRequest)
m.SetBody(r.body.ToGRPCMessage().(*container.ListStreamRequest_Body))
r.RequestHeaders.ToMessage(m)
}
return m
}
func (r *ListStreamRequest) FromGRPCMessage(m grpc.Message) error {
v, ok := m.(*container.ListStreamRequest)
if !ok {
return message.NewUnexpectedMessageType(m, v)
}
var err error
body := v.GetBody()
if body == nil {
r.body = nil
} else {
if r.body == nil {
r.body = new(ListStreamRequestBody)
}
err = r.body.FromGRPCMessage(body)
if err != nil {
return err
}
}
return r.RequestHeaders.FromMessage(v)
}
func (r *ListStreamResponseBody) ToGRPCMessage() grpc.Message {
var m *container.ListStreamResponse_Body
if r != nil {
m = new(container.ListStreamResponse_Body)
m.SetContainerIds(refs.ContainerIDsToGRPCMessage(r.cidList))
}
return m
}
func (r *ListStreamResponseBody) FromGRPCMessage(m grpc.Message) error {
v, ok := m.(*container.ListStreamResponse_Body)
if !ok {
return message.NewUnexpectedMessageType(m, v)
}
var err error
r.cidList, err = refs.ContainerIDsFromGRPCMessage(v.GetContainerIds())
return err
}
func (r *ListStreamResponse) ToGRPCMessage() grpc.Message {
var m *container.ListStreamResponse
if r != nil {
m = new(container.ListStreamResponse)
m.SetBody(r.body.ToGRPCMessage().(*container.ListStreamResponse_Body))
r.ResponseHeaders.ToMessage(m)
}
return m
}
func (r *ListStreamResponse) FromGRPCMessage(m grpc.Message) error {
v, ok := m.(*container.ListStreamResponse)
if !ok {
return message.NewUnexpectedMessageType(m, v)
}
var err error
body := v.GetBody()
if body == nil {
r.body = nil
} else {
if r.body == nil {
r.body = new(ListStreamResponseBody)
}
err = r.body.FromGRPCMessage(body)
if err != nil {
return err
}
}
return r.ResponseHeaders.FromMessage(v)
}

File diff suppressed because it is too large Load diff

View file

@ -157,41 +157,3 @@ func DoFuzzJSONListResponse(data []byte) int {
} }
return 1 return 1
} }
func DoFuzzProtoListStreamRequest(data []byte) int {
msg := new(ListStreamRequest)
if err := msg.UnmarshalProtobuf(data); err != nil {
return 0
}
_ = msg.MarshalProtobuf(nil)
return 1
}
func DoFuzzJSONListStreamRequest(data []byte) int {
msg := new(ListStreamRequest)
if err := msg.UnmarshalJSON(data); err != nil {
return 0
}
_, err := msg.MarshalJSON()
if err != nil {
panic(err)
}
return 1
}
func DoFuzzProtoListStreamResponse(data []byte) int {
msg := new(ListStreamResponse)
if err := msg.UnmarshalProtobuf(data); err != nil {
return 0
}
_ = msg.MarshalProtobuf(nil)
return 1
}
func DoFuzzJSONListStreamResponse(data []byte) int {
msg := new(ListStreamResponse)
if err := msg.UnmarshalJSON(data); err != nil {
return 0
}
_, err := msg.MarshalJSON()
if err != nil {
panic(err)
}
return 1
}

View file

@ -89,23 +89,3 @@ func FuzzJSONListResponse(f *testing.F) {
DoFuzzJSONListResponse(data) DoFuzzJSONListResponse(data)
}) })
} }
func FuzzProtoListStreamRequest(f *testing.F) {
f.Fuzz(func(t *testing.T, data []byte) {
DoFuzzProtoListStreamRequest(data)
})
}
func FuzzJSONListStreamRequest(f *testing.F) {
f.Fuzz(func(t *testing.T, data []byte) {
DoFuzzJSONListStreamRequest(data)
})
}
func FuzzProtoListStreamResponse(f *testing.F) {
f.Fuzz(func(t *testing.T, data []byte) {
DoFuzzProtoListStreamResponse(data)
})
}
func FuzzJSONListStreamResponse(f *testing.F) {
f.Fuzz(func(t *testing.T, data []byte) {
DoFuzzJSONListStreamResponse(data)
})
}

View file

@ -19,11 +19,10 @@ import (
const _ = grpc.SupportPackageIsVersion7 const _ = grpc.SupportPackageIsVersion7
const ( const (
ContainerService_Put_FullMethodName = "/neo.fs.v2.container.ContainerService/Put" ContainerService_Put_FullMethodName = "/neo.fs.v2.container.ContainerService/Put"
ContainerService_Delete_FullMethodName = "/neo.fs.v2.container.ContainerService/Delete" ContainerService_Delete_FullMethodName = "/neo.fs.v2.container.ContainerService/Delete"
ContainerService_Get_FullMethodName = "/neo.fs.v2.container.ContainerService/Get" ContainerService_Get_FullMethodName = "/neo.fs.v2.container.ContainerService/Get"
ContainerService_List_FullMethodName = "/neo.fs.v2.container.ContainerService/List" ContainerService_List_FullMethodName = "/neo.fs.v2.container.ContainerService/List"
ContainerService_ListStream_FullMethodName = "/neo.fs.v2.container.ContainerService/ListStream"
) )
// ContainerServiceClient is the client API for ContainerService service. // ContainerServiceClient is the client API for ContainerService service.
@ -74,16 +73,6 @@ type ContainerServiceClient interface {
// - **CONTAINER_ACCESS_DENIED** (3074, SECTION_CONTAINER): \ // - **CONTAINER_ACCESS_DENIED** (3074, SECTION_CONTAINER): \
// container list access denied. // container list access denied.
List(ctx context.Context, in *ListRequest, opts ...grpc.CallOption) (*ListResponse, error) List(ctx context.Context, in *ListRequest, opts ...grpc.CallOption) (*ListResponse, error)
// Returns all owner's containers from 'Container` smart contract' storage
// via stream.
//
// Statuses:
// - **OK** (0, SECTION_SUCCESS): \
// container list has been successfully read;
// - Common failures (SECTION_FAILURE_COMMON);
// - **CONTAINER_ACCESS_DENIED** (3074, SECTION_CONTAINER): \
// container list access denied.
ListStream(ctx context.Context, in *ListStreamRequest, opts ...grpc.CallOption) (ContainerService_ListStreamClient, error)
} }
type containerServiceClient struct { type containerServiceClient struct {
@ -130,38 +119,6 @@ func (c *containerServiceClient) List(ctx context.Context, in *ListRequest, opts
return out, nil return out, nil
} }
func (c *containerServiceClient) ListStream(ctx context.Context, in *ListStreamRequest, opts ...grpc.CallOption) (ContainerService_ListStreamClient, error) {
stream, err := c.cc.NewStream(ctx, &ContainerService_ServiceDesc.Streams[0], ContainerService_ListStream_FullMethodName, opts...)
if err != nil {
return nil, err
}
x := &containerServiceListStreamClient{stream}
if err := x.ClientStream.SendMsg(in); err != nil {
return nil, err
}
if err := x.ClientStream.CloseSend(); err != nil {
return nil, err
}
return x, nil
}
type ContainerService_ListStreamClient interface {
Recv() (*ListStreamResponse, error)
grpc.ClientStream
}
type containerServiceListStreamClient struct {
grpc.ClientStream
}
func (x *containerServiceListStreamClient) Recv() (*ListStreamResponse, error) {
m := new(ListStreamResponse)
if err := x.ClientStream.RecvMsg(m); err != nil {
return nil, err
}
return m, nil
}
// ContainerServiceServer is the server API for ContainerService service. // ContainerServiceServer is the server API for ContainerService service.
// All implementations should embed UnimplementedContainerServiceServer // All implementations should embed UnimplementedContainerServiceServer
// for forward compatibility // for forward compatibility
@ -210,16 +167,6 @@ type ContainerServiceServer interface {
// - **CONTAINER_ACCESS_DENIED** (3074, SECTION_CONTAINER): \ // - **CONTAINER_ACCESS_DENIED** (3074, SECTION_CONTAINER): \
// container list access denied. // container list access denied.
List(context.Context, *ListRequest) (*ListResponse, error) List(context.Context, *ListRequest) (*ListResponse, error)
// Returns all owner's containers from 'Container` smart contract' storage
// via stream.
//
// Statuses:
// - **OK** (0, SECTION_SUCCESS): \
// container list has been successfully read;
// - Common failures (SECTION_FAILURE_COMMON);
// - **CONTAINER_ACCESS_DENIED** (3074, SECTION_CONTAINER): \
// container list access denied.
ListStream(*ListStreamRequest, ContainerService_ListStreamServer) error
} }
// UnimplementedContainerServiceServer should be embedded to have forward compatible implementations. // UnimplementedContainerServiceServer should be embedded to have forward compatible implementations.
@ -238,9 +185,6 @@ func (UnimplementedContainerServiceServer) Get(context.Context, *GetRequest) (*G
func (UnimplementedContainerServiceServer) List(context.Context, *ListRequest) (*ListResponse, error) { func (UnimplementedContainerServiceServer) List(context.Context, *ListRequest) (*ListResponse, error) {
return nil, status.Errorf(codes.Unimplemented, "method List not implemented") return nil, status.Errorf(codes.Unimplemented, "method List not implemented")
} }
func (UnimplementedContainerServiceServer) ListStream(*ListStreamRequest, ContainerService_ListStreamServer) error {
return status.Errorf(codes.Unimplemented, "method ListStream not implemented")
}
// UnsafeContainerServiceServer may be embedded to opt out of forward compatibility for this service. // UnsafeContainerServiceServer may be embedded to opt out of forward compatibility for this service.
// Use of this interface is not recommended, as added methods to ContainerServiceServer will // Use of this interface is not recommended, as added methods to ContainerServiceServer will
@ -325,27 +269,6 @@ func _ContainerService_List_Handler(srv interface{}, ctx context.Context, dec fu
return interceptor(ctx, in, info, handler) return interceptor(ctx, in, info, handler)
} }
func _ContainerService_ListStream_Handler(srv interface{}, stream grpc.ServerStream) error {
m := new(ListStreamRequest)
if err := stream.RecvMsg(m); err != nil {
return err
}
return srv.(ContainerServiceServer).ListStream(m, &containerServiceListStreamServer{stream})
}
type ContainerService_ListStreamServer interface {
Send(*ListStreamResponse) error
grpc.ServerStream
}
type containerServiceListStreamServer struct {
grpc.ServerStream
}
func (x *containerServiceListStreamServer) Send(m *ListStreamResponse) error {
return x.ServerStream.SendMsg(m)
}
// ContainerService_ServiceDesc is the grpc.ServiceDesc for ContainerService service. // ContainerService_ServiceDesc is the grpc.ServiceDesc for ContainerService service.
// It's only intended for direct use with grpc.RegisterService, // It's only intended for direct use with grpc.RegisterService,
// and not to be introspected or modified (even as a copy) // and not to be introspected or modified (even as a copy)
@ -370,12 +293,6 @@ var ContainerService_ServiceDesc = grpc.ServiceDesc{
Handler: _ContainerService_List_Handler, Handler: _ContainerService_List_Handler,
}, },
}, },
Streams: []grpc.StreamDesc{ Streams: []grpc.StreamDesc{},
{
StreamName: "ListStream",
Handler: _ContainerService_ListStream_Handler,
ServerStreams: true,
},
},
Metadata: "container/grpc/service.proto", Metadata: "container/grpc/service.proto",
} }

View file

@ -119,28 +119,24 @@ func (x *Container_Attribute) MarshalEasyJSON(out *jwriter.Writer) {
first := true first := true
out.RawByte('{') out.RawByte('{')
{ {
if len(x.Key) != 0 { if !first {
if !first { out.RawByte(',')
out.RawByte(',') } else {
} else { first = false
first = false
}
const prefix string = "\"key\":"
out.RawString(prefix)
out.String(x.Key)
} }
const prefix string = "\"key\":"
out.RawString(prefix)
out.String(x.Key)
} }
{ {
if len(x.Value) != 0 { if !first {
if !first { out.RawByte(',')
out.RawByte(',') } else {
} else { first = false
first = false
}
const prefix string = "\"value\":"
out.RawString(prefix)
out.String(x.Value)
} }
const prefix string = "\"value\":"
out.RawString(prefix)
out.String(x.Value)
} }
out.RawByte('}') out.RawByte('}')
} }
@ -389,83 +385,75 @@ func (x *Container) MarshalEasyJSON(out *jwriter.Writer) {
first := true first := true
out.RawByte('{') out.RawByte('{')
{ {
if x.Version != nil { if !first {
if !first { out.RawByte(',')
out.RawByte(',') } else {
} else { first = false
first = false
}
const prefix string = "\"version\":"
out.RawString(prefix)
x.Version.MarshalEasyJSON(out)
} }
const prefix string = "\"version\":"
out.RawString(prefix)
x.Version.MarshalEasyJSON(out)
} }
{ {
if x.OwnerId != nil { if !first {
if !first { out.RawByte(',')
out.RawByte(',') } else {
} else { first = false
first = false
}
const prefix string = "\"ownerID\":"
out.RawString(prefix)
x.OwnerId.MarshalEasyJSON(out)
} }
const prefix string = "\"ownerID\":"
out.RawString(prefix)
x.OwnerId.MarshalEasyJSON(out)
} }
{ {
if len(x.Nonce) != 0 { if !first {
if !first { out.RawByte(',')
out.RawByte(',') } else {
} else { first = false
first = false }
} const prefix string = "\"nonce\":"
const prefix string = "\"nonce\":" out.RawString(prefix)
out.RawString(prefix) if x.Nonce != nil {
out.Base64Bytes(x.Nonce) out.Base64Bytes(x.Nonce)
} else {
out.String("")
} }
} }
{ {
if x.BasicAcl != 0 { if !first {
if !first { out.RawByte(',')
out.RawByte(',') } else {
} else { first = false
first = false
}
const prefix string = "\"basicACL\":"
out.RawString(prefix)
out.Uint32(x.BasicAcl)
} }
const prefix string = "\"basicACL\":"
out.RawString(prefix)
out.Uint32(x.BasicAcl)
} }
{ {
if len(x.Attributes) != 0 { if !first {
if !first { out.RawByte(',')
out.RawByte(',') } else {
} else { first = false
first = false
}
const prefix string = "\"attributes\":"
out.RawString(prefix)
out.RawByte('[')
for i := range x.Attributes {
if i != 0 {
out.RawByte(',')
}
x.Attributes[i].MarshalEasyJSON(out)
}
out.RawByte(']')
} }
const prefix string = "\"attributes\":"
out.RawString(prefix)
out.RawByte('[')
for i := range x.Attributes {
if i != 0 {
out.RawByte(',')
}
x.Attributes[i].MarshalEasyJSON(out)
}
out.RawByte(']')
} }
{ {
if x.PlacementPolicy != nil { if !first {
if !first { out.RawByte(',')
out.RawByte(',') } else {
} else { first = false
first = false
}
const prefix string = "\"placementPolicy\":"
out.RawString(prefix)
x.PlacementPolicy.MarshalEasyJSON(out)
} }
const prefix string = "\"placementPolicy\":"
out.RawString(prefix)
x.PlacementPolicy.MarshalEasyJSON(out)
} }
out.RawByte('}') out.RawByte('}')
} }
@ -512,7 +500,13 @@ func (x *Container) UnmarshalEasyJSON(in *jlexer.Lexer) {
case "nonce": case "nonce":
{ {
var f []byte var f []byte
f = in.Bytes() {
tmp := in.Bytes()
if len(tmp) == 0 {
tmp = nil
}
f = tmp
}
x.Nonce = f x.Nonce = f
} }
case "basicACL": case "basicACL":

View file

@ -343,65 +343,3 @@ func (r *ListResponseBody) StableSize() (size int) {
func (r *ListResponseBody) Unmarshal(data []byte) error { func (r *ListResponseBody) Unmarshal(data []byte) error {
return message.Unmarshal(r, data, new(container.ListResponse_Body)) return message.Unmarshal(r, data, new(container.ListResponse_Body))
} }
func (r *ListStreamRequestBody) StableMarshal(buf []byte) []byte {
if r == nil {
return []byte{}
}
if buf == nil {
buf = make([]byte, r.StableSize())
}
protoutil.NestedStructureMarshal(listReqBodyOwnerField, buf, r.ownerID)
return buf
}
func (r *ListStreamRequestBody) StableSize() (size int) {
if r == nil {
return 0
}
size += protoutil.NestedStructureSize(listReqBodyOwnerField, r.ownerID)
return size
}
func (r *ListStreamRequestBody) Unmarshal(data []byte) error {
return message.Unmarshal(r, data, new(container.ListStreamRequest_Body))
}
func (r *ListStreamResponseBody) StableMarshal(buf []byte) []byte {
if r == nil {
return []byte{}
}
if buf == nil {
buf = make([]byte, r.StableSize())
}
var offset int
for i := range r.cidList {
offset += protoutil.NestedStructureMarshal(listRespBodyIDsField, buf[offset:], &r.cidList[i])
}
return buf
}
func (r *ListStreamResponseBody) StableSize() (size int) {
if r == nil {
return 0
}
for i := range r.cidList {
size += protoutil.NestedStructureSize(listRespBodyIDsField, &r.cidList[i])
}
return size
}
func (r *ListStreamResponseBody) Unmarshal(data []byte) error {
return message.Unmarshal(r, data, new(container.ListStreamResponse_Body))
}

View file

@ -109,26 +109,6 @@ type ListResponse struct {
session.ResponseHeaders session.ResponseHeaders
} }
type ListStreamRequestBody struct {
ownerID *refs.OwnerID
}
type ListStreamRequest struct {
body *ListStreamRequestBody
session.RequestHeaders
}
type ListStreamResponseBody struct {
cidList []refs.ContainerID
}
type ListStreamResponse struct {
body *ListStreamResponseBody
session.ResponseHeaders
}
func (a *Attribute) GetKey() string { func (a *Attribute) GetKey() string {
if a != nil { if a != nil {
return a.key return a.key
@ -464,51 +444,3 @@ func (r *ListResponse) GetBody() *ListResponseBody {
func (r *ListResponse) SetBody(v *ListResponseBody) { func (r *ListResponse) SetBody(v *ListResponseBody) {
r.body = v r.body = v
} }
func (r *ListStreamRequestBody) GetOwnerID() *refs.OwnerID {
if r != nil {
return r.ownerID
}
return nil
}
func (r *ListStreamRequestBody) SetOwnerID(v *refs.OwnerID) {
r.ownerID = v
}
func (r *ListStreamRequest) GetBody() *ListStreamRequestBody {
if r != nil {
return r.body
}
return nil
}
func (r *ListStreamRequest) SetBody(v *ListStreamRequestBody) {
r.body = v
}
func (r *ListStreamResponseBody) GetContainerIDs() []refs.ContainerID {
if r != nil {
return r.cidList
}
return nil
}
func (r *ListStreamResponseBody) SetContainerIDs(v []refs.ContainerID) {
r.cidList = v
}
func (r *ListStreamResponse) GetBody() *ListStreamResponseBody {
if r != nil {
return r.body
}
return nil
}
func (r *ListStreamResponse) SetBody(v *ListStreamResponseBody) {
r.body = v
}

View file

@ -35,11 +35,11 @@ Tag a release (must be signed) and push it:
$ git tag -s vX.Y.Z[-rc.N] && git push origin vX.Y.Z[-rc.N] $ git tag -s vX.Y.Z[-rc.N] && git push origin vX.Y.Z[-rc.N]
``` ```
## Make a Github release ## Make a proper release
Using Github's web interface create a new release based on just created tag Using git.frostfs.info web interface create a new release based on just created tag
with the same changes from changelog and publish it. with the same changes from changelog and publish it.
## Close github milestone ## Close milestone
Close corresponding vX.Y.Z github milestone. Close corresponding vX.Y.Z milestone.

View file

@ -103,23 +103,21 @@ func (x *Lock) MarshalEasyJSON(out *jwriter.Writer) {
first := true first := true
out.RawByte('{') out.RawByte('{')
{ {
if len(x.Members) != 0 { if !first {
if !first { out.RawByte(',')
out.RawByte(',') } else {
} else { first = false
first = false
}
const prefix string = "\"members\":"
out.RawString(prefix)
out.RawByte('[')
for i := range x.Members {
if i != 0 {
out.RawByte(',')
}
x.Members[i].MarshalEasyJSON(out)
}
out.RawByte(']')
} }
const prefix string = "\"members\":"
out.RawString(prefix)
out.RawByte('[')
for i := range x.Members {
if i != 0 {
out.RawByte(',')
}
x.Members[i].MarshalEasyJSON(out)
}
out.RawByte(']')
} }
out.RawByte('}') out.RawByte('}')
} }

View file

@ -260,40 +260,34 @@ func (x *LocalNodeInfoRequest) MarshalEasyJSON(out *jwriter.Writer) {
first := true first := true
out.RawByte('{') out.RawByte('{')
{ {
if x.Body != nil { if !first {
if !first { out.RawByte(',')
out.RawByte(',') } else {
} else { first = false
first = false
}
const prefix string = "\"body\":"
out.RawString(prefix)
x.Body.MarshalEasyJSON(out)
} }
const prefix string = "\"body\":"
out.RawString(prefix)
x.Body.MarshalEasyJSON(out)
} }
{ {
if x.MetaHeader != nil { if !first {
if !first { out.RawByte(',')
out.RawByte(',') } else {
} else { first = false
first = false
}
const prefix string = "\"metaHeader\":"
out.RawString(prefix)
x.MetaHeader.MarshalEasyJSON(out)
} }
const prefix string = "\"metaHeader\":"
out.RawString(prefix)
x.MetaHeader.MarshalEasyJSON(out)
} }
{ {
if x.VerifyHeader != nil { if !first {
if !first { out.RawByte(',')
out.RawByte(',') } else {
} else { first = false
first = false
}
const prefix string = "\"verifyHeader\":"
out.RawString(prefix)
x.VerifyHeader.MarshalEasyJSON(out)
} }
const prefix string = "\"verifyHeader\":"
out.RawString(prefix)
x.VerifyHeader.MarshalEasyJSON(out)
} }
out.RawByte('}') out.RawByte('}')
} }
@ -462,28 +456,24 @@ func (x *LocalNodeInfoResponse_Body) MarshalEasyJSON(out *jwriter.Writer) {
first := true first := true
out.RawByte('{') out.RawByte('{')
{ {
if x.Version != nil { if !first {
if !first { out.RawByte(',')
out.RawByte(',') } else {
} else { first = false
first = false
}
const prefix string = "\"version\":"
out.RawString(prefix)
x.Version.MarshalEasyJSON(out)
} }
const prefix string = "\"version\":"
out.RawString(prefix)
x.Version.MarshalEasyJSON(out)
} }
{ {
if x.NodeInfo != nil { if !first {
if !first { out.RawByte(',')
out.RawByte(',') } else {
} else { first = false
first = false
}
const prefix string = "\"nodeInfo\":"
out.RawString(prefix)
x.NodeInfo.MarshalEasyJSON(out)
} }
const prefix string = "\"nodeInfo\":"
out.RawString(prefix)
x.NodeInfo.MarshalEasyJSON(out)
} }
out.RawByte('}') out.RawByte('}')
} }
@ -686,40 +676,34 @@ func (x *LocalNodeInfoResponse) MarshalEasyJSON(out *jwriter.Writer) {
first := true first := true
out.RawByte('{') out.RawByte('{')
{ {
if x.Body != nil { if !first {
if !first { out.RawByte(',')
out.RawByte(',') } else {
} else { first = false
first = false
}
const prefix string = "\"body\":"
out.RawString(prefix)
x.Body.MarshalEasyJSON(out)
} }
const prefix string = "\"body\":"
out.RawString(prefix)
x.Body.MarshalEasyJSON(out)
} }
{ {
if x.MetaHeader != nil { if !first {
if !first { out.RawByte(',')
out.RawByte(',') } else {
} else { first = false
first = false
}
const prefix string = "\"metaHeader\":"
out.RawString(prefix)
x.MetaHeader.MarshalEasyJSON(out)
} }
const prefix string = "\"metaHeader\":"
out.RawString(prefix)
x.MetaHeader.MarshalEasyJSON(out)
} }
{ {
if x.VerifyHeader != nil { if !first {
if !first { out.RawByte(',')
out.RawByte(',') } else {
} else { first = false
first = false
}
const prefix string = "\"verifyHeader\":"
out.RawString(prefix)
x.VerifyHeader.MarshalEasyJSON(out)
} }
const prefix string = "\"verifyHeader\":"
out.RawString(prefix)
x.VerifyHeader.MarshalEasyJSON(out)
} }
out.RawByte('}') out.RawByte('}')
} }
@ -1024,40 +1008,34 @@ func (x *NetworkInfoRequest) MarshalEasyJSON(out *jwriter.Writer) {
first := true first := true
out.RawByte('{') out.RawByte('{')
{ {
if x.Body != nil { if !first {
if !first { out.RawByte(',')
out.RawByte(',') } else {
} else { first = false
first = false
}
const prefix string = "\"body\":"
out.RawString(prefix)
x.Body.MarshalEasyJSON(out)
} }
const prefix string = "\"body\":"
out.RawString(prefix)
x.Body.MarshalEasyJSON(out)
} }
{ {
if x.MetaHeader != nil { if !first {
if !first { out.RawByte(',')
out.RawByte(',') } else {
} else { first = false
first = false
}
const prefix string = "\"metaHeader\":"
out.RawString(prefix)
x.MetaHeader.MarshalEasyJSON(out)
} }
const prefix string = "\"metaHeader\":"
out.RawString(prefix)
x.MetaHeader.MarshalEasyJSON(out)
} }
{ {
if x.VerifyHeader != nil { if !first {
if !first { out.RawByte(',')
out.RawByte(',') } else {
} else { first = false
first = false
}
const prefix string = "\"verifyHeader\":"
out.RawString(prefix)
x.VerifyHeader.MarshalEasyJSON(out)
} }
const prefix string = "\"verifyHeader\":"
out.RawString(prefix)
x.VerifyHeader.MarshalEasyJSON(out)
} }
out.RawByte('}') out.RawByte('}')
} }
@ -1203,16 +1181,14 @@ func (x *NetworkInfoResponse_Body) MarshalEasyJSON(out *jwriter.Writer) {
first := true first := true
out.RawByte('{') out.RawByte('{')
{ {
if x.NetworkInfo != nil { if !first {
if !first { out.RawByte(',')
out.RawByte(',') } else {
} else { first = false
first = false
}
const prefix string = "\"networkInfo\":"
out.RawString(prefix)
x.NetworkInfo.MarshalEasyJSON(out)
} }
const prefix string = "\"networkInfo\":"
out.RawString(prefix)
x.NetworkInfo.MarshalEasyJSON(out)
} }
out.RawByte('}') out.RawByte('}')
} }
@ -1408,40 +1384,34 @@ func (x *NetworkInfoResponse) MarshalEasyJSON(out *jwriter.Writer) {
first := true first := true
out.RawByte('{') out.RawByte('{')
{ {
if x.Body != nil { if !first {
if !first { out.RawByte(',')
out.RawByte(',') } else {
} else { first = false
first = false
}
const prefix string = "\"body\":"
out.RawString(prefix)
x.Body.MarshalEasyJSON(out)
} }
const prefix string = "\"body\":"
out.RawString(prefix)
x.Body.MarshalEasyJSON(out)
} }
{ {
if x.MetaHeader != nil { if !first {
if !first { out.RawByte(',')
out.RawByte(',') } else {
} else { first = false
first = false
}
const prefix string = "\"metaHeader\":"
out.RawString(prefix)
x.MetaHeader.MarshalEasyJSON(out)
} }
const prefix string = "\"metaHeader\":"
out.RawString(prefix)
x.MetaHeader.MarshalEasyJSON(out)
} }
{ {
if x.VerifyHeader != nil { if !first {
if !first { out.RawByte(',')
out.RawByte(',') } else {
} else { first = false
first = false
}
const prefix string = "\"verifyHeader\":"
out.RawString(prefix)
x.VerifyHeader.MarshalEasyJSON(out)
} }
const prefix string = "\"verifyHeader\":"
out.RawString(prefix)
x.VerifyHeader.MarshalEasyJSON(out)
} }
out.RawByte('}') out.RawByte('}')
} }
@ -1746,40 +1716,34 @@ func (x *NetmapSnapshotRequest) MarshalEasyJSON(out *jwriter.Writer) {
first := true first := true
out.RawByte('{') out.RawByte('{')
{ {
if x.Body != nil { if !first {
if !first { out.RawByte(',')
out.RawByte(',') } else {
} else { first = false
first = false
}
const prefix string = "\"body\":"
out.RawString(prefix)
x.Body.MarshalEasyJSON(out)
} }
const prefix string = "\"body\":"
out.RawString(prefix)
x.Body.MarshalEasyJSON(out)
} }
{ {
if x.MetaHeader != nil { if !first {
if !first { out.RawByte(',')
out.RawByte(',') } else {
} else { first = false
first = false
}
const prefix string = "\"metaHeader\":"
out.RawString(prefix)
x.MetaHeader.MarshalEasyJSON(out)
} }
const prefix string = "\"metaHeader\":"
out.RawString(prefix)
x.MetaHeader.MarshalEasyJSON(out)
} }
{ {
if x.VerifyHeader != nil { if !first {
if !first { out.RawByte(',')
out.RawByte(',') } else {
} else { first = false
first = false
}
const prefix string = "\"verifyHeader\":"
out.RawString(prefix)
x.VerifyHeader.MarshalEasyJSON(out)
} }
const prefix string = "\"verifyHeader\":"
out.RawString(prefix)
x.VerifyHeader.MarshalEasyJSON(out)
} }
out.RawByte('}') out.RawByte('}')
} }
@ -1925,16 +1889,14 @@ func (x *NetmapSnapshotResponse_Body) MarshalEasyJSON(out *jwriter.Writer) {
first := true first := true
out.RawByte('{') out.RawByte('{')
{ {
if x.Netmap != nil { if !first {
if !first { out.RawByte(',')
out.RawByte(',') } else {
} else { first = false
first = false
}
const prefix string = "\"netmap\":"
out.RawString(prefix)
x.Netmap.MarshalEasyJSON(out)
} }
const prefix string = "\"netmap\":"
out.RawString(prefix)
x.Netmap.MarshalEasyJSON(out)
} }
out.RawByte('}') out.RawByte('}')
} }
@ -2130,40 +2092,34 @@ func (x *NetmapSnapshotResponse) MarshalEasyJSON(out *jwriter.Writer) {
first := true first := true
out.RawByte('{') out.RawByte('{')
{ {
if x.Body != nil { if !first {
if !first { out.RawByte(',')
out.RawByte(',') } else {
} else { first = false
first = false
}
const prefix string = "\"body\":"
out.RawString(prefix)
x.Body.MarshalEasyJSON(out)
} }
const prefix string = "\"body\":"
out.RawString(prefix)
x.Body.MarshalEasyJSON(out)
} }
{ {
if x.MetaHeader != nil { if !first {
if !first { out.RawByte(',')
out.RawByte(',') } else {
} else { first = false
first = false
}
const prefix string = "\"metaHeader\":"
out.RawString(prefix)
x.MetaHeader.MarshalEasyJSON(out)
} }
const prefix string = "\"metaHeader\":"
out.RawString(prefix)
x.MetaHeader.MarshalEasyJSON(out)
} }
{ {
if x.VerifyHeader != nil { if !first {
if !first { out.RawByte(',')
out.RawByte(',') } else {
} else { first = false
first = false
}
const prefix string = "\"verifyHeader\":"
out.RawString(prefix)
x.VerifyHeader.MarshalEasyJSON(out)
} }
const prefix string = "\"verifyHeader\":"
out.RawString(prefix)
x.VerifyHeader.MarshalEasyJSON(out)
} }
out.RawByte('}') out.RawByte('}')
} }

View file

@ -277,76 +277,66 @@ func (x *Filter) MarshalEasyJSON(out *jwriter.Writer) {
first := true first := true
out.RawByte('{') out.RawByte('{')
{ {
if len(x.Name) != 0 { if !first {
if !first { out.RawByte(',')
out.RawByte(',') } else {
} else { first = false
first = false }
} const prefix string = "\"name\":"
const prefix string = "\"name\":" out.RawString(prefix)
out.RawString(prefix) out.String(x.Name)
out.String(x.Name) }
{
if !first {
out.RawByte(',')
} else {
first = false
}
const prefix string = "\"key\":"
out.RawString(prefix)
out.String(x.Key)
}
{
if !first {
out.RawByte(',')
} else {
first = false
}
const prefix string = "\"op\":"
out.RawString(prefix)
v := int32(x.Op)
if vv, ok := Operation_name[v]; ok {
out.String(vv)
} else {
out.Int32(v)
} }
} }
{ {
if len(x.Key) != 0 { if !first {
if !first { out.RawByte(',')
out.RawByte(',') } else {
} else { first = false
first = false
}
const prefix string = "\"key\":"
out.RawString(prefix)
out.String(x.Key)
} }
const prefix string = "\"value\":"
out.RawString(prefix)
out.String(x.Value)
} }
{ {
if x.Op != 0 { if !first {
if !first { out.RawByte(',')
out.RawByte(',') } else {
} else { first = false
first = false
}
const prefix string = "\"op\":"
out.RawString(prefix)
v := int32(x.Op)
if vv, ok := Operation_name[v]; ok {
out.String(vv)
} else {
out.Int32(v)
}
} }
} const prefix string = "\"filters\":"
{ out.RawString(prefix)
if len(x.Value) != 0 { out.RawByte('[')
if !first { for i := range x.Filters {
if i != 0 {
out.RawByte(',') out.RawByte(',')
} else {
first = false
} }
const prefix string = "\"value\":" x.Filters[i].MarshalEasyJSON(out)
out.RawString(prefix)
out.String(x.Value)
}
}
{
if len(x.Filters) != 0 {
if !first {
out.RawByte(',')
} else {
first = false
}
const prefix string = "\"filters\":"
out.RawString(prefix)
out.RawByte('[')
for i := range x.Filters {
if i != 0 {
out.RawByte(',')
}
x.Filters[i].MarshalEasyJSON(out)
}
out.RawByte(']')
} }
out.RawByte(']')
} }
out.RawByte('}') out.RawByte('}')
} }
@ -602,69 +592,59 @@ func (x *Selector) MarshalEasyJSON(out *jwriter.Writer) {
first := true first := true
out.RawByte('{') out.RawByte('{')
{ {
if len(x.Name) != 0 { if !first {
if !first { out.RawByte(',')
out.RawByte(',') } else {
} else { first = false
first = false }
} const prefix string = "\"name\":"
const prefix string = "\"name\":" out.RawString(prefix)
out.RawString(prefix) out.String(x.Name)
out.String(x.Name) }
{
if !first {
out.RawByte(',')
} else {
first = false
}
const prefix string = "\"count\":"
out.RawString(prefix)
out.Uint32(x.Count)
}
{
if !first {
out.RawByte(',')
} else {
first = false
}
const prefix string = "\"clause\":"
out.RawString(prefix)
v := int32(x.Clause)
if vv, ok := Clause_name[v]; ok {
out.String(vv)
} else {
out.Int32(v)
} }
} }
{ {
if x.Count != 0 { if !first {
if !first { out.RawByte(',')
out.RawByte(',') } else {
} else { first = false
first = false
}
const prefix string = "\"count\":"
out.RawString(prefix)
out.Uint32(x.Count)
} }
const prefix string = "\"attribute\":"
out.RawString(prefix)
out.String(x.Attribute)
} }
{ {
if x.Clause != 0 { if !first {
if !first { out.RawByte(',')
out.RawByte(',') } else {
} else { first = false
first = false
}
const prefix string = "\"clause\":"
out.RawString(prefix)
v := int32(x.Clause)
if vv, ok := Clause_name[v]; ok {
out.String(vv)
} else {
out.Int32(v)
}
}
}
{
if len(x.Attribute) != 0 {
if !first {
out.RawByte(',')
} else {
first = false
}
const prefix string = "\"attribute\":"
out.RawString(prefix)
out.String(x.Attribute)
}
}
{
if len(x.Filter) != 0 {
if !first {
out.RawByte(',')
} else {
first = false
}
const prefix string = "\"filter\":"
out.RawString(prefix)
out.String(x.Filter)
} }
const prefix string = "\"filter\":"
out.RawString(prefix)
out.String(x.Filter)
} }
out.RawByte('}') out.RawByte('}')
} }
@ -900,52 +880,44 @@ func (x *Replica) MarshalEasyJSON(out *jwriter.Writer) {
first := true first := true
out.RawByte('{') out.RawByte('{')
{ {
if x.Count != 0 { if !first {
if !first { out.RawByte(',')
out.RawByte(',') } else {
} else { first = false
first = false
}
const prefix string = "\"count\":"
out.RawString(prefix)
out.Uint32(x.Count)
} }
const prefix string = "\"count\":"
out.RawString(prefix)
out.Uint32(x.Count)
} }
{ {
if len(x.Selector) != 0 { if !first {
if !first { out.RawByte(',')
out.RawByte(',') } else {
} else { first = false
first = false
}
const prefix string = "\"selector\":"
out.RawString(prefix)
out.String(x.Selector)
} }
const prefix string = "\"selector\":"
out.RawString(prefix)
out.String(x.Selector)
} }
{ {
if x.EcDataCount != 0 { if !first {
if !first { out.RawByte(',')
out.RawByte(',') } else {
} else { first = false
first = false
}
const prefix string = "\"ecDataCount\":"
out.RawString(prefix)
out.Uint32(x.EcDataCount)
} }
const prefix string = "\"ecDataCount\":"
out.RawString(prefix)
out.Uint32(x.EcDataCount)
} }
{ {
if x.EcParityCount != 0 { if !first {
if !first { out.RawByte(',')
out.RawByte(',') } else {
} else { first = false
first = false
}
const prefix string = "\"ecParityCount\":"
out.RawString(prefix)
out.Uint32(x.EcParityCount)
} }
const prefix string = "\"ecParityCount\":"
out.RawString(prefix)
out.Uint32(x.EcParityCount)
} }
out.RawByte('}') out.RawByte('}')
} }
@ -1213,85 +1185,75 @@ func (x *PlacementPolicy) MarshalEasyJSON(out *jwriter.Writer) {
first := true first := true
out.RawByte('{') out.RawByte('{')
{ {
if len(x.Replicas) != 0 { if !first {
if !first { out.RawByte(',')
out.RawByte(',') } else {
} else { first = false
first = false
}
const prefix string = "\"replicas\":"
out.RawString(prefix)
out.RawByte('[')
for i := range x.Replicas {
if i != 0 {
out.RawByte(',')
}
x.Replicas[i].MarshalEasyJSON(out)
}
out.RawByte(']')
} }
const prefix string = "\"replicas\":"
out.RawString(prefix)
out.RawByte('[')
for i := range x.Replicas {
if i != 0 {
out.RawByte(',')
}
x.Replicas[i].MarshalEasyJSON(out)
}
out.RawByte(']')
} }
{ {
if x.ContainerBackupFactor != 0 { if !first {
if !first { out.RawByte(',')
out.RawByte(',') } else {
} else { first = false
first = false
}
const prefix string = "\"containerBackupFactor\":"
out.RawString(prefix)
out.Uint32(x.ContainerBackupFactor)
} }
const prefix string = "\"containerBackupFactor\":"
out.RawString(prefix)
out.Uint32(x.ContainerBackupFactor)
} }
{ {
if len(x.Selectors) != 0 { if !first {
if !first { out.RawByte(',')
out.RawByte(',') } else {
} else { first = false
first = false
}
const prefix string = "\"selectors\":"
out.RawString(prefix)
out.RawByte('[')
for i := range x.Selectors {
if i != 0 {
out.RawByte(',')
}
x.Selectors[i].MarshalEasyJSON(out)
}
out.RawByte(']')
} }
const prefix string = "\"selectors\":"
out.RawString(prefix)
out.RawByte('[')
for i := range x.Selectors {
if i != 0 {
out.RawByte(',')
}
x.Selectors[i].MarshalEasyJSON(out)
}
out.RawByte(']')
} }
{ {
if len(x.Filters) != 0 { if !first {
if !first { out.RawByte(',')
out.RawByte(',') } else {
} else { first = false
first = false
}
const prefix string = "\"filters\":"
out.RawString(prefix)
out.RawByte('[')
for i := range x.Filters {
if i != 0 {
out.RawByte(',')
}
x.Filters[i].MarshalEasyJSON(out)
}
out.RawByte(']')
} }
const prefix string = "\"filters\":"
out.RawString(prefix)
out.RawByte('[')
for i := range x.Filters {
if i != 0 {
out.RawByte(',')
}
x.Filters[i].MarshalEasyJSON(out)
}
out.RawByte(']')
} }
{ {
if x.Unique { if !first {
if !first { out.RawByte(',')
out.RawByte(',') } else {
} else { first = false
first = false
}
const prefix string = "\"unique\":"
out.RawString(prefix)
out.Bool(x.Unique)
} }
const prefix string = "\"unique\":"
out.RawString(prefix)
out.Bool(x.Unique)
} }
out.RawByte('}') out.RawByte('}')
} }
@ -1553,47 +1515,41 @@ func (x *NodeInfo_Attribute) MarshalEasyJSON(out *jwriter.Writer) {
first := true first := true
out.RawByte('{') out.RawByte('{')
{ {
if len(x.Key) != 0 { if !first {
if !first { out.RawByte(',')
out.RawByte(',') } else {
} else { first = false
first = false
}
const prefix string = "\"key\":"
out.RawString(prefix)
out.String(x.Key)
} }
const prefix string = "\"key\":"
out.RawString(prefix)
out.String(x.Key)
} }
{ {
if len(x.Value) != 0 { if !first {
if !first { out.RawByte(',')
out.RawByte(',') } else {
} else { first = false
first = false
}
const prefix string = "\"value\":"
out.RawString(prefix)
out.String(x.Value)
} }
const prefix string = "\"value\":"
out.RawString(prefix)
out.String(x.Value)
} }
{ {
if len(x.Parents) != 0 { if !first {
if !first { out.RawByte(',')
out.RawByte(',') } else {
} else { first = false
first = false
}
const prefix string = "\"parents\":"
out.RawString(prefix)
out.RawByte('[')
for i := range x.Parents {
if i != 0 {
out.RawByte(',')
}
out.String(x.Parents[i])
}
out.RawByte(']')
} }
const prefix string = "\"parents\":"
out.RawString(prefix)
out.RawByte('[')
for i := range x.Parents {
if i != 0 {
out.RawByte(',')
}
out.String(x.Parents[i])
}
out.RawByte(']')
} }
out.RawByte('}') out.RawByte('}')
} }
@ -1806,70 +1762,66 @@ func (x *NodeInfo) MarshalEasyJSON(out *jwriter.Writer) {
first := true first := true
out.RawByte('{') out.RawByte('{')
{ {
if len(x.PublicKey) != 0 { if !first {
if !first { out.RawByte(',')
out.RawByte(',') } else {
} else { first = false
first = false }
} const prefix string = "\"publicKey\":"
const prefix string = "\"publicKey\":" out.RawString(prefix)
out.RawString(prefix) if x.PublicKey != nil {
out.Base64Bytes(x.PublicKey) out.Base64Bytes(x.PublicKey)
} else {
out.String("")
} }
} }
{ {
if len(x.Addresses) != 0 { if !first {
if !first { out.RawByte(',')
out.RawByte(',') } else {
} else { first = false
first = false
}
const prefix string = "\"addresses\":"
out.RawString(prefix)
out.RawByte('[')
for i := range x.Addresses {
if i != 0 {
out.RawByte(',')
}
out.String(x.Addresses[i])
}
out.RawByte(']')
} }
const prefix string = "\"addresses\":"
out.RawString(prefix)
out.RawByte('[')
for i := range x.Addresses {
if i != 0 {
out.RawByte(',')
}
out.String(x.Addresses[i])
}
out.RawByte(']')
} }
{ {
if len(x.Attributes) != 0 { if !first {
if !first { out.RawByte(',')
out.RawByte(',') } else {
} else { first = false
first = false
}
const prefix string = "\"attributes\":"
out.RawString(prefix)
out.RawByte('[')
for i := range x.Attributes {
if i != 0 {
out.RawByte(',')
}
x.Attributes[i].MarshalEasyJSON(out)
}
out.RawByte(']')
} }
const prefix string = "\"attributes\":"
out.RawString(prefix)
out.RawByte('[')
for i := range x.Attributes {
if i != 0 {
out.RawByte(',')
}
x.Attributes[i].MarshalEasyJSON(out)
}
out.RawByte(']')
} }
{ {
if x.State != 0 { if !first {
if !first { out.RawByte(',')
out.RawByte(',') } else {
} else { first = false
first = false }
} const prefix string = "\"state\":"
const prefix string = "\"state\":" out.RawString(prefix)
out.RawString(prefix) v := int32(x.State)
v := int32(x.State) if vv, ok := NodeInfo_State_name[v]; ok {
if vv, ok := NodeInfo_State_name[v]; ok { out.String(vv)
out.String(vv) } else {
} else { out.Int32(v)
out.Int32(v)
}
} }
} }
out.RawByte('}') out.RawByte('}')
@ -1903,7 +1855,13 @@ func (x *NodeInfo) UnmarshalEasyJSON(in *jlexer.Lexer) {
case "publicKey": case "publicKey":
{ {
var f []byte var f []byte
f = in.Bytes() {
tmp := in.Bytes()
if len(tmp) == 0 {
tmp = nil
}
f = tmp
}
x.PublicKey = f x.PublicKey = f
} }
case "addresses": case "addresses":
@ -2073,37 +2031,33 @@ func (x *Netmap) MarshalEasyJSON(out *jwriter.Writer) {
first := true first := true
out.RawByte('{') out.RawByte('{')
{ {
if x.Epoch != 0 { if !first {
if !first { out.RawByte(',')
out.RawByte(',') } else {
} else { first = false
first = false
}
const prefix string = "\"epoch\":"
out.RawString(prefix)
out.RawByte('"')
out.Buffer.Buf = strconv.AppendUint(out.Buffer.Buf, x.Epoch, 10)
out.RawByte('"')
} }
const prefix string = "\"epoch\":"
out.RawString(prefix)
out.RawByte('"')
out.Buffer.Buf = strconv.AppendUint(out.Buffer.Buf, x.Epoch, 10)
out.RawByte('"')
} }
{ {
if len(x.Nodes) != 0 { if !first {
if !first { out.RawByte(',')
out.RawByte(',') } else {
} else { first = false
first = false
}
const prefix string = "\"nodes\":"
out.RawString(prefix)
out.RawByte('[')
for i := range x.Nodes {
if i != 0 {
out.RawByte(',')
}
x.Nodes[i].MarshalEasyJSON(out)
}
out.RawByte(']')
} }
const prefix string = "\"nodes\":"
out.RawString(prefix)
out.RawByte('[')
for i := range x.Nodes {
if i != 0 {
out.RawByte(',')
}
x.Nodes[i].MarshalEasyJSON(out)
}
out.RawByte(']')
} }
out.RawByte('}') out.RawByte('}')
} }
@ -2273,27 +2227,31 @@ func (x *NetworkConfig_Parameter) MarshalEasyJSON(out *jwriter.Writer) {
first := true first := true
out.RawByte('{') out.RawByte('{')
{ {
if len(x.Key) != 0 { if !first {
if !first { out.RawByte(',')
out.RawByte(',') } else {
} else { first = false
first = false }
} const prefix string = "\"key\":"
const prefix string = "\"key\":" out.RawString(prefix)
out.RawString(prefix) if x.Key != nil {
out.Base64Bytes(x.Key) out.Base64Bytes(x.Key)
} else {
out.String("")
} }
} }
{ {
if len(x.Value) != 0 { if !first {
if !first { out.RawByte(',')
out.RawByte(',') } else {
} else { first = false
first = false }
} const prefix string = "\"value\":"
const prefix string = "\"value\":" out.RawString(prefix)
out.RawString(prefix) if x.Value != nil {
out.Base64Bytes(x.Value) out.Base64Bytes(x.Value)
} else {
out.String("")
} }
} }
out.RawByte('}') out.RawByte('}')
@ -2327,13 +2285,25 @@ func (x *NetworkConfig_Parameter) UnmarshalEasyJSON(in *jlexer.Lexer) {
case "key": case "key":
{ {
var f []byte var f []byte
f = in.Bytes() {
tmp := in.Bytes()
if len(tmp) == 0 {
tmp = nil
}
f = tmp
}
x.Key = f x.Key = f
} }
case "value": case "value":
{ {
var f []byte var f []byte
f = in.Bytes() {
tmp := in.Bytes()
if len(tmp) == 0 {
tmp = nil
}
f = tmp
}
x.Value = f x.Value = f
} }
} }
@ -2434,23 +2404,21 @@ func (x *NetworkConfig) MarshalEasyJSON(out *jwriter.Writer) {
first := true first := true
out.RawByte('{') out.RawByte('{')
{ {
if len(x.Parameters) != 0 { if !first {
if !first { out.RawByte(',')
out.RawByte(',') } else {
} else { first = false
first = false
}
const prefix string = "\"parameters\":"
out.RawString(prefix)
out.RawByte('[')
for i := range x.Parameters {
if i != 0 {
out.RawByte(',')
}
x.Parameters[i].MarshalEasyJSON(out)
}
out.RawByte(']')
} }
const prefix string = "\"parameters\":"
out.RawString(prefix)
out.RawByte('[')
for i := range x.Parameters {
if i != 0 {
out.RawByte(',')
}
x.Parameters[i].MarshalEasyJSON(out)
}
out.RawByte(']')
} }
out.RawByte('}') out.RawByte('}')
} }
@ -2649,58 +2617,50 @@ func (x *NetworkInfo) MarshalEasyJSON(out *jwriter.Writer) {
first := true first := true
out.RawByte('{') out.RawByte('{')
{ {
if x.CurrentEpoch != 0 { if !first {
if !first { out.RawByte(',')
out.RawByte(',') } else {
} else { first = false
first = false
}
const prefix string = "\"currentEpoch\":"
out.RawString(prefix)
out.RawByte('"')
out.Buffer.Buf = strconv.AppendUint(out.Buffer.Buf, x.CurrentEpoch, 10)
out.RawByte('"')
} }
const prefix string = "\"currentEpoch\":"
out.RawString(prefix)
out.RawByte('"')
out.Buffer.Buf = strconv.AppendUint(out.Buffer.Buf, x.CurrentEpoch, 10)
out.RawByte('"')
} }
{ {
if x.MagicNumber != 0 { if !first {
if !first { out.RawByte(',')
out.RawByte(',') } else {
} else { first = false
first = false
}
const prefix string = "\"magicNumber\":"
out.RawString(prefix)
out.RawByte('"')
out.Buffer.Buf = strconv.AppendUint(out.Buffer.Buf, x.MagicNumber, 10)
out.RawByte('"')
} }
const prefix string = "\"magicNumber\":"
out.RawString(prefix)
out.RawByte('"')
out.Buffer.Buf = strconv.AppendUint(out.Buffer.Buf, x.MagicNumber, 10)
out.RawByte('"')
} }
{ {
if x.MsPerBlock != 0 { if !first {
if !first { out.RawByte(',')
out.RawByte(',') } else {
} else { first = false
first = false
}
const prefix string = "\"msPerBlock\":"
out.RawString(prefix)
out.RawByte('"')
out.Buffer.Buf = strconv.AppendInt(out.Buffer.Buf, x.MsPerBlock, 10)
out.RawByte('"')
} }
const prefix string = "\"msPerBlock\":"
out.RawString(prefix)
out.RawByte('"')
out.Buffer.Buf = strconv.AppendInt(out.Buffer.Buf, x.MsPerBlock, 10)
out.RawByte('"')
} }
{ {
if x.NetworkConfig != nil { if !first {
if !first { out.RawByte(',')
out.RawByte(',') } else {
} else { first = false
first = false
}
const prefix string = "\"networkConfig\":"
out.RawString(prefix)
x.NetworkConfig.MarshalEasyJSON(out)
} }
const prefix string = "\"networkConfig\":"
out.RawString(prefix)
x.NetworkConfig.MarshalEasyJSON(out)
} }
out.RawByte('}') out.RawByte('}')
} }

File diff suppressed because it is too large Load diff

File diff suppressed because it is too large Load diff

View file

@ -193,28 +193,24 @@ func (x *Address) MarshalEasyJSON(out *jwriter.Writer) {
first := true first := true
out.RawByte('{') out.RawByte('{')
{ {
if x.ContainerId != nil { if !first {
if !first { out.RawByte(',')
out.RawByte(',') } else {
} else { first = false
first = false
}
const prefix string = "\"containerID\":"
out.RawString(prefix)
x.ContainerId.MarshalEasyJSON(out)
} }
const prefix string = "\"containerID\":"
out.RawString(prefix)
x.ContainerId.MarshalEasyJSON(out)
} }
{ {
if x.ObjectId != nil { if !first {
if !first { out.RawByte(',')
out.RawByte(',') } else {
} else { first = false
first = false
}
const prefix string = "\"objectID\":"
out.RawString(prefix)
x.ObjectId.MarshalEasyJSON(out)
} }
const prefix string = "\"objectID\":"
out.RawString(prefix)
x.ObjectId.MarshalEasyJSON(out)
} }
out.RawByte('}') out.RawByte('}')
} }
@ -350,15 +346,17 @@ func (x *ObjectID) MarshalEasyJSON(out *jwriter.Writer) {
first := true first := true
out.RawByte('{') out.RawByte('{')
{ {
if len(x.Value) != 0 { if !first {
if !first { out.RawByte(',')
out.RawByte(',') } else {
} else { first = false
first = false }
} const prefix string = "\"value\":"
const prefix string = "\"value\":" out.RawString(prefix)
out.RawString(prefix) if x.Value != nil {
out.Base64Bytes(x.Value) out.Base64Bytes(x.Value)
} else {
out.String("")
} }
} }
out.RawByte('}') out.RawByte('}')
@ -392,7 +390,13 @@ func (x *ObjectID) UnmarshalEasyJSON(in *jlexer.Lexer) {
case "value": case "value":
{ {
var f []byte var f []byte
f = in.Bytes() {
tmp := in.Bytes()
if len(tmp) == 0 {
tmp = nil
}
f = tmp
}
x.Value = f x.Value = f
} }
} }
@ -487,15 +491,17 @@ func (x *ContainerID) MarshalEasyJSON(out *jwriter.Writer) {
first := true first := true
out.RawByte('{') out.RawByte('{')
{ {
if len(x.Value) != 0 { if !first {
if !first { out.RawByte(',')
out.RawByte(',') } else {
} else { first = false
first = false }
} const prefix string = "\"value\":"
const prefix string = "\"value\":" out.RawString(prefix)
out.RawString(prefix) if x.Value != nil {
out.Base64Bytes(x.Value) out.Base64Bytes(x.Value)
} else {
out.String("")
} }
} }
out.RawByte('}') out.RawByte('}')
@ -529,7 +535,13 @@ func (x *ContainerID) UnmarshalEasyJSON(in *jlexer.Lexer) {
case "value": case "value":
{ {
var f []byte var f []byte
f = in.Bytes() {
tmp := in.Bytes()
if len(tmp) == 0 {
tmp = nil
}
f = tmp
}
x.Value = f x.Value = f
} }
} }
@ -624,15 +636,17 @@ func (x *OwnerID) MarshalEasyJSON(out *jwriter.Writer) {
first := true first := true
out.RawByte('{') out.RawByte('{')
{ {
if len(x.Value) != 0 { if !first {
if !first { out.RawByte(',')
out.RawByte(',') } else {
} else { first = false
first = false }
} const prefix string = "\"value\":"
const prefix string = "\"value\":" out.RawString(prefix)
out.RawString(prefix) if x.Value != nil {
out.Base64Bytes(x.Value) out.Base64Bytes(x.Value)
} else {
out.String("")
} }
} }
out.RawByte('}') out.RawByte('}')
@ -666,7 +680,13 @@ func (x *OwnerID) UnmarshalEasyJSON(in *jlexer.Lexer) {
case "value": case "value":
{ {
var f []byte var f []byte
f = in.Bytes() {
tmp := in.Bytes()
if len(tmp) == 0 {
tmp = nil
}
f = tmp
}
x.Value = f x.Value = f
} }
} }
@ -781,28 +801,24 @@ func (x *Version) MarshalEasyJSON(out *jwriter.Writer) {
first := true first := true
out.RawByte('{') out.RawByte('{')
{ {
if x.Major != 0 { if !first {
if !first { out.RawByte(',')
out.RawByte(',') } else {
} else { first = false
first = false
}
const prefix string = "\"major\":"
out.RawString(prefix)
out.Uint32(x.Major)
} }
const prefix string = "\"major\":"
out.RawString(prefix)
out.Uint32(x.Major)
} }
{ {
if x.Minor != 0 { if !first {
if !first { out.RawByte(',')
out.RawByte(',') } else {
} else { first = false
first = false
}
const prefix string = "\"minor\":"
out.RawString(prefix)
out.Uint32(x.Minor)
} }
const prefix string = "\"minor\":"
out.RawString(prefix)
out.Uint32(x.Minor)
} }
out.RawByte('}') out.RawByte('}')
} }
@ -992,44 +1008,46 @@ func (x *Signature) MarshalEasyJSON(out *jwriter.Writer) {
first := true first := true
out.RawByte('{') out.RawByte('{')
{ {
if len(x.Key) != 0 { if !first {
if !first { out.RawByte(',')
out.RawByte(',') } else {
} else { first = false
first = false }
} const prefix string = "\"key\":"
const prefix string = "\"key\":" out.RawString(prefix)
out.RawString(prefix) if x.Key != nil {
out.Base64Bytes(x.Key) out.Base64Bytes(x.Key)
} else {
out.String("")
} }
} }
{ {
if len(x.Sign) != 0 { if !first {
if !first { out.RawByte(',')
out.RawByte(',') } else {
} else { first = false
first = false }
} const prefix string = "\"signature\":"
const prefix string = "\"signature\":" out.RawString(prefix)
out.RawString(prefix) if x.Sign != nil {
out.Base64Bytes(x.Sign) out.Base64Bytes(x.Sign)
} else {
out.String("")
} }
} }
{ {
if x.Scheme != 0 { if !first {
if !first { out.RawByte(',')
out.RawByte(',') } else {
} else { first = false
first = false }
} const prefix string = "\"scheme\":"
const prefix string = "\"scheme\":" out.RawString(prefix)
out.RawString(prefix) v := int32(x.Scheme)
v := int32(x.Scheme) if vv, ok := SignatureScheme_name[v]; ok {
if vv, ok := SignatureScheme_name[v]; ok { out.String(vv)
out.String(vv) } else {
} else { out.Int32(v)
out.Int32(v)
}
} }
} }
out.RawByte('}') out.RawByte('}')
@ -1063,13 +1081,25 @@ func (x *Signature) UnmarshalEasyJSON(in *jlexer.Lexer) {
case "key": case "key":
{ {
var f []byte var f []byte
f = in.Bytes() {
tmp := in.Bytes()
if len(tmp) == 0 {
tmp = nil
}
f = tmp
}
x.Key = f x.Key = f
} }
case "signature": case "signature":
{ {
var f []byte var f []byte
f = in.Bytes() {
tmp := in.Bytes()
if len(tmp) == 0 {
tmp = nil
}
f = tmp
}
x.Sign = f x.Sign = f
} }
case "scheme": case "scheme":
@ -1206,27 +1236,31 @@ func (x *SignatureRFC6979) MarshalEasyJSON(out *jwriter.Writer) {
first := true first := true
out.RawByte('{') out.RawByte('{')
{ {
if len(x.Key) != 0 { if !first {
if !first { out.RawByte(',')
out.RawByte(',') } else {
} else { first = false
first = false }
} const prefix string = "\"key\":"
const prefix string = "\"key\":" out.RawString(prefix)
out.RawString(prefix) if x.Key != nil {
out.Base64Bytes(x.Key) out.Base64Bytes(x.Key)
} else {
out.String("")
} }
} }
{ {
if len(x.Sign) != 0 { if !first {
if !first { out.RawByte(',')
out.RawByte(',') } else {
} else { first = false
first = false }
} const prefix string = "\"signature\":"
const prefix string = "\"signature\":" out.RawString(prefix)
out.RawString(prefix) if x.Sign != nil {
out.Base64Bytes(x.Sign) out.Base64Bytes(x.Sign)
} else {
out.String("")
} }
} }
out.RawByte('}') out.RawByte('}')
@ -1260,13 +1294,25 @@ func (x *SignatureRFC6979) UnmarshalEasyJSON(in *jlexer.Lexer) {
case "key": case "key":
{ {
var f []byte var f []byte
f = in.Bytes() {
tmp := in.Bytes()
if len(tmp) == 0 {
tmp = nil
}
f = tmp
}
x.Key = f x.Key = f
} }
case "signature": case "signature":
{ {
var f []byte var f []byte
f = in.Bytes() {
tmp := in.Bytes()
if len(tmp) == 0 {
tmp = nil
}
f = tmp
}
x.Sign = f x.Sign = f
} }
} }
@ -1381,32 +1427,32 @@ func (x *Checksum) MarshalEasyJSON(out *jwriter.Writer) {
first := true first := true
out.RawByte('{') out.RawByte('{')
{ {
if x.Type != 0 { if !first {
if !first { out.RawByte(',')
out.RawByte(',') } else {
} else { first = false
first = false }
} const prefix string = "\"type\":"
const prefix string = "\"type\":" out.RawString(prefix)
out.RawString(prefix) v := int32(x.Type)
v := int32(x.Type) if vv, ok := ChecksumType_name[v]; ok {
if vv, ok := ChecksumType_name[v]; ok { out.String(vv)
out.String(vv) } else {
} else { out.Int32(v)
out.Int32(v)
}
} }
} }
{ {
if len(x.Sum) != 0 { if !first {
if !first { out.RawByte(',')
out.RawByte(',') } else {
} else { first = false
first = false }
} const prefix string = "\"sum\":"
const prefix string = "\"sum\":" out.RawString(prefix)
out.RawString(prefix) if x.Sum != nil {
out.Base64Bytes(x.Sum) out.Base64Bytes(x.Sum)
} else {
out.String("")
} }
} }
out.RawByte('}') out.RawByte('}')
@ -1462,7 +1508,13 @@ func (x *Checksum) UnmarshalEasyJSON(in *jlexer.Lexer) {
case "sum": case "sum":
{ {
var f []byte var f []byte
f = in.Bytes() {
tmp := in.Bytes()
if len(tmp) == 0 {
tmp = nil
}
f = tmp
}
x.Sum = f x.Sum = f
} }
} }

View file

@ -13,7 +13,6 @@ const (
rpcContainerGet = "Get" rpcContainerGet = "Get"
rpcContainerDel = "Delete" rpcContainerDel = "Delete"
rpcContainerList = "List" rpcContainerList = "List"
rpcContainerStream = "ListStream"
rpcContainerGetEACL = "GetExtendedACL" rpcContainerGetEACL = "GetExtendedACL"
rpcContainerUsedSpace = "AnnounceUsedSpace" rpcContainerUsedSpace = "AnnounceUsedSpace"
) )
@ -81,27 +80,3 @@ func ListContainers(
return resp, nil return resp, nil
} }
type ListStreamResponseReader struct {
r client.MessageReader
}
func (r *ListStreamResponseReader) Read(resp *container.ListStreamResponse) error {
return r.r.ReadMessage(resp)
}
// ListContainersStream executes ContainerService.ListStream RPC.
func ListContainersStream(
cli *client.Client,
req *container.ListStreamRequest,
opts ...client.CallOption,
) (*ListStreamResponseReader, error) {
wc, err := client.OpenServerStream(cli, common.CallMethodInfoServerStream(serviceContainer, rpcContainerList), req, opts...)
if err != nil {
return nil, err
}
return &ListStreamResponseReader{
r: wc,
}, nil
}

View file

@ -121,30 +121,26 @@ func (x *CreateRequest_Body) MarshalEasyJSON(out *jwriter.Writer) {
first := true first := true
out.RawByte('{') out.RawByte('{')
{ {
if x.OwnerId != nil { if !first {
if !first { out.RawByte(',')
out.RawByte(',') } else {
} else { first = false
first = false
}
const prefix string = "\"ownerId\":"
out.RawString(prefix)
x.OwnerId.MarshalEasyJSON(out)
} }
const prefix string = "\"ownerId\":"
out.RawString(prefix)
x.OwnerId.MarshalEasyJSON(out)
} }
{ {
if x.Expiration != 0 { if !first {
if !first { out.RawByte(',')
out.RawByte(',') } else {
} else { first = false
first = false
}
const prefix string = "\"expiration\":"
out.RawString(prefix)
out.RawByte('"')
out.Buffer.Buf = strconv.AppendUint(out.Buffer.Buf, x.Expiration, 10)
out.RawByte('"')
} }
const prefix string = "\"expiration\":"
out.RawString(prefix)
out.RawByte('"')
out.Buffer.Buf = strconv.AppendUint(out.Buffer.Buf, x.Expiration, 10)
out.RawByte('"')
} }
out.RawByte('}') out.RawByte('}')
} }
@ -354,40 +350,34 @@ func (x *CreateRequest) MarshalEasyJSON(out *jwriter.Writer) {
first := true first := true
out.RawByte('{') out.RawByte('{')
{ {
if x.Body != nil { if !first {
if !first { out.RawByte(',')
out.RawByte(',') } else {
} else { first = false
first = false
}
const prefix string = "\"body\":"
out.RawString(prefix)
x.Body.MarshalEasyJSON(out)
} }
const prefix string = "\"body\":"
out.RawString(prefix)
x.Body.MarshalEasyJSON(out)
} }
{ {
if x.MetaHeader != nil { if !first {
if !first { out.RawByte(',')
out.RawByte(',') } else {
} else { first = false
first = false
}
const prefix string = "\"metaHeader\":"
out.RawString(prefix)
x.MetaHeader.MarshalEasyJSON(out)
} }
const prefix string = "\"metaHeader\":"
out.RawString(prefix)
x.MetaHeader.MarshalEasyJSON(out)
} }
{ {
if x.VerifyHeader != nil { if !first {
if !first { out.RawByte(',')
out.RawByte(',') } else {
} else { first = false
first = false
}
const prefix string = "\"verifyHeader\":"
out.RawString(prefix)
x.VerifyHeader.MarshalEasyJSON(out)
} }
const prefix string = "\"verifyHeader\":"
out.RawString(prefix)
x.VerifyHeader.MarshalEasyJSON(out)
} }
out.RawByte('}') out.RawByte('}')
} }
@ -550,27 +540,31 @@ func (x *CreateResponse_Body) MarshalEasyJSON(out *jwriter.Writer) {
first := true first := true
out.RawByte('{') out.RawByte('{')
{ {
if len(x.Id) != 0 { if !first {
if !first { out.RawByte(',')
out.RawByte(',') } else {
} else { first = false
first = false }
} const prefix string = "\"id\":"
const prefix string = "\"id\":" out.RawString(prefix)
out.RawString(prefix) if x.Id != nil {
out.Base64Bytes(x.Id) out.Base64Bytes(x.Id)
} else {
out.String("")
} }
} }
{ {
if len(x.SessionKey) != 0 { if !first {
if !first { out.RawByte(',')
out.RawByte(',') } else {
} else { first = false
first = false }
} const prefix string = "\"sessionKey\":"
const prefix string = "\"sessionKey\":" out.RawString(prefix)
out.RawString(prefix) if x.SessionKey != nil {
out.Base64Bytes(x.SessionKey) out.Base64Bytes(x.SessionKey)
} else {
out.String("")
} }
} }
out.RawByte('}') out.RawByte('}')
@ -604,13 +598,25 @@ func (x *CreateResponse_Body) UnmarshalEasyJSON(in *jlexer.Lexer) {
case "id": case "id":
{ {
var f []byte var f []byte
f = in.Bytes() {
tmp := in.Bytes()
if len(tmp) == 0 {
tmp = nil
}
f = tmp
}
x.Id = f x.Id = f
} }
case "sessionKey": case "sessionKey":
{ {
var f []byte var f []byte
f = in.Bytes() {
tmp := in.Bytes()
if len(tmp) == 0 {
tmp = nil
}
f = tmp
}
x.SessionKey = f x.SessionKey = f
} }
} }
@ -772,40 +778,34 @@ func (x *CreateResponse) MarshalEasyJSON(out *jwriter.Writer) {
first := true first := true
out.RawByte('{') out.RawByte('{')
{ {
if x.Body != nil { if !first {
if !first { out.RawByte(',')
out.RawByte(',') } else {
} else { first = false
first = false
}
const prefix string = "\"body\":"
out.RawString(prefix)
x.Body.MarshalEasyJSON(out)
} }
const prefix string = "\"body\":"
out.RawString(prefix)
x.Body.MarshalEasyJSON(out)
} }
{ {
if x.MetaHeader != nil { if !first {
if !first { out.RawByte(',')
out.RawByte(',') } else {
} else { first = false
first = false
}
const prefix string = "\"metaHeader\":"
out.RawString(prefix)
x.MetaHeader.MarshalEasyJSON(out)
} }
const prefix string = "\"metaHeader\":"
out.RawString(prefix)
x.MetaHeader.MarshalEasyJSON(out)
} }
{ {
if x.VerifyHeader != nil { if !first {
if !first { out.RawByte(',')
out.RawByte(',') } else {
} else { first = false
first = false
}
const prefix string = "\"verifyHeader\":"
out.RawString(prefix)
x.VerifyHeader.MarshalEasyJSON(out)
} }
const prefix string = "\"verifyHeader\":"
out.RawString(prefix)
x.VerifyHeader.MarshalEasyJSON(out)
} }
out.RawByte('}') out.RawByte('}')
} }

View file

@ -182,35 +182,31 @@ func (x *ObjectSessionContext_Target) MarshalEasyJSON(out *jwriter.Writer) {
first := true first := true
out.RawByte('{') out.RawByte('{')
{ {
if x.Container != nil { if !first {
if !first { out.RawByte(',')
out.RawByte(',') } else {
} else { first = false
first = false
}
const prefix string = "\"container\":"
out.RawString(prefix)
x.Container.MarshalEasyJSON(out)
} }
const prefix string = "\"container\":"
out.RawString(prefix)
x.Container.MarshalEasyJSON(out)
} }
{ {
if len(x.Objects) != 0 { if !first {
if !first { out.RawByte(',')
out.RawByte(',') } else {
} else { first = false
first = false
}
const prefix string = "\"objects\":"
out.RawString(prefix)
out.RawByte('[')
for i := range x.Objects {
if i != 0 {
out.RawByte(',')
}
x.Objects[i].MarshalEasyJSON(out)
}
out.RawByte(']')
} }
const prefix string = "\"objects\":"
out.RawString(prefix)
out.RawByte('[')
for i := range x.Objects {
if i != 0 {
out.RawByte(',')
}
x.Objects[i].MarshalEasyJSON(out)
}
out.RawByte(']')
} }
out.RawByte('}') out.RawByte('}')
} }
@ -376,33 +372,29 @@ func (x *ObjectSessionContext) MarshalEasyJSON(out *jwriter.Writer) {
first := true first := true
out.RawByte('{') out.RawByte('{')
{ {
if x.Verb != 0 { if !first {
if !first { out.RawByte(',')
out.RawByte(',') } else {
} else { first = false
first = false }
} const prefix string = "\"verb\":"
const prefix string = "\"verb\":" out.RawString(prefix)
out.RawString(prefix) v := int32(x.Verb)
v := int32(x.Verb) if vv, ok := ObjectSessionContext_Verb_name[v]; ok {
if vv, ok := ObjectSessionContext_Verb_name[v]; ok { out.String(vv)
out.String(vv) } else {
} else { out.Int32(v)
out.Int32(v)
}
} }
} }
{ {
if x.Target != nil { if !first {
if !first { out.RawByte(',')
out.RawByte(',') } else {
} else { first = false
first = false
}
const prefix string = "\"target\":"
out.RawString(prefix)
x.Target.MarshalEasyJSON(out)
} }
const prefix string = "\"target\":"
out.RawString(prefix)
x.Target.MarshalEasyJSON(out)
} }
out.RawByte('}') out.RawByte('}')
} }
@ -634,45 +626,39 @@ func (x *ContainerSessionContext) MarshalEasyJSON(out *jwriter.Writer) {
first := true first := true
out.RawByte('{') out.RawByte('{')
{ {
if x.Verb != 0 { if !first {
if !first { out.RawByte(',')
out.RawByte(',') } else {
} else { first = false
first = false }
} const prefix string = "\"verb\":"
const prefix string = "\"verb\":" out.RawString(prefix)
out.RawString(prefix) v := int32(x.Verb)
v := int32(x.Verb) if vv, ok := ContainerSessionContext_Verb_name[v]; ok {
if vv, ok := ContainerSessionContext_Verb_name[v]; ok { out.String(vv)
out.String(vv) } else {
} else { out.Int32(v)
out.Int32(v)
}
} }
} }
{ {
if x.Wildcard { if !first {
if !first { out.RawByte(',')
out.RawByte(',') } else {
} else { first = false
first = false
}
const prefix string = "\"wildcard\":"
out.RawString(prefix)
out.Bool(x.Wildcard)
} }
const prefix string = "\"wildcard\":"
out.RawString(prefix)
out.Bool(x.Wildcard)
} }
{ {
if x.ContainerId != nil { if !first {
if !first { out.RawByte(',')
out.RawByte(',') } else {
} else { first = false
first = false
}
const prefix string = "\"containerID\":"
out.RawString(prefix)
x.ContainerId.MarshalEasyJSON(out)
} }
const prefix string = "\"containerID\":"
out.RawString(prefix)
x.ContainerId.MarshalEasyJSON(out)
} }
out.RawByte('}') out.RawByte('}')
} }
@ -869,46 +855,40 @@ func (x *SessionToken_Body_TokenLifetime) MarshalEasyJSON(out *jwriter.Writer) {
first := true first := true
out.RawByte('{') out.RawByte('{')
{ {
if x.Exp != 0 { if !first {
if !first { out.RawByte(',')
out.RawByte(',') } else {
} else { first = false
first = false
}
const prefix string = "\"exp\":"
out.RawString(prefix)
out.RawByte('"')
out.Buffer.Buf = strconv.AppendUint(out.Buffer.Buf, x.Exp, 10)
out.RawByte('"')
} }
const prefix string = "\"exp\":"
out.RawString(prefix)
out.RawByte('"')
out.Buffer.Buf = strconv.AppendUint(out.Buffer.Buf, x.Exp, 10)
out.RawByte('"')
} }
{ {
if x.Nbf != 0 { if !first {
if !first { out.RawByte(',')
out.RawByte(',') } else {
} else { first = false
first = false
}
const prefix string = "\"nbf\":"
out.RawString(prefix)
out.RawByte('"')
out.Buffer.Buf = strconv.AppendUint(out.Buffer.Buf, x.Nbf, 10)
out.RawByte('"')
} }
const prefix string = "\"nbf\":"
out.RawString(prefix)
out.RawByte('"')
out.Buffer.Buf = strconv.AppendUint(out.Buffer.Buf, x.Nbf, 10)
out.RawByte('"')
} }
{ {
if x.Iat != 0 { if !first {
if !first { out.RawByte(',')
out.RawByte(',') } else {
} else { first = false
first = false
}
const prefix string = "\"iat\":"
out.RawString(prefix)
out.RawByte('"')
out.Buffer.Buf = strconv.AppendUint(out.Buffer.Buf, x.Iat, 10)
out.RawByte('"')
} }
const prefix string = "\"iat\":"
out.RawString(prefix)
out.RawByte('"')
out.Buffer.Buf = strconv.AppendUint(out.Buffer.Buf, x.Iat, 10)
out.RawByte('"')
} }
out.RawByte('}') out.RawByte('}')
} }
@ -1202,79 +1182,75 @@ func (x *SessionToken_Body) MarshalEasyJSON(out *jwriter.Writer) {
first := true first := true
out.RawByte('{') out.RawByte('{')
{ {
if len(x.Id) != 0 { if !first {
if !first { out.RawByte(',')
out.RawByte(',') } else {
} else { first = false
first = false }
} const prefix string = "\"id\":"
const prefix string = "\"id\":" out.RawString(prefix)
out.RawString(prefix) if x.Id != nil {
out.Base64Bytes(x.Id) out.Base64Bytes(x.Id)
} else {
out.String("")
} }
} }
{ {
if x.OwnerId != nil { if !first {
if !first { out.RawByte(',')
out.RawByte(',') } else {
} else { first = false
first = false
}
const prefix string = "\"ownerID\":"
out.RawString(prefix)
x.OwnerId.MarshalEasyJSON(out)
} }
const prefix string = "\"ownerID\":"
out.RawString(prefix)
x.OwnerId.MarshalEasyJSON(out)
} }
{ {
if x.Lifetime != nil { if !first {
if !first { out.RawByte(',')
out.RawByte(',') } else {
} else { first = false
first = false
}
const prefix string = "\"lifetime\":"
out.RawString(prefix)
x.Lifetime.MarshalEasyJSON(out)
} }
const prefix string = "\"lifetime\":"
out.RawString(prefix)
x.Lifetime.MarshalEasyJSON(out)
} }
{ {
if len(x.SessionKey) != 0 { if !first {
if !first { out.RawByte(',')
out.RawByte(',') } else {
} else { first = false
first = false }
} const prefix string = "\"sessionKey\":"
const prefix string = "\"sessionKey\":" out.RawString(prefix)
out.RawString(prefix) if x.SessionKey != nil {
out.Base64Bytes(x.SessionKey) out.Base64Bytes(x.SessionKey)
} else {
out.String("")
} }
} }
switch xx := x.Context.(type) { switch xx := x.Context.(type) {
case *SessionToken_Body_Object: case *SessionToken_Body_Object:
{ {
if xx.Object != nil { if !first {
if !first { out.RawByte(',')
out.RawByte(',') } else {
} else { first = false
first = false
}
const prefix string = "\"object\":"
out.RawString(prefix)
xx.Object.MarshalEasyJSON(out)
} }
const prefix string = "\"object\":"
out.RawString(prefix)
xx.Object.MarshalEasyJSON(out)
} }
case *SessionToken_Body_Container: case *SessionToken_Body_Container:
{ {
if xx.Container != nil { if !first {
if !first { out.RawByte(',')
out.RawByte(',') } else {
} else { first = false
first = false
}
const prefix string = "\"container\":"
out.RawString(prefix)
xx.Container.MarshalEasyJSON(out)
} }
const prefix string = "\"container\":"
out.RawString(prefix)
xx.Container.MarshalEasyJSON(out)
} }
} }
out.RawByte('}') out.RawByte('}')
@ -1308,7 +1284,13 @@ func (x *SessionToken_Body) UnmarshalEasyJSON(in *jlexer.Lexer) {
case "id": case "id":
{ {
var f []byte var f []byte
f = in.Bytes() {
tmp := in.Bytes()
if len(tmp) == 0 {
tmp = nil
}
f = tmp
}
x.Id = f x.Id = f
} }
case "ownerID": case "ownerID":
@ -1328,7 +1310,13 @@ func (x *SessionToken_Body) UnmarshalEasyJSON(in *jlexer.Lexer) {
case "sessionKey": case "sessionKey":
{ {
var f []byte var f []byte
f = in.Bytes() {
tmp := in.Bytes()
if len(tmp) == 0 {
tmp = nil
}
f = tmp
}
x.SessionKey = f x.SessionKey = f
} }
case "object": case "object":
@ -1483,28 +1471,24 @@ func (x *SessionToken) MarshalEasyJSON(out *jwriter.Writer) {
first := true first := true
out.RawByte('{') out.RawByte('{')
{ {
if x.Body != nil { if !first {
if !first { out.RawByte(',')
out.RawByte(',') } else {
} else { first = false
first = false
}
const prefix string = "\"body\":"
out.RawString(prefix)
x.Body.MarshalEasyJSON(out)
} }
const prefix string = "\"body\":"
out.RawString(prefix)
x.Body.MarshalEasyJSON(out)
} }
{ {
if x.Signature != nil { if !first {
if !first { out.RawByte(',')
out.RawByte(',') } else {
} else { first = false
first = false
}
const prefix string = "\"signature\":"
out.RawString(prefix)
x.Signature.MarshalEasyJSON(out)
} }
const prefix string = "\"signature\":"
out.RawString(prefix)
x.Signature.MarshalEasyJSON(out)
} }
out.RawByte('}') out.RawByte('}')
} }
@ -1660,28 +1644,24 @@ func (x *XHeader) MarshalEasyJSON(out *jwriter.Writer) {
first := true first := true
out.RawByte('{') out.RawByte('{')
{ {
if len(x.Key) != 0 { if !first {
if !first { out.RawByte(',')
out.RawByte(',') } else {
} else { first = false
first = false
}
const prefix string = "\"key\":"
out.RawString(prefix)
out.String(x.Key)
} }
const prefix string = "\"key\":"
out.RawString(prefix)
out.String(x.Key)
} }
{ {
if len(x.Value) != 0 { if !first {
if !first { out.RawByte(',')
out.RawByte(',') } else {
} else { first = false
first = false
}
const prefix string = "\"value\":"
out.RawString(prefix)
out.String(x.Value)
} }
const prefix string = "\"value\":"
out.RawString(prefix)
out.String(x.Value)
} }
out.RawByte('}') out.RawByte('}')
} }
@ -1973,111 +1953,95 @@ func (x *RequestMetaHeader) MarshalEasyJSON(out *jwriter.Writer) {
first := true first := true
out.RawByte('{') out.RawByte('{')
{ {
if x.Version != nil { if !first {
if !first { out.RawByte(',')
out.RawByte(',') } else {
} else { first = false
first = false
}
const prefix string = "\"version\":"
out.RawString(prefix)
x.Version.MarshalEasyJSON(out)
} }
const prefix string = "\"version\":"
out.RawString(prefix)
x.Version.MarshalEasyJSON(out)
} }
{ {
if x.Epoch != 0 { if !first {
if !first { out.RawByte(',')
out.RawByte(',') } else {
} else { first = false
first = false
}
const prefix string = "\"epoch\":"
out.RawString(prefix)
out.RawByte('"')
out.Buffer.Buf = strconv.AppendUint(out.Buffer.Buf, x.Epoch, 10)
out.RawByte('"')
} }
const prefix string = "\"epoch\":"
out.RawString(prefix)
out.RawByte('"')
out.Buffer.Buf = strconv.AppendUint(out.Buffer.Buf, x.Epoch, 10)
out.RawByte('"')
} }
{ {
if x.Ttl != 0 { if !first {
if !first { out.RawByte(',')
out.RawByte(',') } else {
} else { first = false
first = false
}
const prefix string = "\"ttl\":"
out.RawString(prefix)
out.Uint32(x.Ttl)
} }
const prefix string = "\"ttl\":"
out.RawString(prefix)
out.Uint32(x.Ttl)
} }
{ {
if len(x.XHeaders) != 0 { if !first {
if !first { out.RawByte(',')
out.RawByte(',') } else {
} else { first = false
first = false
}
const prefix string = "\"xHeaders\":"
out.RawString(prefix)
out.RawByte('[')
for i := range x.XHeaders {
if i != 0 {
out.RawByte(',')
}
x.XHeaders[i].MarshalEasyJSON(out)
}
out.RawByte(']')
} }
const prefix string = "\"xHeaders\":"
out.RawString(prefix)
out.RawByte('[')
for i := range x.XHeaders {
if i != 0 {
out.RawByte(',')
}
x.XHeaders[i].MarshalEasyJSON(out)
}
out.RawByte(']')
} }
{ {
if x.SessionToken != nil { if !first {
if !first { out.RawByte(',')
out.RawByte(',') } else {
} else { first = false
first = false
}
const prefix string = "\"sessionToken\":"
out.RawString(prefix)
x.SessionToken.MarshalEasyJSON(out)
} }
const prefix string = "\"sessionToken\":"
out.RawString(prefix)
x.SessionToken.MarshalEasyJSON(out)
} }
{ {
if x.BearerToken != nil { if !first {
if !first { out.RawByte(',')
out.RawByte(',') } else {
} else { first = false
first = false
}
const prefix string = "\"bearerToken\":"
out.RawString(prefix)
x.BearerToken.MarshalEasyJSON(out)
} }
const prefix string = "\"bearerToken\":"
out.RawString(prefix)
x.BearerToken.MarshalEasyJSON(out)
} }
{ {
if x.Origin != nil { if !first {
if !first { out.RawByte(',')
out.RawByte(',') } else {
} else { first = false
first = false
}
const prefix string = "\"origin\":"
out.RawString(prefix)
x.Origin.MarshalEasyJSON(out)
} }
const prefix string = "\"origin\":"
out.RawString(prefix)
x.Origin.MarshalEasyJSON(out)
} }
{ {
if x.MagicNumber != 0 { if !first {
if !first { out.RawByte(',')
out.RawByte(',') } else {
} else { first = false
first = false
}
const prefix string = "\"magicNumber\":"
out.RawString(prefix)
out.RawByte('"')
out.Buffer.Buf = strconv.AppendUint(out.Buffer.Buf, x.MagicNumber, 10)
out.RawByte('"')
} }
const prefix string = "\"magicNumber\":"
out.RawString(prefix)
out.RawByte('"')
out.Buffer.Buf = strconv.AppendUint(out.Buffer.Buf, x.MagicNumber, 10)
out.RawByte('"')
} }
out.RawByte('}') out.RawByte('}')
} }
@ -2398,85 +2362,73 @@ func (x *ResponseMetaHeader) MarshalEasyJSON(out *jwriter.Writer) {
first := true first := true
out.RawByte('{') out.RawByte('{')
{ {
if x.Version != nil { if !first {
if !first { out.RawByte(',')
out.RawByte(',') } else {
} else { first = false
first = false
}
const prefix string = "\"version\":"
out.RawString(prefix)
x.Version.MarshalEasyJSON(out)
} }
const prefix string = "\"version\":"
out.RawString(prefix)
x.Version.MarshalEasyJSON(out)
} }
{ {
if x.Epoch != 0 { if !first {
if !first { out.RawByte(',')
out.RawByte(',') } else {
} else { first = false
first = false
}
const prefix string = "\"epoch\":"
out.RawString(prefix)
out.RawByte('"')
out.Buffer.Buf = strconv.AppendUint(out.Buffer.Buf, x.Epoch, 10)
out.RawByte('"')
} }
const prefix string = "\"epoch\":"
out.RawString(prefix)
out.RawByte('"')
out.Buffer.Buf = strconv.AppendUint(out.Buffer.Buf, x.Epoch, 10)
out.RawByte('"')
} }
{ {
if x.Ttl != 0 { if !first {
if !first { out.RawByte(',')
out.RawByte(',') } else {
} else { first = false
first = false
}
const prefix string = "\"ttl\":"
out.RawString(prefix)
out.Uint32(x.Ttl)
} }
const prefix string = "\"ttl\":"
out.RawString(prefix)
out.Uint32(x.Ttl)
} }
{ {
if len(x.XHeaders) != 0 { if !first {
if !first { out.RawByte(',')
out.RawByte(',') } else {
} else { first = false
first = false
}
const prefix string = "\"xHeaders\":"
out.RawString(prefix)
out.RawByte('[')
for i := range x.XHeaders {
if i != 0 {
out.RawByte(',')
}
x.XHeaders[i].MarshalEasyJSON(out)
}
out.RawByte(']')
} }
const prefix string = "\"xHeaders\":"
out.RawString(prefix)
out.RawByte('[')
for i := range x.XHeaders {
if i != 0 {
out.RawByte(',')
}
x.XHeaders[i].MarshalEasyJSON(out)
}
out.RawByte(']')
} }
{ {
if x.Origin != nil { if !first {
if !first { out.RawByte(',')
out.RawByte(',') } else {
} else { first = false
first = false
}
const prefix string = "\"origin\":"
out.RawString(prefix)
x.Origin.MarshalEasyJSON(out)
} }
const prefix string = "\"origin\":"
out.RawString(prefix)
x.Origin.MarshalEasyJSON(out)
} }
{ {
if x.Status != nil { if !first {
if !first { out.RawByte(',')
out.RawByte(',') } else {
} else { first = false
first = false
}
const prefix string = "\"status\":"
out.RawString(prefix)
x.Status.MarshalEasyJSON(out)
} }
const prefix string = "\"status\":"
out.RawString(prefix)
x.Status.MarshalEasyJSON(out)
} }
out.RawByte('}') out.RawByte('}')
} }
@ -2733,52 +2685,44 @@ func (x *RequestVerificationHeader) MarshalEasyJSON(out *jwriter.Writer) {
first := true first := true
out.RawByte('{') out.RawByte('{')
{ {
if x.BodySignature != nil { if !first {
if !first { out.RawByte(',')
out.RawByte(',') } else {
} else { first = false
first = false
}
const prefix string = "\"bodySignature\":"
out.RawString(prefix)
x.BodySignature.MarshalEasyJSON(out)
} }
const prefix string = "\"bodySignature\":"
out.RawString(prefix)
x.BodySignature.MarshalEasyJSON(out)
} }
{ {
if x.MetaSignature != nil { if !first {
if !first { out.RawByte(',')
out.RawByte(',') } else {
} else { first = false
first = false
}
const prefix string = "\"metaSignature\":"
out.RawString(prefix)
x.MetaSignature.MarshalEasyJSON(out)
} }
const prefix string = "\"metaSignature\":"
out.RawString(prefix)
x.MetaSignature.MarshalEasyJSON(out)
} }
{ {
if x.OriginSignature != nil { if !first {
if !first { out.RawByte(',')
out.RawByte(',') } else {
} else { first = false
first = false
}
const prefix string = "\"originSignature\":"
out.RawString(prefix)
x.OriginSignature.MarshalEasyJSON(out)
} }
const prefix string = "\"originSignature\":"
out.RawString(prefix)
x.OriginSignature.MarshalEasyJSON(out)
} }
{ {
if x.Origin != nil { if !first {
if !first { out.RawByte(',')
out.RawByte(',') } else {
} else { first = false
first = false
}
const prefix string = "\"origin\":"
out.RawString(prefix)
x.Origin.MarshalEasyJSON(out)
} }
const prefix string = "\"origin\":"
out.RawString(prefix)
x.Origin.MarshalEasyJSON(out)
} }
out.RawByte('}') out.RawByte('}')
} }
@ -3000,52 +2944,44 @@ func (x *ResponseVerificationHeader) MarshalEasyJSON(out *jwriter.Writer) {
first := true first := true
out.RawByte('{') out.RawByte('{')
{ {
if x.BodySignature != nil { if !first {
if !first { out.RawByte(',')
out.RawByte(',') } else {
} else { first = false
first = false
}
const prefix string = "\"bodySignature\":"
out.RawString(prefix)
x.BodySignature.MarshalEasyJSON(out)
} }
const prefix string = "\"bodySignature\":"
out.RawString(prefix)
x.BodySignature.MarshalEasyJSON(out)
} }
{ {
if x.MetaSignature != nil { if !first {
if !first { out.RawByte(',')
out.RawByte(',') } else {
} else { first = false
first = false
}
const prefix string = "\"metaSignature\":"
out.RawString(prefix)
x.MetaSignature.MarshalEasyJSON(out)
} }
const prefix string = "\"metaSignature\":"
out.RawString(prefix)
x.MetaSignature.MarshalEasyJSON(out)
} }
{ {
if x.OriginSignature != nil { if !first {
if !first { out.RawByte(',')
out.RawByte(',') } else {
} else { first = false
first = false
}
const prefix string = "\"originSignature\":"
out.RawString(prefix)
x.OriginSignature.MarshalEasyJSON(out)
} }
const prefix string = "\"originSignature\":"
out.RawString(prefix)
x.OriginSignature.MarshalEasyJSON(out)
} }
{ {
if x.Origin != nil { if !first {
if !first { out.RawByte(',')
out.RawByte(',') } else {
} else { first = false
first = false
}
const prefix string = "\"origin\":"
out.RawString(prefix)
x.Origin.MarshalEasyJSON(out)
} }
const prefix string = "\"origin\":"
out.RawString(prefix)
x.Origin.MarshalEasyJSON(out)
} }
out.RawByte('}') out.RawByte('}')
} }

View file

@ -46,10 +46,6 @@ func serviceMessageBody(req any) stableMarshaler {
return v.GetBody() return v.GetBody()
case *container.ListResponse: case *container.ListResponse:
return v.GetBody() return v.GetBody()
case *container.ListStreamRequest:
return v.GetBody()
case *container.ListStreamResponse:
return v.GetBody()
/* Object */ /* Object */
case *object.PutRequest: case *object.PutRequest:

View file

@ -371,27 +371,27 @@ func (x *Status_Detail) MarshalEasyJSON(out *jwriter.Writer) {
first := true first := true
out.RawByte('{') out.RawByte('{')
{ {
if x.Id != 0 { if !first {
if !first { out.RawByte(',')
out.RawByte(',') } else {
} else { first = false
first = false
}
const prefix string = "\"id\":"
out.RawString(prefix)
out.Uint32(x.Id)
} }
const prefix string = "\"id\":"
out.RawString(prefix)
out.Uint32(x.Id)
} }
{ {
if len(x.Value) != 0 { if !first {
if !first { out.RawByte(',')
out.RawByte(',') } else {
} else { first = false
first = false }
} const prefix string = "\"value\":"
const prefix string = "\"value\":" out.RawString(prefix)
out.RawString(prefix) if x.Value != nil {
out.Base64Bytes(x.Value) out.Base64Bytes(x.Value)
} else {
out.String("")
} }
} }
out.RawByte('}') out.RawByte('}')
@ -439,7 +439,13 @@ func (x *Status_Detail) UnmarshalEasyJSON(in *jlexer.Lexer) {
case "value": case "value":
{ {
var f []byte var f []byte
f = in.Bytes() {
tmp := in.Bytes()
if len(tmp) == 0 {
tmp = nil
}
f = tmp
}
x.Value = f x.Value = f
} }
} }
@ -580,47 +586,41 @@ func (x *Status) MarshalEasyJSON(out *jwriter.Writer) {
first := true first := true
out.RawByte('{') out.RawByte('{')
{ {
if x.Code != 0 { if !first {
if !first { out.RawByte(',')
out.RawByte(',') } else {
} else { first = false
first = false
}
const prefix string = "\"code\":"
out.RawString(prefix)
out.Uint32(x.Code)
} }
const prefix string = "\"code\":"
out.RawString(prefix)
out.Uint32(x.Code)
} }
{ {
if len(x.Message) != 0 { if !first {
if !first { out.RawByte(',')
out.RawByte(',') } else {
} else { first = false
first = false
}
const prefix string = "\"message\":"
out.RawString(prefix)
out.String(x.Message)
} }
const prefix string = "\"message\":"
out.RawString(prefix)
out.String(x.Message)
} }
{ {
if len(x.Details) != 0 { if !first {
if !first { out.RawByte(',')
out.RawByte(',') } else {
} else { first = false
first = false
}
const prefix string = "\"details\":"
out.RawString(prefix)
out.RawByte('[')
for i := range x.Details {
if i != 0 {
out.RawByte(',')
}
x.Details[i].MarshalEasyJSON(out)
}
out.RawByte(']')
} }
const prefix string = "\"details\":"
out.RawString(prefix)
out.RawByte('[')
for i := range x.Details {
if i != 0 {
out.RawByte(',')
}
x.Details[i].MarshalEasyJSON(out)
}
out.RawByte(']')
} }
out.RawByte('}') out.RawByte('}')
} }

View file

@ -144,49 +144,47 @@ func (x *Tombstone) MarshalEasyJSON(out *jwriter.Writer) {
first := true first := true
out.RawByte('{') out.RawByte('{')
{ {
if x.ExpirationEpoch != 0 { if !first {
if !first { out.RawByte(',')
out.RawByte(',') } else {
} else { first = false
first = false
}
const prefix string = "\"expirationEpoch\":"
out.RawString(prefix)
out.RawByte('"')
out.Buffer.Buf = strconv.AppendUint(out.Buffer.Buf, x.ExpirationEpoch, 10)
out.RawByte('"')
} }
const prefix string = "\"expirationEpoch\":"
out.RawString(prefix)
out.RawByte('"')
out.Buffer.Buf = strconv.AppendUint(out.Buffer.Buf, x.ExpirationEpoch, 10)
out.RawByte('"')
} }
{ {
if len(x.SplitId) != 0 { if !first {
if !first { out.RawByte(',')
out.RawByte(',') } else {
} else { first = false
first = false }
} const prefix string = "\"splitID\":"
const prefix string = "\"splitID\":" out.RawString(prefix)
out.RawString(prefix) if x.SplitId != nil {
out.Base64Bytes(x.SplitId) out.Base64Bytes(x.SplitId)
} else {
out.String("")
} }
} }
{ {
if len(x.Members) != 0 { if !first {
if !first { out.RawByte(',')
out.RawByte(',') } else {
} else { first = false
first = false
}
const prefix string = "\"members\":"
out.RawString(prefix)
out.RawByte('[')
for i := range x.Members {
if i != 0 {
out.RawByte(',')
}
x.Members[i].MarshalEasyJSON(out)
}
out.RawByte(']')
} }
const prefix string = "\"members\":"
out.RawString(prefix)
out.RawByte('[')
for i := range x.Members {
if i != 0 {
out.RawByte(',')
}
x.Members[i].MarshalEasyJSON(out)
}
out.RawByte(']')
} }
out.RawByte('}') out.RawByte('}')
} }
@ -233,7 +231,13 @@ func (x *Tombstone) UnmarshalEasyJSON(in *jlexer.Lexer) {
case "splitID": case "splitID":
{ {
var f []byte var f []byte
f = in.Bytes() {
tmp := in.Bytes()
if len(tmp) == 0 {
tmp = nil
}
f = tmp
}
x.SplitId = f x.SplitId = f
} }
case "members": case "members":