Skip to content

Commit 9f73835

Browse files
committed
feat: update schema
Signed-off-by: sparkzky <sparkhhhhhhhhhh@outlook.com>
1 parent 31f6b0b commit 9f73835

2 files changed

Lines changed: 336 additions & 1 deletion

File tree

schema/execute_msg.json

Lines changed: 169 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -313,6 +313,160 @@
313313
}
314314
},
315315
"additionalProperties": false
316+
},
317+
{
318+
"type": "object",
319+
"required": [
320+
"submit_article_proposal"
321+
],
322+
"properties": {
323+
"submit_article_proposal": {
324+
"type": "object",
325+
"required": [
326+
"description",
327+
"doi",
328+
"ipfs_hash",
329+
"metadata_uri",
330+
"title"
331+
],
332+
"properties": {
333+
"description": {
334+
"type": "string"
335+
},
336+
"doi": {
337+
"type": "string"
338+
},
339+
"ipfs_hash": {
340+
"type": "string"
341+
},
342+
"metadata_uri": {
343+
"type": "string"
344+
},
345+
"title": {
346+
"type": "string"
347+
}
348+
}
349+
}
350+
},
351+
"additionalProperties": false
352+
},
353+
{
354+
"type": "object",
355+
"required": [
356+
"submit_member_proposal"
357+
],
358+
"properties": {
359+
"submit_member_proposal": {
360+
"type": "object",
361+
"required": [
362+
"action",
363+
"description",
364+
"member_address",
365+
"title"
366+
],
367+
"properties": {
368+
"action": {
369+
"$ref": "#/definitions/MemberAction"
370+
},
371+
"description": {
372+
"type": "string"
373+
},
374+
"member_address": {
375+
"type": "string"
376+
},
377+
"title": {
378+
"type": "string"
379+
}
380+
}
381+
}
382+
},
383+
"additionalProperties": false
384+
},
385+
{
386+
"type": "object",
387+
"required": [
388+
"vote_on_proposal"
389+
],
390+
"properties": {
391+
"vote_on_proposal": {
392+
"type": "object",
393+
"required": [
394+
"choice",
395+
"proposal_id"
396+
],
397+
"properties": {
398+
"choice": {
399+
"$ref": "#/definitions/VoteChoice"
400+
},
401+
"proposal_id": {
402+
"type": "integer",
403+
"format": "uint64",
404+
"minimum": 0.0
405+
}
406+
}
407+
}
408+
},
409+
"additionalProperties": false
410+
},
411+
{
412+
"type": "object",
413+
"required": [
414+
"execute_proposal"
415+
],
416+
"properties": {
417+
"execute_proposal": {
418+
"type": "object",
419+
"required": [
420+
"proposal_id"
421+
],
422+
"properties": {
423+
"proposal_id": {
424+
"type": "integer",
425+
"format": "uint64",
426+
"minimum": 0.0
427+
}
428+
}
429+
}
430+
},
431+
"additionalProperties": false
432+
},
433+
{
434+
"type": "object",
435+
"required": [
436+
"update_dao_config"
437+
],
438+
"properties": {
439+
"update_dao_config": {
440+
"type": "object",
441+
"properties": {
442+
"approval_threshold": {
443+
"type": [
444+
"integer",
445+
"null"
446+
],
447+
"format": "uint64",
448+
"minimum": 0.0
449+
},
450+
"min_members": {
451+
"type": [
452+
"integer",
453+
"null"
454+
],
455+
"format": "uint64",
456+
"minimum": 0.0
457+
},
458+
"voting_period": {
459+
"type": [
460+
"integer",
461+
"null"
462+
],
463+
"format": "uint64",
464+
"minimum": 0.0
465+
}
466+
}
467+
}
468+
},
469+
"additionalProperties": false
316470
}
317471
],
318472
"definitions": {
@@ -324,9 +478,24 @@
324478
"Write"
325479
]
326480
},
481+
"MemberAction": {
482+
"type": "string",
483+
"enum": [
484+
"Add",
485+
"Remove"
486+
]
487+
},
327488
"Uint128": {
328489
"description": "A thin wrapper around u128 that is using strings for JSON encoding/decoding, such that the full u128 range can be used for clients that convert JSON numbers to floats, like JavaScript and jq.\n\n# Examples\n\nUse `from` to create instances of this and `u128` to get the value out:\n\n``` # use cosmwasm_std::Uint128; let a = Uint128::from(123u128); assert_eq!(a.u128(), 123);\n\nlet b = Uint128::from(42u64); assert_eq!(b.u128(), 42);\n\nlet c = Uint128::from(70u32); assert_eq!(c.u128(), 70); ```",
329490
"type": "string"
491+
},
492+
"VoteChoice": {
493+
"type": "string",
494+
"enum": [
495+
"Yes",
496+
"No",
497+
"Abstain"
498+
]
330499
}
331500
}
332501
}

schema/query_msg.json

Lines changed: 167 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -229,6 +229,172 @@
229229
}
230230
},
231231
"additionalProperties": false
232+
},
233+
{
234+
"type": "object",
235+
"required": [
236+
"get_dao_members"
237+
],
238+
"properties": {
239+
"get_dao_members": {
240+
"type": "object"
241+
}
242+
},
243+
"additionalProperties": false
244+
},
245+
{
246+
"type": "object",
247+
"required": [
248+
"get_dao_config"
249+
],
250+
"properties": {
251+
"get_dao_config": {
252+
"type": "object"
253+
}
254+
},
255+
"additionalProperties": false
256+
},
257+
{
258+
"type": "object",
259+
"required": [
260+
"get_proposal"
261+
],
262+
"properties": {
263+
"get_proposal": {
264+
"type": "object",
265+
"required": [
266+
"proposal_id"
267+
],
268+
"properties": {
269+
"proposal_id": {
270+
"type": "integer",
271+
"format": "uint64",
272+
"minimum": 0.0
273+
}
274+
}
275+
}
276+
},
277+
"additionalProperties": false
278+
},
279+
{
280+
"type": "object",
281+
"required": [
282+
"get_proposals"
283+
],
284+
"properties": {
285+
"get_proposals": {
286+
"type": "object",
287+
"properties": {
288+
"limit": {
289+
"type": [
290+
"integer",
291+
"null"
292+
],
293+
"format": "uint32",
294+
"minimum": 0.0
295+
},
296+
"start_after": {
297+
"type": [
298+
"integer",
299+
"null"
300+
],
301+
"format": "uint64",
302+
"minimum": 0.0
303+
},
304+
"status_filter": {
305+
"anyOf": [
306+
{
307+
"$ref": "#/definitions/ProposalStatus"
308+
},
309+
{
310+
"type": "null"
311+
}
312+
]
313+
}
314+
}
315+
}
316+
},
317+
"additionalProperties": false
318+
},
319+
{
320+
"type": "object",
321+
"required": [
322+
"get_vote"
323+
],
324+
"properties": {
325+
"get_vote": {
326+
"type": "object",
327+
"required": [
328+
"proposal_id",
329+
"voter"
330+
],
331+
"properties": {
332+
"proposal_id": {
333+
"type": "integer",
334+
"format": "uint64",
335+
"minimum": 0.0
336+
},
337+
"voter": {
338+
"type": "string"
339+
}
340+
}
341+
}
342+
},
343+
"additionalProperties": false
344+
},
345+
{
346+
"type": "object",
347+
"required": [
348+
"get_vote_count"
349+
],
350+
"properties": {
351+
"get_vote_count": {
352+
"type": "object",
353+
"required": [
354+
"proposal_id"
355+
],
356+
"properties": {
357+
"proposal_id": {
358+
"type": "integer",
359+
"format": "uint64",
360+
"minimum": 0.0
361+
}
362+
}
363+
}
364+
},
365+
"additionalProperties": false
366+
},
367+
{
368+
"type": "object",
369+
"required": [
370+
"get_member_voting_power"
371+
],
372+
"properties": {
373+
"get_member_voting_power": {
374+
"type": "object",
375+
"required": [
376+
"member"
377+
],
378+
"properties": {
379+
"member": {
380+
"type": "string"
381+
}
382+
}
383+
}
384+
},
385+
"additionalProperties": false
386+
}
387+
],
388+
"definitions": {
389+
"ProposalStatus": {
390+
"type": "string",
391+
"enum": [
392+
"Active",
393+
"Passed",
394+
"Rejected",
395+
"Executed",
396+
"Expired"
397+
]
232398
}
233-
]
399+
}
234400
}

0 commit comments

Comments
 (0)