Skip to content

Commit 5025631

Browse files
committed
Add documentation for region filters
1 parent fc31fc9 commit 5025631

File tree

1 file changed

+25
-0
lines changed

1 file changed

+25
-0
lines changed

src/main/kotlin/dev/arbjerg/lavalink/client/loadbalancing/regionFiltering.kt

Lines changed: 25 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -21,6 +21,9 @@ enum class RegionFilterVerdict {
2121
* You must register [dev.arbjerg.lavalink.client.loadbalancing.builtin.VoiceRegionPenaltyProvider] as a penalty provider in order for this filter to work.
2222
*/
2323
object RegionGroup {
24+
/**
25+
* An [IRegionFilter] for [VoiceRegion.SYDNEY], [VoiceRegion.INDIA], [VoiceRegion.JAPAN], [VoiceRegion.HONGKONG], [VoiceRegion.SINGAPORE], and [VoiceRegion.SOUTH_KOREA].
26+
*/
2427
@JvmField
2528
val ASIA: IRegionFilter = object : IRegionFilter {
2629
val regions = listOf(VoiceRegion.SYDNEY, VoiceRegion.INDIA, VoiceRegion.JAPAN, VoiceRegion.HONGKONG, VoiceRegion.SINGAPORE, VoiceRegion.SOUTH_KOREA)
@@ -29,6 +32,11 @@ object RegionGroup {
2932
return if (region in regions) RegionFilterVerdict.PASS else RegionFilterVerdict.SOFT_BLOCK
3033
}
3134
}
35+
36+
/**
37+
* An [IRegionFilter] for [VoiceRegion.ROTTERDAM], [VoiceRegion.RUSSIA], [VoiceRegion.AMSTERDAM], [VoiceRegion.MADRID], [VoiceRegion.MILAN],
38+
* [VoiceRegion.BUCHAREST], [VoiceRegion.EUROPE], [VoiceRegion.LONDON], [VoiceRegion.FINLAND], [VoiceRegion.FRANKFURT], and [VoiceRegion.STOCKHOLM].
39+
*/
3240
@JvmField
3341
val EUROPE: IRegionFilter = object : IRegionFilter {
3442
val regions = listOf(VoiceRegion.ROTTERDAM, VoiceRegion.RUSSIA, VoiceRegion.AMSTERDAM, VoiceRegion.MADRID, VoiceRegion.MILAN,
@@ -38,6 +46,11 @@ object RegionGroup {
3846
return if (region in regions) RegionFilterVerdict.PASS else RegionFilterVerdict.SOFT_BLOCK
3947
}
4048
}
49+
50+
/**
51+
* An [IRegionFilter] for [VoiceRegion.US_CENTRAL], [VoiceRegion.US_EAST], [VoiceRegion.US_WEST], [VoiceRegion.US_SOUTH], [VoiceRegion.ATLANTA],
52+
* [VoiceRegion.SEATTLE], [VoiceRegion.SANTA_CLARA], [VoiceRegion.NEWARK], [VoiceRegion.MONTREAL], [VoiceRegion.OREGON], and [VoiceRegion.ST_PETE].
53+
*/
4154
@JvmField
4255
val US: IRegionFilter = object : IRegionFilter {
4356
val regions = listOf(VoiceRegion.US_CENTRAL, VoiceRegion.US_EAST, VoiceRegion.US_SOUTH, VoiceRegion.US_WEST, VoiceRegion.ATLANTA,
@@ -47,6 +60,10 @@ object RegionGroup {
4760
return if (region in regions) RegionFilterVerdict.PASS else RegionFilterVerdict.SOFT_BLOCK
4861
}
4962
}
63+
64+
/**
65+
* An [IRegionFilter] for [VoiceRegion.BRAZIL], [VoiceRegion.SANTIAGO], and [VoiceRegion.BUENOS_AIRES].
66+
*/
5067
@JvmField
5168
val SOUTH_AMERICA: IRegionFilter = object : IRegionFilter {
5269
val regions = listOf(VoiceRegion.BRAZIL, VoiceRegion.SANTIAGO, VoiceRegion.BUENOS_AIRES)
@@ -55,6 +72,10 @@ object RegionGroup {
5572
return if (region in regions) RegionFilterVerdict.PASS else RegionFilterVerdict.SOFT_BLOCK
5673
}
5774
}
75+
76+
/**
77+
* An [IRegionFilter] for [VoiceRegion.SOUTH_AFRICA].
78+
*/
5879
@JvmField
5980
val AFRICA: IRegionFilter = object : IRegionFilter {
6081
val regions = listOf(VoiceRegion.SOUTH_AFRICA)
@@ -63,6 +84,10 @@ object RegionGroup {
6384
return if (region in regions) RegionFilterVerdict.PASS else RegionFilterVerdict.SOFT_BLOCK
6485
}
6586
}
87+
88+
/**
89+
* An [IRegionFilter] for [VoiceRegion.TEL_AVIV] and [VoiceRegion.DUBAI].
90+
*/
6691
@JvmField
6792
val MIDDLE_EAST: IRegionFilter = object : IRegionFilter {
6893
val regions = listOf(VoiceRegion.TEL_AVIV, VoiceRegion.DUBAI)

0 commit comments

Comments
 (0)