Skip to content

Commit f24e5b4

Browse files
authored
Add position property when getting merge request comments (#621)
* Add position property when getting merge request comments * Fix merge requests comments
1 parent 8360110 commit f24e5b4

File tree

7 files changed

+99
-0
lines changed

7 files changed

+99
-0
lines changed

NGitLab/Models/LineRange.cs

Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,12 @@
1+
using System.Text.Json.Serialization;
2+
3+
namespace NGitLab.Models;
4+
5+
public class LineRange
6+
{
7+
[JsonPropertyName("start")]
8+
public Range Start { get; set; }
9+
10+
[JsonPropertyName("end")]
11+
public Range End { get; set; }
12+
}

NGitLab/Models/MergeRequestComment.cs

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -31,4 +31,7 @@ public class MergeRequestComment
3131

3232
[JsonPropertyName("system")]
3333
public bool System;
34+
35+
[JsonPropertyName("position")]
36+
public Position Position { get; set; }
3437
}

NGitLab/Models/Position.cs

Lines changed: 24 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,24 @@
1+
using System.Text.Json.Serialization;
2+
3+
namespace NGitLab.Models;
4+
5+
public class Position
6+
{
7+
[JsonPropertyName("old_path")]
8+
public string OldPath { get; set; }
9+
10+
[JsonPropertyName("new_path")]
11+
public string NewPath { get; set; }
12+
13+
[JsonPropertyName("position_type")]
14+
public DynamicEnum<PositionType> PositionType { get; set; }
15+
16+
[JsonPropertyName("old_line")]
17+
public int? OldLine { get; set; }
18+
19+
[JsonPropertyName("new_line")]
20+
public int? NewLine { get; set; }
21+
22+
[JsonPropertyName("line_range")]
23+
public LineRange LineRange { get; set; }
24+
}

NGitLab/Models/PositionType.cs

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,7 @@
1+
namespace NGitLab.Models;
2+
3+
public enum PositionType
4+
{
5+
Text,
6+
Image,
7+
}

NGitLab/Models/Range.cs

Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,12 @@
1+
using System.Text.Json.Serialization;
2+
3+
namespace NGitLab.Models;
4+
5+
public class Range
6+
{
7+
[JsonPropertyName("line_code")]
8+
public string LineCode { get; set; }
9+
10+
[JsonPropertyName("type")]
11+
public DynamicEnum<RangeType> Type { get; set; }
12+
}

NGitLab/Models/RangeType.cs

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,7 @@
1+
namespace NGitLab.Models;
2+
3+
public enum RangeType
4+
{
5+
New,
6+
Old,
7+
}

NGitLab/PublicAPI.Unshipped.txt

Lines changed: 34 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2179,6 +2179,12 @@ NGitLab.Models.LastActivityDate.LastActivityOn.get -> System.DateTimeOffset
21792179
NGitLab.Models.LastActivityDate.LastActivityOn.set -> void
21802180
NGitLab.Models.LastActivityDate.Username.get -> string
21812181
NGitLab.Models.LastActivityDate.Username.set -> void
2182+
NGitLab.Models.LineRange
2183+
NGitLab.Models.LineRange.End.get -> NGitLab.Models.Range
2184+
NGitLab.Models.LineRange.End.set -> void
2185+
NGitLab.Models.LineRange.LineRange() -> void
2186+
NGitLab.Models.LineRange.Start.get -> NGitLab.Models.Range
2187+
NGitLab.Models.LineRange.Start.set -> void
21822188
NGitLab.Models.LintCI
21832189
NGitLab.Models.LintCI.Errors.get -> string[]
21842190
NGitLab.Models.LintCI.Errors.set -> void
@@ -2315,6 +2321,8 @@ NGitLab.Models.MergeRequestComment.Body -> string
23152321
NGitLab.Models.MergeRequestComment.CreatedAt -> System.DateTime
23162322
NGitLab.Models.MergeRequestComment.Id -> long
23172323
NGitLab.Models.MergeRequestComment.MergeRequestComment() -> void
2324+
NGitLab.Models.MergeRequestComment.Position.get -> NGitLab.Models.Position
2325+
NGitLab.Models.MergeRequestComment.Position.set -> void
23182326
NGitLab.Models.MergeRequestComment.Resolvable -> bool
23192327
NGitLab.Models.MergeRequestComment.Resolved -> bool
23202328
NGitLab.Models.MergeRequestComment.System -> bool
@@ -2686,6 +2694,23 @@ NGitLab.Models.PipelineVariable.Key -> string
26862694
NGitLab.Models.PipelineVariable.PipelineVariable() -> void
26872695
NGitLab.Models.PipelineVariable.Value -> string
26882696
NGitLab.Models.PipelineVariable.VariableType -> string
2697+
NGitLab.Models.Position
2698+
NGitLab.Models.Position.LineRange.get -> NGitLab.Models.LineRange
2699+
NGitLab.Models.Position.LineRange.set -> void
2700+
NGitLab.Models.Position.NewLine.get -> int?
2701+
NGitLab.Models.Position.NewLine.set -> void
2702+
NGitLab.Models.Position.NewPath.get -> string
2703+
NGitLab.Models.Position.NewPath.set -> void
2704+
NGitLab.Models.Position.OldLine.get -> int?
2705+
NGitLab.Models.Position.OldLine.set -> void
2706+
NGitLab.Models.Position.OldPath.get -> string
2707+
NGitLab.Models.Position.OldPath.set -> void
2708+
NGitLab.Models.Position.Position() -> void
2709+
NGitLab.Models.Position.PositionType.get -> NGitLab.DynamicEnum<NGitLab.Models.PositionType>
2710+
NGitLab.Models.Position.PositionType.set -> void
2711+
NGitLab.Models.PositionType
2712+
NGitLab.Models.PositionType.Image = 1 -> NGitLab.Models.PositionType
2713+
NGitLab.Models.PositionType.Text = 0 -> NGitLab.Models.PositionType
26892714
NGitLab.Models.Project
26902715
NGitLab.Models.Project.ApprovalsBeforeMerge -> int
26912716
NGitLab.Models.Project.Archived -> bool
@@ -3018,6 +3043,15 @@ NGitLab.Models.PushDataAction.Created = 0 -> NGitLab.Models.PushDataAction
30183043
NGitLab.Models.PushDataAction.Pushed = 1 -> NGitLab.Models.PushDataAction
30193044
NGitLab.Models.PushDataAction.Removed = 2 -> NGitLab.Models.PushDataAction
30203045
NGitLab.Models.QueryAssigneeId
3046+
NGitLab.Models.Range
3047+
NGitLab.Models.Range.LineCode.get -> string
3048+
NGitLab.Models.Range.LineCode.set -> void
3049+
NGitLab.Models.Range.Range() -> void
3050+
NGitLab.Models.Range.Type.get -> NGitLab.DynamicEnum<NGitLab.Models.RangeType>
3051+
NGitLab.Models.Range.Type.set -> void
3052+
NGitLab.Models.RangeType
3053+
NGitLab.Models.RangeType.New = 0 -> NGitLab.Models.RangeType
3054+
NGitLab.Models.RangeType.Old = 1 -> NGitLab.Models.RangeType
30213055
NGitLab.Models.RebaseResult
30223056
NGitLab.Models.RebaseResult.RebaseInProgress -> bool
30233057
NGitLab.Models.RebaseResult.RebaseResult() -> void

0 commit comments

Comments
 (0)