Skip to content

Commit

Permalink
Add boundary type 'none'
Browse files Browse the repository at this point in the history
  • Loading branch information
MoonGyu1 committed Sep 15, 2023
1 parent f14c165 commit ac6c2ab
Show file tree
Hide file tree
Showing 6 changed files with 201 additions and 204 deletions.
4 changes: 2 additions & 2 deletions api/converter/from_pb.go
Original file line number Diff line number Diff line change
Expand Up @@ -598,8 +598,8 @@ func fromTextNodeBoundary(
boundaryType = crdt.Start
case api.BoundaryType_BOUNDARY_TYPE_END:
boundaryType = crdt.End
default:
boundaryType = ""
case api.BoundaryType_BOUNDARY_TYPE_NONE:
boundaryType = crdt.None
}

return crdt.NewRGATreeSplitNodeBoundary(
Expand Down
50 changes: 20 additions & 30 deletions api/converter/to_pb.go
Original file line number Diff line number Diff line change
Expand Up @@ -471,36 +471,11 @@ func toTextNodePos(pos *crdt.RGATreeSplitNodePos) *api.TextNodePos {
}

func toTextNodeBoundary(boundary *crdt.RGATreeSplitNodeBoundary) *api.TextNodeBoundary {
switch boundary.Type() {
case crdt.Before:
return &api.TextNodeBoundary{
CreatedAt: ToTimeTicket(boundary.ID().CreatedAt()),
Offset: int32(boundary.ID().Offset()),
Type: api.BoundaryType_BOUNDARY_TYPE_BEFORE,
}
case crdt.After:
return &api.TextNodeBoundary{
CreatedAt: ToTimeTicket(boundary.ID().CreatedAt()),
Offset: int32(boundary.ID().Offset()),
Type: api.BoundaryType_BOUNDARY_TYPE_AFTER,
}
case crdt.Start:
return &api.TextNodeBoundary{
CreatedAt: ToTimeTicket(boundary.ID().CreatedAt()),
Offset: int32(boundary.ID().Offset()),
Type: api.BoundaryType_BOUNDARY_TYPE_START,
}
case crdt.End:
return &api.TextNodeBoundary{
CreatedAt: ToTimeTicket(boundary.ID().CreatedAt()),
Offset: int32(boundary.ID().Offset()),
Type: api.BoundaryType_BOUNDARY_TYPE_END,
}
default:
return &api.TextNodeBoundary{
CreatedAt: ToTimeTicket(boundary.ID().CreatedAt()),
Offset: int32(boundary.ID().Offset()),
}
pbBoundaryType := toBoundaryType(boundary.Type())
return &api.TextNodeBoundary{
CreatedAt: ToTimeTicket(boundary.ID().CreatedAt()),
Offset: int32(boundary.ID().Offset()),
Type: pbBoundaryType,
}
}

Expand Down Expand Up @@ -548,6 +523,21 @@ func toCounterType(valueType crdt.CounterType) (api.ValueType, error) {
return 0, fmt.Errorf("%d, %w", valueType, ErrUnsupportedCounterType)
}

func toBoundaryType(boundaryType crdt.BoundaryType) api.BoundaryType {
switch boundaryType {
case crdt.Before:
return api.BoundaryType_BOUNDARY_TYPE_BEFORE
case crdt.After:
return api.BoundaryType_BOUNDARY_TYPE_AFTER
case crdt.Start:
return api.BoundaryType_BOUNDARY_TYPE_START
case crdt.End:
return api.BoundaryType_BOUNDARY_TYPE_END
default:
return api.BoundaryType_BOUNDARY_TYPE_NONE
}
}

// ToUpdatableProjectFields converts the given model format to Protobuf format.
func ToUpdatableProjectFields(fields *types.UpdatableProjectFields) (*api.UpdatableProjectFields, error) {
pbUpdatableProjectFields := &api.UpdatableProjectFields{}
Expand Down
Loading

0 comments on commit ac6c2ab

Please sign in to comment.