2020-11-13 12:58:53 +00:00
|
|
|
package refs
|
|
|
|
|
|
|
|
import (
|
|
|
|
refs "github.com/nspcc-dev/neofs-api-go/v2/refs/grpc"
|
|
|
|
"google.golang.org/protobuf/encoding/protojson"
|
|
|
|
)
|
|
|
|
|
|
|
|
func (a *Address) MarshalJSON() ([]byte, error) {
|
|
|
|
return protojson.MarshalOptions{
|
|
|
|
EmitUnpopulated: true,
|
|
|
|
}.Marshal(
|
|
|
|
AddressToGRPCMessage(a),
|
|
|
|
)
|
|
|
|
}
|
|
|
|
|
|
|
|
func (a *Address) UnmarshalJSON(data []byte) error {
|
|
|
|
msg := new(refs.Address)
|
|
|
|
|
|
|
|
if err := protojson.Unmarshal(data, msg); err != nil {
|
|
|
|
return err
|
|
|
|
}
|
|
|
|
|
|
|
|
*a = *AddressFromGRPCMessage(msg)
|
|
|
|
|
|
|
|
return nil
|
|
|
|
}
|
2020-11-13 13:04:09 +00:00
|
|
|
|
|
|
|
func (o *ObjectID) MarshalJSON() ([]byte, error) {
|
|
|
|
return protojson.MarshalOptions{
|
|
|
|
EmitUnpopulated: true,
|
|
|
|
}.Marshal(
|
|
|
|
ObjectIDToGRPCMessage(o),
|
|
|
|
)
|
|
|
|
}
|
|
|
|
|
|
|
|
func (o *ObjectID) UnmarshalJSON(data []byte) error {
|
|
|
|
msg := new(refs.ObjectID)
|
|
|
|
|
|
|
|
if err := protojson.Unmarshal(data, msg); err != nil {
|
|
|
|
return err
|
|
|
|
}
|
|
|
|
|
|
|
|
*o = *ObjectIDFromGRPCMessage(msg)
|
|
|
|
|
|
|
|
return nil
|
|
|
|
}
|
2020-11-13 13:07:32 +00:00
|
|
|
|
|
|
|
func (c *ContainerID) MarshalJSON() ([]byte, error) {
|
|
|
|
return protojson.MarshalOptions{
|
|
|
|
EmitUnpopulated: true,
|
|
|
|
}.Marshal(
|
|
|
|
ContainerIDToGRPCMessage(c),
|
|
|
|
)
|
|
|
|
}
|
|
|
|
|
|
|
|
func (c *ContainerID) UnmarshalJSON(data []byte) error {
|
|
|
|
msg := new(refs.ContainerID)
|
|
|
|
|
|
|
|
if err := protojson.Unmarshal(data, msg); err != nil {
|
|
|
|
return err
|
|
|
|
}
|
|
|
|
|
|
|
|
*c = *ContainerIDFromGRPCMessage(msg)
|
|
|
|
|
|
|
|
return nil
|
|
|
|
}
|
2020-11-13 13:14:00 +00:00
|
|
|
|
|
|
|
func (o *OwnerID) MarshalJSON() ([]byte, error) {
|
|
|
|
return protojson.MarshalOptions{
|
|
|
|
EmitUnpopulated: true,
|
|
|
|
}.Marshal(
|
|
|
|
OwnerIDToGRPCMessage(o),
|
|
|
|
)
|
|
|
|
}
|
|
|
|
|
|
|
|
func (o *OwnerID) UnmarshalJSON(data []byte) error {
|
|
|
|
msg := new(refs.OwnerID)
|
|
|
|
|
|
|
|
if err := protojson.Unmarshal(data, msg); err != nil {
|
|
|
|
return err
|
|
|
|
}
|
|
|
|
|
|
|
|
*o = *OwnerIDFromGRPCMessage(msg)
|
|
|
|
|
|
|
|
return nil
|
|
|
|
}
|
2020-11-13 13:19:16 +00:00
|
|
|
|
|
|
|
func (v *Version) MarshalJSON() ([]byte, error) {
|
|
|
|
return protojson.MarshalOptions{
|
|
|
|
EmitUnpopulated: true,
|
|
|
|
}.Marshal(
|
|
|
|
VersionToGRPCMessage(v),
|
|
|
|
)
|
|
|
|
}
|
|
|
|
|
|
|
|
func (v *Version) UnmarshalJSON(data []byte) error {
|
|
|
|
msg := new(refs.Version)
|
|
|
|
|
|
|
|
if err := protojson.Unmarshal(data, msg); err != nil {
|
|
|
|
return err
|
|
|
|
}
|
|
|
|
|
|
|
|
*v = *VersionFromGRPCMessage(msg)
|
|
|
|
|
|
|
|
return nil
|
|
|
|
}
|
2020-11-13 13:23:41 +00:00
|
|
|
|
|
|
|
func (s *Signature) MarshalJSON() ([]byte, error) {
|
|
|
|
return protojson.MarshalOptions{
|
|
|
|
EmitUnpopulated: true,
|
|
|
|
}.Marshal(
|
|
|
|
SignatureToGRPCMessage(s),
|
|
|
|
)
|
|
|
|
}
|
|
|
|
|
|
|
|
func (s *Signature) UnmarshalJSON(data []byte) error {
|
|
|
|
msg := new(refs.Signature)
|
|
|
|
|
|
|
|
if err := protojson.Unmarshal(data, msg); err != nil {
|
|
|
|
return err
|
|
|
|
}
|
|
|
|
|
|
|
|
*s = *SignatureFromGRPCMessage(msg)
|
|
|
|
|
|
|
|
return nil
|
|
|
|
}
|