Skip to content

Commit 5451df4

Browse files
authored
Merge pull request #251 from Sidekick-Poe/feature/equipment-filters
Added support for equipment filters in PoE2
2 parents bb28ece + 909a8c9 commit 5451df4

23 files changed

+157
-33
lines changed

src/Sidekick.Apis.Poe/Trade/Requests/Filters/ArmorFilterGroup.cs

Lines changed: 0 additions & 7 deletions
This file was deleted.
Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,7 @@
1+
namespace Sidekick.Apis.Poe.Trade.Requests.Filters
2+
{
3+
internal class ArmourFilterGroup
4+
{
5+
public ArmourFilters Filters { get; set; } = new();
6+
}
7+
}

src/Sidekick.Apis.Poe/Trade/Requests/Filters/ArmorFilter.cs renamed to src/Sidekick.Apis.Poe/Trade/Requests/Filters/ArmourFilters.cs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@
22

33
namespace Sidekick.Apis.Poe.Trade.Requests.Filters
44
{
5-
internal class ArmorFilter
5+
internal class ArmourFilters
66
{
77
[JsonPropertyName("ar")]
88
public SearchFilterValue? Armor { get; set; }
Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,7 @@
1+
namespace Sidekick.Apis.Poe.Trade.Requests.Filters
2+
{
3+
internal class EquipmentFilterGroup
4+
{
5+
public EquipmentFilters Filters { get; set; } = new();
6+
}
7+
}
Lines changed: 34 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,34 @@
1+
using System.Text.Json.Serialization;
2+
3+
namespace Sidekick.Apis.Poe.Trade.Requests.Filters
4+
{
5+
internal class EquipmentFilters
6+
{
7+
[JsonPropertyName("ar")]
8+
public SearchFilterValue? Armor { get; set; }
9+
10+
[JsonPropertyName("es")]
11+
public SearchFilterValue? EnergyShield { get; set; }
12+
13+
[JsonPropertyName("ev")]
14+
public SearchFilterValue? Evasion { get; set; }
15+
16+
[JsonPropertyName("block")]
17+
public SearchFilterValue? Block { get; set; }
18+
19+
[JsonPropertyName("crit")]
20+
public SearchFilterValue? CriticalStrikeChance { get; set; }
21+
22+
[JsonPropertyName("aps")]
23+
public SearchFilterValue? AttacksPerSecond { get; set; }
24+
25+
[JsonPropertyName("dps")]
26+
public SearchFilterValue? DamagePerSecond { get; set; }
27+
28+
[JsonPropertyName("edps")]
29+
public SearchFilterValue? ElementalDps { get; set; }
30+
31+
[JsonPropertyName("pdps")]
32+
public SearchFilterValue? PhysicalDps { get; set; }
33+
}
34+
}

src/Sidekick.Apis.Poe/Trade/Requests/Filters/MapFilterGroup.cs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,6 @@ namespace Sidekick.Apis.Poe.Trade.Requests.Filters
22
{
33
internal class MapFilterGroup
44
{
5-
public MapFilter Filters { get; set; } = new();
5+
public MapFilters Filters { get; set; } = new();
66
}
77
}

src/Sidekick.Apis.Poe/Trade/Requests/Filters/MapFilter.cs renamed to src/Sidekick.Apis.Poe/Trade/Requests/Filters/MapFilters.cs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@
22

33
namespace Sidekick.Apis.Poe.Trade.Requests.Filters
44
{
5-
internal class MapFilter
5+
internal class MapFilters
66
{
77
[JsonPropertyName("map_iiq")]
88
public SearchFilterValue? ItemQuantity { get; set; }

src/Sidekick.Apis.Poe/Trade/Requests/Filters/MiscFilterGroup.cs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,6 @@ namespace Sidekick.Apis.Poe.Trade.Requests.Filters
22
{
33
internal class MiscFilterGroup
44
{
5-
public MiscFilter Filters { get; set; } = new();
5+
public MiscFilters Filters { get; set; } = new();
66
}
77
}

src/Sidekick.Apis.Poe/Trade/Requests/Filters/MiscFilter.cs renamed to src/Sidekick.Apis.Poe/Trade/Requests/Filters/MiscFilters.cs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@
22

33
namespace Sidekick.Apis.Poe.Trade.Requests.Filters
44
{
5-
internal class MiscFilter
5+
internal class MiscFilters
66
{
77
public SearchFilterValue? Quality { get; set; }
88

src/Sidekick.Apis.Poe/Trade/Requests/Filters/RequirementFilterGroup.cs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,6 @@ namespace Sidekick.Apis.Poe.Trade.Requests.Filters
22
{
33
internal class RequirementFilterGroup
44
{
5-
public RequirementFilter Filters { get; set; } = new();
5+
public RequirementFilters Filters { get; set; } = new();
66
}
77
}

0 commit comments

Comments
 (0)