Skip to content

Commit db1abbd

Browse files
authored
TNT-40794 Add analytics payload support to metrics (#20)
1 parent ff97305 commit db1abbd

File tree

2 files changed

+18
-2
lines changed

2 files changed

+18
-2
lines changed

Source/Adobe.Target.Delivery/Model/Metric.cs

Lines changed: 17 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -46,11 +46,13 @@ public partial class Metric : IEquatable<Metric>, IValidatableObject
4646
/// <param name="type">type.</param>
4747
/// <param name="selector">The selector.</param>
4848
/// <param name="eventToken">The event token that should be sent with the notifications in case the click occurred..</param>
49-
public Metric(MetricType? type = default(MetricType?), string selector = default(string), string eventToken = default(string))
49+
/// <param name="analytics">analytics.</param>
50+
public Metric(MetricType? type = default(MetricType?), string selector = default(string), string eventToken = default(string), AnalyticsResponse analytics = default(AnalyticsResponse))
5051
{
5152
this.Type = type;
5253
this.Selector = selector;
5354
this.EventToken = eventToken;
55+
this.Analytics = analytics;
5456
}
5557

5658
/// <summary>
@@ -67,6 +69,12 @@ public partial class Metric : IEquatable<Metric>, IValidatableObject
6769
[DataMember(Name = "eventToken", EmitDefaultValue = false)]
6870
public string EventToken { get; set; }
6971

72+
/// <summary>
73+
/// Gets or Sets Analytics
74+
/// </summary>
75+
[DataMember(Name = "analytics", EmitDefaultValue = false)]
76+
public AnalyticsResponse Analytics { get; set; }
77+
7078
/// <summary>
7179
/// Returns the string presentation of the object
7280
/// </summary>
@@ -78,6 +86,7 @@ public override string ToString()
7886
sb.Append(" Type: ").Append(Type).Append("\n");
7987
sb.Append(" Selector: ").Append(Selector).Append("\n");
8088
sb.Append(" EventToken: ").Append(EventToken).Append("\n");
89+
sb.Append(" Analytics: ").Append(Analytics).Append("\n");
8190
sb.Append("}\n");
8291
return sb.ToString();
8392
}
@@ -125,6 +134,11 @@ public bool Equals(Metric input)
125134
this.EventToken == input.EventToken ||
126135
(this.EventToken != null &&
127136
this.EventToken.Equals(input.EventToken))
137+
) &&
138+
(
139+
this.Analytics == input.Analytics ||
140+
(this.Analytics != null &&
141+
this.Analytics.Equals(input.Analytics))
128142
);
129143
}
130144

@@ -142,6 +156,8 @@ public override int GetHashCode()
142156
hashCode = hashCode * 59 + this.Selector.GetHashCode();
143157
if (this.EventToken != null)
144158
hashCode = hashCode * 59 + this.EventToken.GetHashCode();
159+
if (this.Analytics != null)
160+
hashCode = hashCode * 59 + this.Analytics.GetHashCode();
145161
return hashCode;
146162
}
147163
}

openapi

0 commit comments

Comments
 (0)