forked from palantir/conjure-go
-
Notifications
You must be signed in to change notification settings - Fork 0
/
aliases.conjure.go
46 lines (37 loc) · 1.03 KB
/
aliases.conjure.go
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
// This file was generated by Conjure and should not be manually edited.
package api
import (
"github.com/palantir/pkg/rid"
"github.com/palantir/pkg/safejson"
"github.com/palantir/pkg/safeyaml"
)
type RidAlias rid.ResourceIdentifier
func (a RidAlias) String() string {
return rid.ResourceIdentifier(a).String()
}
func (a RidAlias) MarshalText() ([]byte, error) {
return rid.ResourceIdentifier(a).MarshalText()
}
func (a *RidAlias) UnmarshalText(data []byte) error {
var rawRidAlias rid.ResourceIdentifier
if err := rawRidAlias.UnmarshalText(data); err != nil {
return err
}
*a = RidAlias(rawRidAlias)
return nil
}
func (a RidAlias) MarshalYAML() (interface{}, error) {
jsonBytes, err := safejson.Marshal(a)
if err != nil {
return nil, err
}
return safeyaml.JSONtoYAMLMapSlice(jsonBytes)
}
func (a *RidAlias) UnmarshalYAML(unmarshal func(interface{}) error) error {
jsonBytes, err := safeyaml.UnmarshalerToJSONBytes(unmarshal)
if err != nil {
return err
}
return safejson.Unmarshal(jsonBytes, *&a)
}
type StringAlias string