Skip to content

Commit

Permalink
build(codegen): updating SDK
Browse files Browse the repository at this point in the history
  • Loading branch information
ct-sdks[bot] committed Mar 4, 2025
1 parent e9b5688 commit 4360a7e
Show file tree
Hide file tree
Showing 27 changed files with 250 additions and 16 deletions.
14 changes: 9 additions & 5 deletions changes.md
Original file line number Diff line number Diff line change
@@ -1,15 +1,19 @@
**History changes**
**Api changes**

<details>
<summary>Removed Enum(s)</summary>
<summary>Added Type(s)</summary>

- :warning: removed enum `setAsssetKey` from type `UpdateType`
- added type `BestDeal`
- added type `DiscountTypeCombination`
- added type `Stacking`
</details>


<details>
<summary>Added Enum(s)</summary>
<summary>Added Property(s)</summary>

- added enum `setAssetKey` to type `UpdateType`
- added property `discountTypeCombination` to type `Cart`
- added property `discountTypeCombination` to type `StagedOrder`
- added property `discountTypeCombination` to type `Order`
</details>

Original file line number Diff line number Diff line change
Expand Up @@ -6,7 +6,6 @@
using commercetools.Sdk.Api.Models.Products;
using commercetools.Sdk.Api.Models.ProductTypes;
using commercetools.Sdk.Api.Extensions;
using commercetools.Sdk.Api.Models.Messages;
using commercetools.Sdk.Api.Models.ProductTailorings;
using commercetools.Sdk.Api.Serialization;
using Microsoft.Extensions.DependencyInjection;
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -13,7 +13,7 @@ public static IAttribute Get(this IList<IAttribute> attributes, string name)
{
return attributes.FirstOrDefault(a => a.Name.Equals(name));
}

public static IProductTailoringAttribute Get(this IList<IProductTailoringAttribute> attributes, string name)
{
return attributes.FirstOrDefault(a => a.Name.Equals(name));
Expand All @@ -34,7 +34,7 @@ public static T Get<T>(this IList<IAttribute> attributes, string name) where T :
}
return (T)t;
}

public static T Get<T>(this IList<IProductTailoringAttribute> attributes, string name) where T : IProductTailoringAttribute
{
var t = attributes.FirstOrDefault(a => a.Name.Equals(name));
Expand Down
Original file line number Diff line number Diff line change
@@ -0,0 +1,16 @@


namespace commercetools.Sdk.Api.Models.Carts
{

public partial class BestDeal : IBestDeal
{
public string Type { get; set; }

public string ChosenDiscountType { get; set; }
public BestDeal()
{
this.Type = "BestDeal";
}
}
}
Original file line number Diff line number Diff line change
Expand Up @@ -108,6 +108,8 @@ public partial class Cart : ICart

public ICustomFields Custom { get; set; }

public IDiscountTypeCombination DiscountTypeCombination { get; set; }

public int? DeleteDaysAfterLastModification { get; set; }

public ILastModifiedBy LastModifiedBy { get; set; }
Expand Down
Original file line number Diff line number Diff line change
@@ -0,0 +1,8 @@
namespace commercetools.Sdk.Api.Models.Carts
{

public partial class DiscountTypeCombination : IDiscountTypeCombination
{
public string Type { get; set; }
}
}
Original file line number Diff line number Diff line change
@@ -0,0 +1,11 @@
using commercetools.Base.CustomAttributes;
// ReSharper disable CheckNamespace
namespace commercetools.Sdk.Api.Models.Carts
{
[DeserializeAs(typeof(commercetools.Sdk.Api.Models.Carts.BestDeal))]
public partial interface IBestDeal : IDiscountTypeCombination
{
string ChosenDiscountType { get; set; }

}
}
Original file line number Diff line number Diff line change
Expand Up @@ -105,6 +105,8 @@ public partial interface ICart : IBaseResource

ICustomFields Custom { get; set; }

IDiscountTypeCombination DiscountTypeCombination { get; set; }

int? DeleteDaysAfterLastModification { get; set; }

new DateTime CreatedAt { get; set; }
Expand Down
Original file line number Diff line number Diff line change
@@ -0,0 +1,27 @@
using commercetools.Base.CustomAttributes;
using System;
// ReSharper disable CheckNamespace
namespace commercetools.Sdk.Api.Models.Carts
{
[TypeDiscriminator(nameof(Type))]
[DefaultTypeDiscriminator(typeof(commercetools.Sdk.Api.Models.Carts.DiscountTypeCombination))]
[SubTypeDiscriminator("BestDeal", typeof(commercetools.Sdk.Api.Models.Carts.BestDeal))]
[SubTypeDiscriminator("Stacking", typeof(commercetools.Sdk.Api.Models.Carts.Stacking))]
public partial interface IDiscountTypeCombination
{
string Type { get; set; }

static commercetools.Sdk.Api.Models.Carts.BestDeal BestDeal(Action<commercetools.Sdk.Api.Models.Carts.BestDeal> init = null)
{
var t = new commercetools.Sdk.Api.Models.Carts.BestDeal();
init?.Invoke(t);
return t;
}
static commercetools.Sdk.Api.Models.Carts.Stacking Stacking(Action<commercetools.Sdk.Api.Models.Carts.Stacking> init = null)
{
var t = new commercetools.Sdk.Api.Models.Carts.Stacking();
init?.Invoke(t);
return t;
}
}
}
Original file line number Diff line number Diff line change
@@ -0,0 +1,10 @@
using commercetools.Base.CustomAttributes;
// ReSharper disable CheckNamespace
namespace commercetools.Sdk.Api.Models.Carts
{
[DeserializeAs(typeof(commercetools.Sdk.Api.Models.Carts.Stacking))]
public partial interface IStacking : IDiscountTypeCombination
{

}
}
Original file line number Diff line number Diff line change
@@ -0,0 +1,14 @@


namespace commercetools.Sdk.Api.Models.Carts
{

public partial class Stacking : IStacking
{
public string Type { get; set; }
public Stacking()
{
this.Type = "Stacking";
}
}
}
Original file line number Diff line number Diff line change
Expand Up @@ -127,6 +127,8 @@ public partial class StagedOrder : IStagedOrder

public IEnumerable<IReturnInfo> ReturnInfoEnumerable { set => ReturnInfo = value.ToList(); }

public IDiscountTypeCombination DiscountTypeCombination { get; set; }

[ObsoleteAttribute("This property is obsolete", false)]
public long? LastMessageSequenceNumber { get; set; }

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -123,6 +123,8 @@ public partial interface IOrder : IBaseResource

IEnumerable<IReturnInfo> ReturnInfoEnumerable { set => ReturnInfo = value.ToList(); }

IDiscountTypeCombination DiscountTypeCombination { get; set; }

[ObsoleteAttribute("This property is obsolete", false)]
long? LastMessageSequenceNumber { get; set; }

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -126,6 +126,8 @@ public partial class Order : IOrder

public IEnumerable<IReturnInfo> ReturnInfoEnumerable { set => ReturnInfo = value.ToList(); }

public IDiscountTypeCombination DiscountTypeCombination { get; set; }

[ObsoleteAttribute("This property is obsolete", false)]
public long? LastMessageSequenceNumber { get; set; }

Expand Down
Original file line number Diff line number Diff line change
@@ -1,5 +1,3 @@
using System;
using commercetools.Base.CustomAttributes;
using commercetools.Sdk.Api.Models.Products;

// ReSharper disable CheckNamespace
Expand Down
Original file line number Diff line number Diff line change
@@ -0,0 +1,30 @@
// ReSharper disable CheckNamespace
namespace commercetools.Sdk.Api.Predicates.Query.Carts
{

public partial class BestDealQueryBuilderDsl
{
public BestDealQueryBuilderDsl()
{
}

public static BestDealQueryBuilderDsl Of()
{
return new BestDealQueryBuilderDsl();
}

public IComparisonPredicateBuilder<BestDealQueryBuilderDsl, string> Type()
{
return new ComparisonPredicateBuilder<BestDealQueryBuilderDsl, string>(BinaryQueryPredicate.Of().Left(new ConstantQueryPredicate("type")),
p => new CombinationQueryPredicate<BestDealQueryBuilderDsl>(p, BestDealQueryBuilderDsl.Of),
PredicateFormatter.Format);
}
public IComparisonPredicateBuilder<BestDealQueryBuilderDsl, string> ChosenDiscountType()
{
return new ComparisonPredicateBuilder<BestDealQueryBuilderDsl, string>(BinaryQueryPredicate.Of().Left(new ConstantQueryPredicate("chosenDiscountType")),
p => new CombinationQueryPredicate<BestDealQueryBuilderDsl>(p, BestDealQueryBuilderDsl.Of),
PredicateFormatter.Format);
}

}
}
Original file line number Diff line number Diff line change
Expand Up @@ -346,6 +346,15 @@ public CombinationQueryPredicate<CartQueryBuilderDsl> Custom(
CartQueryBuilderDsl.Of);
}

public CombinationQueryPredicate<CartQueryBuilderDsl> DiscountTypeCombination(
Func<commercetools.Sdk.Api.Predicates.Query.Carts.DiscountTypeCombinationQueryBuilderDsl, CombinationQueryPredicate<commercetools.Sdk.Api.Predicates.Query.Carts.DiscountTypeCombinationQueryBuilderDsl>> fn)
{
return new CombinationQueryPredicate<CartQueryBuilderDsl>(ContainerQueryPredicate.Of()
.Parent(ConstantQueryPredicate.Of().Constant("discountTypeCombination"))
.Inner(fn.Invoke(commercetools.Sdk.Api.Predicates.Query.Carts.DiscountTypeCombinationQueryBuilderDsl.Of())),
CartQueryBuilderDsl.Of);
}

public IComparisonPredicateBuilder<CartQueryBuilderDsl, long> DeleteDaysAfterLastModification()
{
return new ComparisonPredicateBuilder<CartQueryBuilderDsl, long>(BinaryQueryPredicate.Of().Left(new ConstantQueryPredicate("deleteDaysAfterLastModification")),
Expand Down
Original file line number Diff line number Diff line change
@@ -0,0 +1,38 @@
using System;

// ReSharper disable CheckNamespace
namespace commercetools.Sdk.Api.Predicates.Query.Carts
{

public partial class DiscountTypeCombinationQueryBuilderDsl
{
public DiscountTypeCombinationQueryBuilderDsl()
{
}

public static DiscountTypeCombinationQueryBuilderDsl Of()
{
return new DiscountTypeCombinationQueryBuilderDsl();
}

public IComparisonPredicateBuilder<DiscountTypeCombinationQueryBuilderDsl, string> Type()
{
return new ComparisonPredicateBuilder<DiscountTypeCombinationQueryBuilderDsl, string>(BinaryQueryPredicate.Of().Left(new ConstantQueryPredicate("type")),
p => new CombinationQueryPredicate<DiscountTypeCombinationQueryBuilderDsl>(p, DiscountTypeCombinationQueryBuilderDsl.Of),
PredicateFormatter.Format);
}

public CombinationQueryPredicate<DiscountTypeCombinationQueryBuilderDsl> AsBestDeal(
Func<commercetools.Sdk.Api.Predicates.Query.Carts.BestDealQueryBuilderDsl, CombinationQueryPredicate<commercetools.Sdk.Api.Predicates.Query.Carts.BestDealQueryBuilderDsl>> fn)
{
return new CombinationQueryPredicate<DiscountTypeCombinationQueryBuilderDsl>(fn.Invoke(commercetools.Sdk.Api.Predicates.Query.Carts.BestDealQueryBuilderDsl.Of()),
DiscountTypeCombinationQueryBuilderDsl.Of);
}
public CombinationQueryPredicate<DiscountTypeCombinationQueryBuilderDsl> AsStacking(
Func<commercetools.Sdk.Api.Predicates.Query.Carts.StackingQueryBuilderDsl, CombinationQueryPredicate<commercetools.Sdk.Api.Predicates.Query.Carts.StackingQueryBuilderDsl>> fn)
{
return new CombinationQueryPredicate<DiscountTypeCombinationQueryBuilderDsl>(fn.Invoke(commercetools.Sdk.Api.Predicates.Query.Carts.StackingQueryBuilderDsl.Of()),
DiscountTypeCombinationQueryBuilderDsl.Of);
}
}
}
Original file line number Diff line number Diff line change
@@ -0,0 +1,24 @@
// ReSharper disable CheckNamespace
namespace commercetools.Sdk.Api.Predicates.Query.Carts
{

public partial class StackingQueryBuilderDsl
{
public StackingQueryBuilderDsl()
{
}

public static StackingQueryBuilderDsl Of()
{
return new StackingQueryBuilderDsl();
}

public IComparisonPredicateBuilder<StackingQueryBuilderDsl, string> Type()
{
return new ComparisonPredicateBuilder<StackingQueryBuilderDsl, string>(BinaryQueryPredicate.Of().Left(new ConstantQueryPredicate("type")),
p => new CombinationQueryPredicate<StackingQueryBuilderDsl>(p, StackingQueryBuilderDsl.Of),
PredicateFormatter.Format);
}

}
}
Original file line number Diff line number Diff line change
Expand Up @@ -402,6 +402,15 @@ public ICollectionPredicateBuilder<StagedOrderQueryBuilderDsl> ReturnInfo()
return new CollectionPredicateBuilder<StagedOrderQueryBuilderDsl>(BinaryQueryPredicate.Of().Left(new ConstantQueryPredicate("returnInfo")),
p => new CombinationQueryPredicate<StagedOrderQueryBuilderDsl>(p, StagedOrderQueryBuilderDsl.Of));
}
public CombinationQueryPredicate<StagedOrderQueryBuilderDsl> DiscountTypeCombination(
Func<commercetools.Sdk.Api.Predicates.Query.Carts.DiscountTypeCombinationQueryBuilderDsl, CombinationQueryPredicate<commercetools.Sdk.Api.Predicates.Query.Carts.DiscountTypeCombinationQueryBuilderDsl>> fn)
{
return new CombinationQueryPredicate<StagedOrderQueryBuilderDsl>(ContainerQueryPredicate.Of()
.Parent(ConstantQueryPredicate.Of().Constant("discountTypeCombination"))
.Inner(fn.Invoke(commercetools.Sdk.Api.Predicates.Query.Carts.DiscountTypeCombinationQueryBuilderDsl.Of())),
StagedOrderQueryBuilderDsl.Of);
}

public IComparisonPredicateBuilder<StagedOrderQueryBuilderDsl, long> LastMessageSequenceNumber()
{
return new ComparisonPredicateBuilder<StagedOrderQueryBuilderDsl, long>(BinaryQueryPredicate.Of().Left(new ConstantQueryPredicate("lastMessageSequenceNumber")),
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -402,6 +402,15 @@ public ICollectionPredicateBuilder<OrderQueryBuilderDsl> ReturnInfo()
return new CollectionPredicateBuilder<OrderQueryBuilderDsl>(BinaryQueryPredicate.Of().Left(new ConstantQueryPredicate("returnInfo")),
p => new CombinationQueryPredicate<OrderQueryBuilderDsl>(p, OrderQueryBuilderDsl.Of));
}
public CombinationQueryPredicate<OrderQueryBuilderDsl> DiscountTypeCombination(
Func<commercetools.Sdk.Api.Predicates.Query.Carts.DiscountTypeCombinationQueryBuilderDsl, CombinationQueryPredicate<commercetools.Sdk.Api.Predicates.Query.Carts.DiscountTypeCombinationQueryBuilderDsl>> fn)
{
return new CombinationQueryPredicate<OrderQueryBuilderDsl>(ContainerQueryPredicate.Of()
.Parent(ConstantQueryPredicate.Of().Constant("discountTypeCombination"))
.Inner(fn.Invoke(commercetools.Sdk.Api.Predicates.Query.Carts.DiscountTypeCombinationQueryBuilderDsl.Of())),
OrderQueryBuilderDsl.Of);
}

public IComparisonPredicateBuilder<OrderQueryBuilderDsl, long> LastMessageSequenceNumber()
{
return new ComparisonPredicateBuilder<OrderQueryBuilderDsl, long>(BinaryQueryPredicate.Of().Left(new ConstantQueryPredicate("lastMessageSequenceNumber")),
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -5,7 +5,6 @@
using commercetools.Base.Serialization.MapperTypeRetrievers;
using commercetools.Sdk.Api.Models.ProductTailorings;
using commercetools.Sdk.Api.Serialization.MapperTypeRetrievers;
using Attribute = commercetools.Sdk.Api.Models.Products.Attribute;
using Type = System.Type;

namespace commercetools.Sdk.Api.Serialization.JsonConverters
Expand Down
Original file line number Diff line number Diff line change
@@ -1,11 +1,8 @@
using System;
using System.Collections.Generic;
using System.Text.Json;
using commercetools.Sdk.Api.Models.Common;
using commercetools.Sdk.Api.Models.Products;
using commercetools.Sdk.Api.Models.ProductTypes;
using commercetools.Base.Serialization.MapperTypeRetrievers;
using commercetools.Base.Validation;
using commercetools.Sdk.Api.Models.ProductTailorings;
using Type = System.Type;

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -4,7 +4,6 @@
using commercetools.Sdk.Api.Models.Common;
using commercetools.Sdk.Api.Models.Products;
using commercetools.Sdk.Api.Models.ProductTypes;
using commercetools.Base.Validation;
using commercetools.Sdk.Api.Models.ProductTailorings;
using Attribute = commercetools.Sdk.Api.Models.Products.Attribute;

Expand Down Expand Up @@ -126,7 +125,7 @@ private Type GetElementTypeForToken(JsonElement element)

return tokenType;
}

public IProductTailoringAttribute GetAttribute(String attributeName, JsonElement element)
{
if (_serializationConfiguration.AttributeTypeMap.TryGetValue(attributeName, out var mappedType))
Expand Down
Loading

0 comments on commit 4360a7e

Please sign in to comment.