Skip to content

Commit 719f38a

Browse files
taeyzzzThanetpon Kultontikorn
andauthored
Feat generate (#20)
* WIP: generate codegen * WIP: create script to generate codegen and use it * WIP * add TODO * change to use string template for plugin * able to generate codegen config with output file * generate done, WIP: with header * done, deploy and test * fix issue about custom type for input * able to generate custom input type * generate correctly, WIP: verify * update * remove * verify * fix type duplicate issue * fix * update version --------- Co-authored-by: Thanetpon Kultontikorn <[email protected]>
1 parent c3432fb commit 719f38a

File tree

6 files changed

+339
-193
lines changed

6 files changed

+339
-193
lines changed

Agoda.Graphql/BookingQueries/DiscountBreakdown/BookingDiscountsByBookingIds.generated.cs

Lines changed: 10 additions & 16 deletions
Original file line numberDiff line numberDiff line change
@@ -4,9 +4,9 @@
44
using Newtonsoft.Json.Converters;
55
using Agoda.Graphql;
66

7-
namespace Agoda.Graphql.BookingDisountsByBookingIds
7+
namespace Agoda.Graphql.BookingQueries.DiscountBreakdown
88
{
9-
public partial class Query : QueryBase<Data>
9+
public class Query : QueryBase<Data>
1010
{
1111
private const string _query = @"query BookingDisountsByBookingIds($bookingIds: [Int!]!) {
1212
result: BookingDetailsByBookingIds(bookingIds: $bookingIds) {
@@ -43,45 +43,39 @@ public Query(List<int> bookingIds, IResultProcessor<Data> resultProcessor = null
4343
public sealed class Data
4444
{
4545
[JsonProperty("BookingDetailsByBookingIds")]
46-
public List<BookingDetailsByBookingIds> BookingDetailsByBookingIds { get; set; }
46+
public List<CrossProductBookingMeta> BookingDetailsByBookingIds { get; set; }
4747
}
4848

49-
public sealed class BookingDiscounts
50-
{
49+
public sealed class BookingDiscountBreakdown
50+
{
5151
[JsonProperty("bookingId")]
5252
public long BookingId { get; set; }
53-
5453
[JsonProperty("discountType")]
5554
public int DiscountType { get; set; }
56-
5755
[JsonProperty("discountId")]
5856
public int DiscountId { get; set; }
59-
6057
[JsonProperty("discountRateType")]
6158
public int DiscountRateType { get; set; }
62-
6359
[JsonProperty("discountRate")]
6460
public decimal DiscountRate { get; set; }
65-
6661
[JsonProperty("discountName")]
6762
public string DiscountName { get; set; }
68-
6963
[JsonProperty("appliedDate")]
7064
public string AppliedDate { get; set; }
7165
}
7266

7367
public sealed class PropertyBooking
74-
{
68+
{
7569
[JsonProperty("bookingDiscounts")]
76-
public List<BookingDiscounts> BookingDiscounts { get; set; }
70+
public List<BookingDiscountBreakdown> BookingDiscounts { get; set; }
7771
}
7872

79-
public sealed class BookingDetailsByBookingIds
80-
{
73+
public sealed class CrossProductBookingMeta
74+
{
8175
[JsonProperty("bookingId")]
8276
public int BookingId { get; set; }
83-
8477
[JsonProperty("propertyBooking")]
8578
public PropertyBooking PropertyBooking { get; set; }
8679
}
80+
8781
}

Agoda.Graphql/BookingQueries/DiscountBreakdown/DiscountBreakdownByBookingId.generated.cs

Lines changed: 11 additions & 37 deletions
Original file line numberDiff line numberDiff line change
@@ -4,17 +4,10 @@
44
using Newtonsoft.Json.Converters;
55
using Agoda.Graphql;
66

7-
8-
9-
10-
#region GetDiscountBreakdownByBookingId
11-
12-
namespace Agoda.Graphql.BookingQueries.DiscountBreakdown.DiscountBreakdownByBookingId
7+
namespace Agoda.Graphql.BookingQueries.DiscountBreakdown
138
{
14-
15-
/// <summary>Operation Type</summary>
16-
public partial class Query : QueryBase<Data>
17-
{
9+
public class Query : QueryBase<Data>
10+
{
1811
private const string _query = @"query GetDiscountBreakdownByBookingId($bookingId: Long!) {
1912
DiscountBreakdownByBookingIds(bookingIds: [$bookingId]) {
2013
bookingId
@@ -27,62 +20,43 @@ public partial class Query : QueryBase<Data>
2720
}
2821
}";
2922

23+
public long BookingId { get; }
24+
3025
public Query(long bookingId, IResultProcessor<Data> resultProcessor = null) : base(resultProcessor)
3126
{
3227
BookingId = bookingId;
3328
}
3429

35-
public long BookingId { get; }
3630
protected override string QueryText => _query;
3731

3832
protected override Dictionary<string, object> Variables => new Dictionary<string, object>
3933
{
40-
{ "bookingId", BookingId },
41-
};
34+
{ "bookingId", BookingId }
35+
};
4236
}
4337

4438
public sealed class Data
45-
{
46-
47-
39+
{
4840
[JsonProperty("DiscountBreakdownByBookingIds")]
49-
public List<DiscountBreakdownByBookingIds> DiscountBreakdownByBookingIds { get; set; }
41+
public List<DiscountBreakdown> DiscountBreakdownByBookingIds { get; set; }
5042
}
51-
5243

53-
/// <summary>Inner Model</summary>
54-
public sealed class DiscountBreakdownByBookingIds
44+
public sealed class DiscountBreakdown
5545
{
56-
57-
5846
[JsonProperty("bookingId")]
5947
public long BookingId { get; set; }
60-
61-
6248
[JsonProperty("discountId")]
6349
public int DiscountId { get; set; }
64-
65-
6650
[JsonProperty("discountType")]
6751
public int DiscountType { get; set; }
68-
69-
7052
[JsonProperty("discountName")]
7153
public string DiscountName { get; set; }
72-
73-
7454
[JsonProperty("discountRateType")]
7555
public int DiscountRateType { get; set; }
76-
77-
7856
[JsonProperty("discountRate")]
7957
public decimal DiscountRate { get; set; }
80-
81-
8258
[JsonProperty("appliedDate")]
8359
public List<string> AppliedDate { get; set; }
8460
}
85-
}
86-
87-
#endregion
8861

62+
}

0 commit comments

Comments
 (0)