/
v1beta1.go
52 lines (43 loc) · 1.35 KB
/
v1beta1.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
47
48
49
50
51
52
package migrate
import (
sdk "github.com/cosmos/cosmos-sdk/types"
amigrate "github.com/akash-network/node/types/v1beta2/migrate"
"github.com/akash-network/node/x/deployment/types/v1beta1"
"github.com/akash-network/node/x/deployment/types/v1beta2"
)
func ResourceFromV1Beta1(from v1beta1.Resource) v1beta2.Resource {
return v1beta2.Resource{
Resources: amigrate.ResourceUnitsFromV1Beta1(from.Resources),
Count: from.Count,
Price: sdk.NewDecCoinFromCoin(from.Price),
}
}
func ResourcesFromV1Beta1(from []v1beta1.Resource) []v1beta2.Resource {
res := make([]v1beta2.Resource, 0, len(from))
for _, oval := range from {
res = append(res, ResourceFromV1Beta1(oval))
}
return res
}
func GroupIDFromV1Beta1(from v1beta1.GroupID) v1beta2.GroupID {
return v1beta2.GroupID{
Owner: from.Owner,
DSeq: from.DSeq,
GSeq: from.GSeq,
}
}
func GroupSpecFromV1Beta1(from v1beta1.GroupSpec) v1beta2.GroupSpec {
return v1beta2.GroupSpec{
Name: from.Name,
Requirements: amigrate.PlacementRequirementsFromV1Beta1(from.Requirements),
Resources: ResourcesFromV1Beta1(from.Resources),
}
}
func GroupFromV1Beta1(from v1beta1.Group) v1beta2.Group {
return v1beta2.Group{
GroupID: GroupIDFromV1Beta1(from.GroupID),
State: v1beta2.Group_State(from.State),
GroupSpec: GroupSpecFromV1Beta1(from.GroupSpec),
CreatedAt: from.CreatedAt,
}
}