Skip to content

Commit 1966800

Browse files
committed
fromBlock/toBlock and blockHash are mutually exclusive
1 parent 3f672fb commit 1966800

File tree

1 file changed

+42
-22
lines changed

1 file changed

+42
-22
lines changed

src/schemas/filter.yaml

Lines changed: 42 additions & 22 deletions
Original file line numberDiff line numberDiff line change
@@ -13,28 +13,48 @@ Filter:
1313
title: filter
1414
type: object
1515
additionalProperties: false
16-
properties:
17-
fromBlock:
18-
title: from block
19-
$ref: '#/components/schemas/uint'
20-
toBlock:
21-
title: to block
22-
$ref: '#/components/schemas/uint'
23-
blockHash:
24-
title: block hash
25-
$ref: '#/components/schemas/hash32'
26-
address:
27-
title: Address(es)
28-
oneOf:
29-
- title: Any Address
30-
type: 'null'
31-
- title: Address
32-
$ref: '#/components/schemas/address'
33-
- title: Addresses
34-
$ref: '#/components/schemas/addresses'
35-
topics:
36-
title: Topics
37-
$ref: '#/components/schemas/FilterTopics'
16+
oneOf:
17+
- title: Filter by block range
18+
type: object
19+
properties:
20+
fromBlock:
21+
title: from block
22+
$ref: '#/components/schemas/uint'
23+
toBlock:
24+
title: to block
25+
$ref: '#/components/schemas/uint'
26+
address:
27+
title: Address(es)
28+
oneOf:
29+
- title: Any Address
30+
type: 'null'
31+
- title: Address
32+
$ref: '#/components/schemas/address'
33+
- title: Addresses
34+
$ref: '#/components/schemas/addresses'
35+
topics:
36+
title: Topics
37+
$ref: '#/components/schemas/FilterTopics'
38+
- title: Filter by block hash
39+
type: object
40+
properties:
41+
blockHash:
42+
title: block hash
43+
$ref: '#/components/schemas/hash32'
44+
address:
45+
title: Address(es)
46+
oneOf:
47+
- title: Any Address
48+
type: 'null'
49+
- title: Address
50+
$ref: '#/components/schemas/address'
51+
- title: Addresses
52+
$ref: '#/components/schemas/addresses'
53+
topics:
54+
title: Topics
55+
$ref: '#/components/schemas/FilterTopics'
56+
required:
57+
- blockHash
3858
FilterTopics:
3959
title: Filter Topics
4060
oneOf:

0 commit comments

Comments
 (0)