46 lines
1.1 KiB
Go
46 lines
1.1 KiB
Go
package syncproto
|
|
|
|
import (
|
|
"github.com/anytypeio/go-anytype-infrastructure-experiments/pkg/acl/aclchanges/aclpb"
|
|
)
|
|
|
|
func WrapHeadUpdate(update *SyncHeadUpdate, header *aclpb.Header, treeId string) *Sync {
|
|
return &Sync{
|
|
Message: &SyncContentValue{
|
|
Value: &SyncContentValueValueOfHeadUpdate{HeadUpdate: update},
|
|
},
|
|
TreeHeader: header,
|
|
TreeId: treeId,
|
|
}
|
|
}
|
|
|
|
func WrapFullRequest(request *SyncFullRequest, header *aclpb.Header, treeId string) *Sync {
|
|
return &Sync{
|
|
Message: &SyncContentValue{
|
|
Value: &SyncContentValueValueOfFullSyncRequest{FullSyncRequest: request},
|
|
},
|
|
TreeHeader: header,
|
|
TreeId: treeId,
|
|
}
|
|
}
|
|
|
|
func WrapFullResponse(response *SyncFullResponse, header *aclpb.Header, treeId string) *Sync {
|
|
return &Sync{
|
|
Message: &SyncContentValue{
|
|
Value: &SyncContentValueValueOfFullSyncResponse{FullSyncResponse: response},
|
|
},
|
|
TreeHeader: header,
|
|
TreeId: treeId,
|
|
}
|
|
}
|
|
|
|
func WrapACLList(aclList *SyncACLList, header *aclpb.Header, id string) *Sync {
|
|
return &Sync{
|
|
Message: &SyncContentValue{
|
|
Value: &SyncContentValueValueOfAclList{AclList: aclList},
|
|
},
|
|
TreeHeader: header,
|
|
TreeId: id,
|
|
}
|
|
}
|