Skip to content

Commit

Permalink
Add position property when getting merge request comments (#621)
Browse files Browse the repository at this point in the history
* Add position property when getting merge request comments

* Fix merge requests comments
  • Loading branch information
Codex04 authored Jan 26, 2024
1 parent 8360110 commit f24e5b4
Show file tree
Hide file tree
Showing 7 changed files with 99 additions and 0 deletions.
12 changes: 12 additions & 0 deletions NGitLab/Models/LineRange.cs
Original file line number Diff line number Diff line change
@@ -0,0 +1,12 @@
using System.Text.Json.Serialization;

namespace NGitLab.Models;

public class LineRange
{
[JsonPropertyName("start")]
public Range Start { get; set; }

[JsonPropertyName("end")]
public Range End { get; set; }
}
3 changes: 3 additions & 0 deletions NGitLab/Models/MergeRequestComment.cs
Original file line number Diff line number Diff line change
Expand Up @@ -31,4 +31,7 @@ public class MergeRequestComment

[JsonPropertyName("system")]
public bool System;

[JsonPropertyName("position")]
public Position Position { get; set; }
}
24 changes: 24 additions & 0 deletions NGitLab/Models/Position.cs
Original file line number Diff line number Diff line change
@@ -0,0 +1,24 @@
using System.Text.Json.Serialization;

namespace NGitLab.Models;

public class Position
{
[JsonPropertyName("old_path")]
public string OldPath { get; set; }

[JsonPropertyName("new_path")]
public string NewPath { get; set; }

[JsonPropertyName("position_type")]
public DynamicEnum<PositionType> PositionType { get; set; }

[JsonPropertyName("old_line")]
public int? OldLine { get; set; }

[JsonPropertyName("new_line")]
public int? NewLine { get; set; }

[JsonPropertyName("line_range")]
public LineRange LineRange { get; set; }
}
7 changes: 7 additions & 0 deletions NGitLab/Models/PositionType.cs
Original file line number Diff line number Diff line change
@@ -0,0 +1,7 @@
namespace NGitLab.Models;

public enum PositionType
{
Text,
Image,
}
12 changes: 12 additions & 0 deletions NGitLab/Models/Range.cs
Original file line number Diff line number Diff line change
@@ -0,0 +1,12 @@
using System.Text.Json.Serialization;

namespace NGitLab.Models;

public class Range
{
[JsonPropertyName("line_code")]
public string LineCode { get; set; }

[JsonPropertyName("type")]
public DynamicEnum<RangeType> Type { get; set; }
}
7 changes: 7 additions & 0 deletions NGitLab/Models/RangeType.cs
Original file line number Diff line number Diff line change
@@ -0,0 +1,7 @@
namespace NGitLab.Models;

public enum RangeType
{
New,
Old,
}
34 changes: 34 additions & 0 deletions NGitLab/PublicAPI.Unshipped.txt
Original file line number Diff line number Diff line change
Expand Up @@ -2179,6 +2179,12 @@ NGitLab.Models.LastActivityDate.LastActivityOn.get -> System.DateTimeOffset
NGitLab.Models.LastActivityDate.LastActivityOn.set -> void
NGitLab.Models.LastActivityDate.Username.get -> string
NGitLab.Models.LastActivityDate.Username.set -> void
NGitLab.Models.LineRange
NGitLab.Models.LineRange.End.get -> NGitLab.Models.Range
NGitLab.Models.LineRange.End.set -> void
NGitLab.Models.LineRange.LineRange() -> void
NGitLab.Models.LineRange.Start.get -> NGitLab.Models.Range
NGitLab.Models.LineRange.Start.set -> void
NGitLab.Models.LintCI
NGitLab.Models.LintCI.Errors.get -> string[]
NGitLab.Models.LintCI.Errors.set -> void
Expand Down Expand Up @@ -2315,6 +2321,8 @@ NGitLab.Models.MergeRequestComment.Body -> string
NGitLab.Models.MergeRequestComment.CreatedAt -> System.DateTime
NGitLab.Models.MergeRequestComment.Id -> long
NGitLab.Models.MergeRequestComment.MergeRequestComment() -> void
NGitLab.Models.MergeRequestComment.Position.get -> NGitLab.Models.Position
NGitLab.Models.MergeRequestComment.Position.set -> void
NGitLab.Models.MergeRequestComment.Resolvable -> bool
NGitLab.Models.MergeRequestComment.Resolved -> bool
NGitLab.Models.MergeRequestComment.System -> bool
Expand Down Expand Up @@ -2686,6 +2694,23 @@ NGitLab.Models.PipelineVariable.Key -> string
NGitLab.Models.PipelineVariable.PipelineVariable() -> void
NGitLab.Models.PipelineVariable.Value -> string
NGitLab.Models.PipelineVariable.VariableType -> string
NGitLab.Models.Position
NGitLab.Models.Position.LineRange.get -> NGitLab.Models.LineRange
NGitLab.Models.Position.LineRange.set -> void
NGitLab.Models.Position.NewLine.get -> int?
NGitLab.Models.Position.NewLine.set -> void
NGitLab.Models.Position.NewPath.get -> string
NGitLab.Models.Position.NewPath.set -> void
NGitLab.Models.Position.OldLine.get -> int?
NGitLab.Models.Position.OldLine.set -> void
NGitLab.Models.Position.OldPath.get -> string
NGitLab.Models.Position.OldPath.set -> void
NGitLab.Models.Position.Position() -> void
NGitLab.Models.Position.PositionType.get -> NGitLab.DynamicEnum<NGitLab.Models.PositionType>
NGitLab.Models.Position.PositionType.set -> void
NGitLab.Models.PositionType
NGitLab.Models.PositionType.Image = 1 -> NGitLab.Models.PositionType
NGitLab.Models.PositionType.Text = 0 -> NGitLab.Models.PositionType
NGitLab.Models.Project
NGitLab.Models.Project.ApprovalsBeforeMerge -> int
NGitLab.Models.Project.Archived -> bool
Expand Down Expand Up @@ -3018,6 +3043,15 @@ NGitLab.Models.PushDataAction.Created = 0 -> NGitLab.Models.PushDataAction
NGitLab.Models.PushDataAction.Pushed = 1 -> NGitLab.Models.PushDataAction
NGitLab.Models.PushDataAction.Removed = 2 -> NGitLab.Models.PushDataAction
NGitLab.Models.QueryAssigneeId
NGitLab.Models.Range
NGitLab.Models.Range.LineCode.get -> string
NGitLab.Models.Range.LineCode.set -> void
NGitLab.Models.Range.Range() -> void
NGitLab.Models.Range.Type.get -> NGitLab.DynamicEnum<NGitLab.Models.RangeType>
NGitLab.Models.Range.Type.set -> void
NGitLab.Models.RangeType
NGitLab.Models.RangeType.New = 0 -> NGitLab.Models.RangeType
NGitLab.Models.RangeType.Old = 1 -> NGitLab.Models.RangeType
NGitLab.Models.RebaseResult
NGitLab.Models.RebaseResult.RebaseInProgress -> bool
NGitLab.Models.RebaseResult.RebaseResult() -> void
Expand Down

0 comments on commit f24e5b4

Please sign in to comment.