Skip to content

Commit 11e7831

Browse files
committed
Add docstrings
1 parent 60e773b commit 11e7831

1 file changed

Lines changed: 44 additions & 0 deletions

File tree

libraries/mc-superstruct/src/validation.ts

Lines changed: 44 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,37 +1,78 @@
11
import { array, assign, boolean, define, number, object, optional, string } from "superstruct";
22
import { ConditionUtils } from "@lpsmods/mc-common";
33

4+
/**
5+
* A valid uuid4.
6+
*/
47
export const isUuid4 = define("uuid4", ConditionUtils.isUuid4);
58

9+
/**
10+
* A valid block id.
11+
*/
612
export const isBlock = define("BlockType", ConditionUtils.isBlock);
713

14+
/**
15+
* A valid item id.
16+
*/
817
export const isItem = define("ItemType", ConditionUtils.isItem);
918

19+
/**
20+
* A valid entity id.
21+
*/
1022
export const isEntity = define("EntityType", ConditionUtils.isEntity);
1123

24+
/**
25+
* A valid effect id.
26+
*/
1227
export const isEffect = define("EffectType", ConditionUtils.isEffect);
1328

29+
/**
30+
* A valid enchantment id.
31+
*/
1432
export const isEnchant = define("EnchantmentType", ConditionUtils.isEnchant);
1533

34+
/**
35+
* A valid dimension id.
36+
*/
1637
export const isDimension = define("DimensionType", ConditionUtils.isDimension);
1738

39+
/**
40+
* A 3D vector as [x, y, z]
41+
*/
1842
export const vec3 = define("Vector3", ConditionUtils.isVec3);
1943

44+
/**
45+
* A 2D vector as [x, y]
46+
*/
2047
export const vec2 = define("Vector2", ConditionUtils.isVec2);
2148

49+
/**
50+
* A 2D vector as [x, z]
51+
*/
52+
export const vecXZ = define("VectorXZ", ConditionUtils.isVecXZ);
53+
54+
/**
55+
* Contains options for filtering a property.
56+
*/
2257
export const entityFilterPropertyOptions = object({
2358
propertyId: string(),
2459
exclude: optional(boolean()),
2560
value: optional(string()),
2661
});
2762

63+
/**
64+
* Contains options for filtering a score.
65+
*/
2866
export const entityFilterScoreOptions = object({
2967
exclude: optional(boolean()),
3068
maxScore: optional(number()),
3169
minScore: optional(number()),
3270
objective: optional(string()),
3371
});
3472

73+
/**
74+
* Contains options for filtering entities.
75+
*/
3576
export const entityFilter = object({
3677
excludeFamilies: optional(array(string())),
3778
excludeGameModes: optional(array(string())),
@@ -53,6 +94,9 @@ export const entityFilter = object({
5394
type: optional(string()),
5495
});
5596

97+
/**
98+
* Contains options for selecting entities within an area.
99+
*/
56100
export const entityQuery = assign(
57101
entityFilter,
58102
object({

0 commit comments

Comments
 (0)