types.ts 37 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888889890891892893894895896897898899900901902903904905906907908909910911912913914915916917918919920921922923924925926927928929930931932933934935936937938939940941942943944945946947948949950951952953954955956957958959960961962963964965966967968969970971972973974975976977978979980981982983984985986987988989990991992993994995996997998999100010011002100310041005100610071008100910101011101210131014101510161017101810191020102110221023102410251026102710281029103010311032103310341035103610371038103910401041104210431044104510461047104810491050105110521053105410551056105710581059106010611062106310641065106610671068106910701071107210731074107510761077107810791080108110821083108410851086108710881089109010911092109310941095109610971098109911001101110211031104110511061107110811091110111111121113111411151116111711181119112011211122112311241125112611271128112911301131113211331134113511361137113811391140114111421143114411451146114711481149115011511152115311541155115611571158115911601161116211631164116511661167116811691170117111721173117411751176117711781179118011811182118311841185118611871188118911901191119211931194119511961197119811991200120112021203120412051206120712081209121012111212121312141215121612171218121912201221122212231224122512261227122812291230123112321233123412351236123712381239124012411242
  1. // Auto-generated via `yarn polkadot-types-from-defs`, do not edit
  2. /* eslint-disable */
  3. import { ITuple } from '@polkadot/types/types';
  4. import { BTreeMap, BTreeSet, Enum, Option, Struct, U8aFixed, Vec } from '@polkadot/types/codec';
  5. import { GenericAccountId } from '@polkadot/types/generic';
  6. import { Bytes, Text, bool, i16, i32, i64, u128, u16, u32, u64 } from '@polkadot/types/primitive';
  7. import { AccountId, Balance } from '@polkadot/types/interfaces/runtime';
  8. /** @name AcceptingApplications */
  9. export interface AcceptingApplications extends Struct {
  10. readonly started_accepting_applicants_at_block: u32;
  11. }
  12. /** @name ActivateOpeningAt */
  13. export interface ActivateOpeningAt extends Enum {
  14. readonly isCurrentBlock: boolean;
  15. readonly isExactBlock: boolean;
  16. readonly asExactBlock: u32;
  17. }
  18. /** @name ActiveOpeningStage */
  19. export interface ActiveOpeningStage extends Enum {
  20. readonly isAcceptingApplications: boolean;
  21. readonly asAcceptingApplications: AcceptingApplications;
  22. readonly isReviewPeriod: boolean;
  23. readonly asReviewPeriod: ReviewPeriod;
  24. readonly isDeactivated: boolean;
  25. readonly asDeactivated: Deactivated;
  26. }
  27. /** @name ActiveOpeningStageVariant */
  28. export interface ActiveOpeningStageVariant extends Struct {
  29. readonly stage: ActiveOpeningStage;
  30. readonly applications_added: Vec<HiringApplicationId>;
  31. readonly active_application_count: u32;
  32. readonly unstaking_application_count: u32;
  33. readonly deactivated_application_count: u32;
  34. }
  35. /** @name ActiveStake */
  36. export interface ActiveStake extends Struct {
  37. readonly stake_id: u64;
  38. readonly source_account_id: GenericAccountId;
  39. }
  40. /** @name ActorId */
  41. export interface ActorId extends u64 {}
  42. /** @name AddOpeningParameters */
  43. export interface AddOpeningParameters extends Struct {
  44. readonly activate_at: ActivateOpeningAt;
  45. readonly commitment: WorkingGroupOpeningPolicyCommitment;
  46. readonly human_readable_text: Bytes;
  47. readonly working_group: WorkingGroup;
  48. }
  49. /** @name Address */
  50. export interface Address extends AccountId {}
  51. /** @name AddSchemaSupportToEntity */
  52. export interface AddSchemaSupportToEntity extends Struct {
  53. readonly entity_id: ParametrizedEntity;
  54. readonly schema_id: u16;
  55. readonly parametrized_property_values: Vec<ParametrizedClassPropertyValue>;
  56. }
  57. /** @name AdjustCapacityBy */
  58. export interface AdjustCapacityBy extends Enum {
  59. readonly isSetting: boolean;
  60. readonly asSetting: u128;
  61. readonly isAdding: boolean;
  62. readonly asAdding: u128;
  63. readonly isReducing: boolean;
  64. readonly asReducing: u128;
  65. }
  66. /** @name AdjustOnInterval */
  67. export interface AdjustOnInterval extends Struct {
  68. readonly block_interval: u32;
  69. readonly adjustment_type: AdjustCapacityBy;
  70. }
  71. /** @name Application */
  72. export interface Application extends Struct {
  73. readonly opening_id: u64;
  74. readonly application_index_in_opening: u32;
  75. readonly add_to_opening_in_block: u32;
  76. readonly active_role_staking_id: Option<u64>;
  77. readonly active_application_staking_id: Option<u64>;
  78. readonly stage: ApplicationStage;
  79. readonly human_readable_text: Text;
  80. }
  81. /** @name ApplicationDeactivationCause */
  82. export interface ApplicationDeactivationCause extends Enum {
  83. readonly isExternal: boolean;
  84. readonly isHired: boolean;
  85. readonly isNotHired: boolean;
  86. readonly isCrowdedOut: boolean;
  87. readonly isOpeningCancelled: boolean;
  88. readonly isReviewPeriodExpired: boolean;
  89. readonly isOpeningFilled: boolean;
  90. }
  91. /** @name ApplicationId */
  92. export interface ApplicationId extends u64 {}
  93. /** @name ApplicationIdSet */
  94. export interface ApplicationIdSet extends BTreeSet<HiringApplicationId> {}
  95. /** @name ApplicationIdToWorkerIdMap */
  96. export interface ApplicationIdToWorkerIdMap extends BTreeMap<HiringApplicationId, WorkerId> {}
  97. /** @name ApplicationOf */
  98. export interface ApplicationOf extends Struct {
  99. readonly role_account_id: GenericAccountId;
  100. readonly opening_id: u64;
  101. readonly member_id: MemberId;
  102. readonly application_id: HiringApplicationId;
  103. }
  104. /** @name ApplicationRationingPolicy */
  105. export interface ApplicationRationingPolicy extends Struct {
  106. readonly max_active_applicants: u32;
  107. }
  108. /** @name ApplicationStage */
  109. export interface ApplicationStage extends Enum {
  110. readonly isActive: boolean;
  111. readonly isUnstaking: boolean;
  112. readonly asUnstaking: UnstakingApplicationStage;
  113. readonly isInactive: boolean;
  114. readonly asInactive: InactiveApplicationStage;
  115. }
  116. /** @name Approved */
  117. export interface Approved extends Enum {
  118. readonly isPendingExecution: boolean;
  119. readonly isExecuted: boolean;
  120. readonly isExecutionFailed: boolean;
  121. readonly asExecutionFailed: ExecutionFailed;
  122. }
  123. /** @name Backer */
  124. export interface Backer extends Struct {
  125. readonly member: GenericAccountId;
  126. readonly stake: u128;
  127. }
  128. /** @name Backers */
  129. export interface Backers extends Vec<Backer> {}
  130. /** @name BalanceOfMint */
  131. export interface BalanceOfMint extends Balance {}
  132. /** @name BlockAndTime */
  133. export interface BlockAndTime extends Struct {
  134. readonly block: u32;
  135. readonly time: u64;
  136. }
  137. /** @name Category */
  138. export interface Category extends Struct {
  139. readonly id: CategoryId;
  140. readonly title: Text;
  141. readonly description: Text;
  142. readonly created_at: BlockAndTime;
  143. readonly deleted: bool;
  144. readonly archived: bool;
  145. readonly num_direct_subcategories: u32;
  146. readonly num_direct_unmoderated_threads: u32;
  147. readonly num_direct_moderated_threads: u32;
  148. readonly position_in_parent_category: Option<ChildPositionInParentCategory>;
  149. readonly moderator_id: GenericAccountId;
  150. }
  151. /** @name CategoryId */
  152. export interface CategoryId extends u64 {}
  153. /** @name Channel */
  154. export interface Channel extends Struct {
  155. readonly verified: bool;
  156. readonly handle: Text;
  157. readonly title: OptionalText;
  158. readonly description: OptionalText;
  159. readonly avatar: OptionalText;
  160. readonly banner: OptionalText;
  161. readonly content: ChannelContentType;
  162. readonly owner: MemberId;
  163. readonly role_account: GenericAccountId;
  164. readonly publication_status: ChannelPublicationStatus;
  165. readonly curation_status: ChannelCurationStatus;
  166. readonly created: u32;
  167. readonly principal_id: PrincipalId;
  168. }
  169. /** @name ChannelContentType */
  170. export interface ChannelContentType extends Enum {
  171. readonly isVideo: boolean;
  172. readonly isMusic: boolean;
  173. readonly isEbook: boolean;
  174. }
  175. /** @name ChannelCurationStatus */
  176. export interface ChannelCurationStatus extends Enum {
  177. readonly isNormal: boolean;
  178. readonly isCensored: boolean;
  179. }
  180. /** @name ChannelId */
  181. export interface ChannelId extends u64 {}
  182. /** @name ChannelPublicationStatus */
  183. export interface ChannelPublicationStatus extends Enum {
  184. readonly isPublic: boolean;
  185. readonly isUnlisted: boolean;
  186. }
  187. /** @name ChildPositionInParentCategory */
  188. export interface ChildPositionInParentCategory extends Struct {
  189. readonly parent_id: CategoryId;
  190. readonly child_nr_in_parent_category: u32;
  191. }
  192. /** @name Class */
  193. export interface Class extends Struct {
  194. readonly id: ClassId;
  195. readonly properties: Vec<Property>;
  196. readonly schemas: Vec<ClassSchema>;
  197. readonly name: Text;
  198. readonly description: Text;
  199. }
  200. /** @name ClassId */
  201. export interface ClassId extends u64 {}
  202. /** @name ClassPermissionsType */
  203. export interface ClassPermissionsType extends Struct {
  204. readonly entity_permissions: EntityPermissions;
  205. readonly entities_can_be_created: bool;
  206. readonly add_schemas: CredentialSet;
  207. readonly create_entities: CredentialSet;
  208. readonly reference_constraint: ReferenceConstraint;
  209. readonly admins: CredentialSet;
  210. readonly last_permissions_update: u32;
  211. }
  212. /** @name ClassPropertyValue */
  213. export interface ClassPropertyValue extends Struct {
  214. readonly in_class_index: u16;
  215. readonly value: PropertyValue;
  216. }
  217. /** @name ClassSchema */
  218. export interface ClassSchema extends Struct {
  219. readonly properties: Vec<u16>;
  220. }
  221. /** @name ContentId */
  222. export interface ContentId extends U8aFixed {}
  223. /** @name CreateEntity */
  224. export interface CreateEntity extends Struct {
  225. readonly class_id: ClassId;
  226. }
  227. /** @name Credential */
  228. export interface Credential extends u64 {}
  229. /** @name CredentialSet */
  230. export interface CredentialSet extends Vec<Credential> {}
  231. /** @name CurationActor */
  232. export interface CurationActor extends Enum {
  233. readonly isLead: boolean;
  234. readonly isCurator: boolean;
  235. readonly asCurator: CuratorId;
  236. }
  237. /** @name Curator */
  238. export interface Curator extends Struct {
  239. readonly role_account: GenericAccountId;
  240. readonly reward_relationship: Option<u64>;
  241. readonly role_stake_profile: Option<CuratorRoleStakeProfile>;
  242. readonly stage: CuratorRoleStage;
  243. readonly induction: CuratorInduction;
  244. readonly principal_id: PrincipalId;
  245. }
  246. /** @name CuratorApplication */
  247. export interface CuratorApplication extends Struct {
  248. readonly role_account: GenericAccountId;
  249. readonly curator_opening_id: CuratorOpeningId;
  250. readonly member_id: MemberId;
  251. readonly application_id: HiringApplicationId;
  252. }
  253. /** @name CuratorApplicationId */
  254. export interface CuratorApplicationId extends u64 {}
  255. /** @name CuratorApplicationIdSet */
  256. export interface CuratorApplicationIdSet extends Vec<CuratorApplicationId> {}
  257. /** @name CuratorApplicationIdToCuratorIdMap */
  258. export interface CuratorApplicationIdToCuratorIdMap extends BTreeMap<HiringApplicationId, CuratorId> {}
  259. /** @name CuratorExitInitiationOrigin */
  260. export interface CuratorExitInitiationOrigin extends Enum {
  261. readonly isLead: boolean;
  262. readonly isCurator: boolean;
  263. }
  264. /** @name CuratorExitSummary */
  265. export interface CuratorExitSummary extends Struct {
  266. readonly origin: CuratorExitInitiationOrigin;
  267. readonly initiated_at_block_number: u32;
  268. readonly rationale_text: Text;
  269. }
  270. /** @name CuratorId */
  271. export interface CuratorId extends u64 {}
  272. /** @name CuratorInduction */
  273. export interface CuratorInduction extends Struct {
  274. readonly lead: LeadId;
  275. readonly curator_application_id: CuratorApplicationId;
  276. readonly at_block: u32;
  277. }
  278. /** @name CuratorOpening */
  279. export interface CuratorOpening extends Struct {
  280. readonly opening_id: u64;
  281. readonly curator_applications: Vec<CuratorApplicationId>;
  282. readonly policy_commitment: OpeningPolicyCommitment;
  283. }
  284. /** @name CuratorOpeningId */
  285. export interface CuratorOpeningId extends u64 {}
  286. /** @name CuratorRoleStage */
  287. export interface CuratorRoleStage extends Enum {
  288. readonly isActive: boolean;
  289. readonly isUnstaking: boolean;
  290. readonly asUnstaking: CuratorExitSummary;
  291. readonly isExited: boolean;
  292. readonly asExited: CuratorExitSummary;
  293. }
  294. /** @name CuratorRoleStakeProfile */
  295. export interface CuratorRoleStakeProfile extends Struct {
  296. readonly stake_id: u64;
  297. readonly termination_unstaking_period: Option<u32>;
  298. readonly exit_unstaking_period: Option<u32>;
  299. }
  300. /** @name DataObject */
  301. export interface DataObject extends Struct {
  302. readonly owner: MemberId;
  303. readonly added_at: BlockAndTime;
  304. readonly type_id: DataObjectTypeId;
  305. readonly liaison: StorageProviderId;
  306. readonly liaison_judgement: LiaisonJudgement;
  307. readonly ipfs_content_id: Text;
  308. }
  309. /** @name DataObjectsMap */
  310. export interface DataObjectsMap extends BTreeMap<ContentId, DataObject> {}
  311. /** @name DataObjectStorageRelationship */
  312. export interface DataObjectStorageRelationship extends Struct {
  313. readonly content_id: ContentId;
  314. readonly storage_provider: StorageProviderId;
  315. readonly ready: bool;
  316. }
  317. /** @name DataObjectStorageRelationshipId */
  318. export interface DataObjectStorageRelationshipId extends u64 {}
  319. /** @name DataObjectType */
  320. export interface DataObjectType extends Struct {
  321. readonly description: Text;
  322. readonly active: bool;
  323. }
  324. /** @name DataObjectTypeId */
  325. export interface DataObjectTypeId extends u64 {}
  326. /** @name Deactivated */
  327. export interface Deactivated extends Struct {
  328. readonly cause: OpeningDeactivationCause;
  329. readonly deactivated_at_block: u32;
  330. readonly started_accepting_applicants_at_block: u32;
  331. readonly started_review_period_at_block: Option<u32>;
  332. }
  333. /** @name DiscussionPost */
  334. export interface DiscussionPost extends Struct {
  335. readonly text: Bytes;
  336. readonly created_at: u32;
  337. readonly updated_at: u32;
  338. readonly author_id: MemberId;
  339. readonly thread_id: ThreadId;
  340. readonly edition_number: u32;
  341. }
  342. /** @name DiscussionThread */
  343. export interface DiscussionThread extends Struct {
  344. readonly title: Bytes;
  345. readonly created_at: u32;
  346. readonly author_id: MemberId;
  347. }
  348. /** @name ElectionParameters */
  349. export interface ElectionParameters extends Struct {
  350. readonly announcing_period: u32;
  351. readonly voting_period: u32;
  352. readonly revealing_period: u32;
  353. readonly council_size: u32;
  354. readonly candidacy_limit: u32;
  355. readonly new_term_duration: u32;
  356. readonly min_council_stake: u128;
  357. readonly min_voting_stake: u128;
  358. }
  359. /** @name ElectionStage */
  360. export interface ElectionStage extends Enum {
  361. readonly isAnnouncing: boolean;
  362. readonly asAnnouncing: u32;
  363. readonly isVoting: boolean;
  364. readonly asVoting: u32;
  365. readonly isRevealing: boolean;
  366. readonly asRevealing: u32;
  367. }
  368. /** @name ElectionStake */
  369. export interface ElectionStake extends Struct {
  370. readonly new: u128;
  371. readonly transferred: u128;
  372. }
  373. /** @name Entity */
  374. export interface Entity extends Struct {
  375. readonly id: EntityId;
  376. readonly class_id: ClassId;
  377. readonly in_class_schema_indexes: Vec<u16>;
  378. }
  379. /** @name EntityId */
  380. export interface EntityId extends u64 {}
  381. /** @name EntityPermissions */
  382. export interface EntityPermissions extends Struct {
  383. readonly update: CredentialSet;
  384. readonly maintainer_has_all_permissions: bool;
  385. }
  386. /** @name EntryMethod */
  387. export interface EntryMethod extends Enum {
  388. readonly isPaid: boolean;
  389. readonly asPaid: u64;
  390. readonly isScreening: boolean;
  391. readonly asScreening: AccountId;
  392. readonly isGenesis: boolean;
  393. }
  394. /** @name ExecutionFailed */
  395. export interface ExecutionFailed extends Struct {
  396. readonly error: Text;
  397. }
  398. /** @name ExitedLeadRole */
  399. export interface ExitedLeadRole extends Struct {
  400. readonly initiated_at_block_number: u32;
  401. }
  402. /** @name FillOpeningParameters */
  403. export interface FillOpeningParameters extends Struct {
  404. readonly opening_id: u64;
  405. readonly successful_application_id: HiringApplicationId;
  406. readonly reward_policy: Option<RewardPolicy>;
  407. readonly working_group: WorkingGroup;
  408. }
  409. /** @name Finalized */
  410. export interface Finalized extends Struct {
  411. readonly proposalStatus: ProposalDecisionStatus;
  412. readonly finalizedAt: u32;
  413. readonly encodedUnstakingErrorDueToBrokenRuntime: Option<Bytes>;
  414. readonly stakeDataAfterUnstakingError: Option<ActiveStake>;
  415. }
  416. /** @name HiringApplicationId */
  417. export interface HiringApplicationId extends u64 {}
  418. /** @name InactiveApplicationStage */
  419. export interface InactiveApplicationStage extends Struct {
  420. readonly deactivation_initiated: u32;
  421. readonly deactivated: u32;
  422. readonly cause: ApplicationDeactivationCause;
  423. }
  424. /** @name InputValidationLengthConstraint */
  425. export interface InputValidationLengthConstraint extends Struct {
  426. readonly min: u16;
  427. readonly max_min_diff: u16;
  428. }
  429. /** @name IPNSIdentity */
  430. export interface IPNSIdentity extends Text {}
  431. /** @name Lead */
  432. export interface Lead extends Struct {
  433. readonly member_id: MemberId;
  434. readonly role_account: GenericAccountId;
  435. readonly reward_relationship: Option<u64>;
  436. readonly inducted: u32;
  437. readonly stage: LeadRoleState;
  438. }
  439. /** @name LeadId */
  440. export interface LeadId extends u64 {}
  441. /** @name LeadRoleState */
  442. export interface LeadRoleState extends Enum {
  443. readonly isActive: boolean;
  444. readonly isExited: boolean;
  445. readonly asExited: ExitedLeadRole;
  446. }
  447. /** @name LiaisonJudgement */
  448. export interface LiaisonJudgement extends Enum {
  449. readonly isPending: boolean;
  450. readonly isAccepted: boolean;
  451. readonly isRejected: boolean;
  452. }
  453. /** @name LookupSource */
  454. export interface LookupSource extends AccountId {}
  455. /** @name MemberId */
  456. export interface MemberId extends u64 {}
  457. /** @name Membership */
  458. export interface Membership extends Struct {
  459. readonly handle: Text;
  460. readonly avatar_uri: Text;
  461. readonly about: Text;
  462. readonly registered_at_block: u32;
  463. readonly registered_at_time: u64;
  464. readonly entry: EntryMethod;
  465. readonly suspended: bool;
  466. readonly subscription: Option<SubscriptionId>;
  467. readonly root_account: GenericAccountId;
  468. readonly controller_account: GenericAccountId;
  469. }
  470. /** @name MemoText */
  471. export interface MemoText extends Text {}
  472. /** @name Mint */
  473. export interface Mint extends Struct {
  474. readonly capacity: u128;
  475. readonly next_adjustment: Option<NextAdjustment>;
  476. readonly created_at: u32;
  477. readonly total_minted: u128;
  478. }
  479. /** @name MintBalanceOf */
  480. export interface MintBalanceOf extends Balance {}
  481. /** @name MintId */
  482. export interface MintId extends u64 {}
  483. /** @name ModerationAction */
  484. export interface ModerationAction extends Struct {
  485. readonly moderated_at: BlockAndTime;
  486. readonly moderator_id: GenericAccountId;
  487. readonly rationale: Text;
  488. }
  489. /** @name NextAdjustment */
  490. export interface NextAdjustment extends Struct {
  491. readonly adjustment: AdjustOnInterval;
  492. readonly at_block: u32;
  493. }
  494. /** @name Opening */
  495. export interface Opening extends Struct {
  496. readonly created: u32;
  497. readonly stage: OpeningStage;
  498. readonly max_review_period_length: u32;
  499. readonly application_rationing_policy: Option<ApplicationRationingPolicy>;
  500. readonly application_staking_policy: Option<StakingPolicy>;
  501. readonly role_staking_policy: Option<StakingPolicy>;
  502. readonly human_readable_text: Text;
  503. }
  504. /** @name OpeningDeactivationCause */
  505. export interface OpeningDeactivationCause extends Enum {
  506. readonly isCancelledBeforeActivation: boolean;
  507. readonly isCancelledAcceptingApplications: boolean;
  508. readonly isCancelledInReviewPeriod: boolean;
  509. readonly isReviewPeriodExpired: boolean;
  510. readonly isFilled: boolean;
  511. }
  512. /** @name OpeningId */
  513. export interface OpeningId extends u64 {}
  514. /** @name OpeningOf */
  515. export interface OpeningOf extends Struct {
  516. readonly hiring_opening_id: u64;
  517. readonly applications: Vec<HiringApplicationId>;
  518. readonly policy_commitment: WorkingGroupOpeningPolicyCommitment;
  519. readonly opening_type: OpeningType;
  520. }
  521. /** @name OpeningPolicyCommitment */
  522. export interface OpeningPolicyCommitment extends Struct {
  523. readonly application_rationing_policy: Option<ApplicationRationingPolicy>;
  524. readonly max_review_period_length: u32;
  525. readonly application_staking_policy: Option<StakingPolicy>;
  526. readonly role_staking_policy: Option<StakingPolicy>;
  527. readonly role_slashing_terms: SlashingTerms;
  528. readonly fill_opening_successful_applicant_application_stake_unstaking_period: Option<u32>;
  529. readonly fill_opening_failed_applicant_application_stake_unstaking_period: Option<u32>;
  530. readonly fill_opening_failed_applicant_role_stake_unstaking_period: Option<u32>;
  531. readonly terminate_curator_application_stake_unstaking_period: Option<u32>;
  532. readonly terminate_curator_role_stake_unstaking_period: Option<u32>;
  533. readonly exit_curator_role_application_stake_unstaking_period: Option<u32>;
  534. readonly exit_curator_role_stake_unstaking_period: Option<u32>;
  535. }
  536. /** @name OpeningStage */
  537. export interface OpeningStage extends Enum {
  538. readonly isWaitingToBegin: boolean;
  539. readonly asWaitingToBegin: WaitingToBeingOpeningStageVariant;
  540. readonly isActive: boolean;
  541. readonly asActive: ActiveOpeningStageVariant;
  542. }
  543. /** @name OpeningType */
  544. export interface OpeningType extends Enum {
  545. readonly isLeader: boolean;
  546. readonly isWorker: boolean;
  547. }
  548. /** @name Operation */
  549. export interface Operation extends Struct {
  550. readonly with_credential: Option<Credential>;
  551. readonly as_entity_maintainer: bool;
  552. readonly operation_type: OperationType;
  553. }
  554. /** @name OperationType */
  555. export interface OperationType extends Enum {
  556. readonly isCreateEntity: boolean;
  557. readonly asCreateEntity: CreateEntity;
  558. readonly isUpdatePropertyValues: boolean;
  559. readonly asUpdatePropertyValues: UpdatePropertyValues;
  560. readonly isAddSchemaSupportToEntity: boolean;
  561. readonly asAddSchemaSupportToEntity: AddSchemaSupportToEntity;
  562. }
  563. /** @name OptionalText */
  564. export interface OptionalText extends Option<Text> {}
  565. /** @name PaidMembershipTerms */
  566. export interface PaidMembershipTerms extends Struct {
  567. readonly fee: u128;
  568. readonly text: Text;
  569. }
  570. /** @name PaidTermId */
  571. export interface PaidTermId extends u64 {}
  572. /** @name ParametrizedClassPropertyValue */
  573. export interface ParametrizedClassPropertyValue extends Struct {
  574. readonly in_class_index: u16;
  575. readonly value: ParametrizedPropertyValue;
  576. }
  577. /** @name ParametrizedEntity */
  578. export interface ParametrizedEntity extends Enum {
  579. readonly isInternalEntityJustAdded: boolean;
  580. readonly asInternalEntityJustAdded: u32;
  581. readonly isExistingEntity: boolean;
  582. readonly asExistingEntity: u64;
  583. }
  584. /** @name ParametrizedPropertyValue */
  585. export interface ParametrizedPropertyValue extends Enum {
  586. readonly isPropertyValue: boolean;
  587. readonly asPropertyValue: PropertyValue;
  588. readonly isInternalEntityJustAdded: boolean;
  589. readonly asInternalEntityJustAdded: u32;
  590. readonly isInternalEntityVec: boolean;
  591. readonly asInternalEntityVec: Vec<ParametrizedEntity>;
  592. }
  593. /** @name Post */
  594. export interface Post extends Struct {
  595. readonly id: PostId;
  596. readonly thread_id: ThreadId;
  597. readonly nr_in_thread: u32;
  598. readonly current_text: Text;
  599. readonly moderation: Option<ModerationAction>;
  600. readonly text_change_history: Vec<PostTextChange>;
  601. readonly created_at: BlockAndTime;
  602. readonly author_id: GenericAccountId;
  603. }
  604. /** @name PostId */
  605. export interface PostId extends u64 {}
  606. /** @name PostTextChange */
  607. export interface PostTextChange extends Struct {
  608. readonly expired_at: BlockAndTime;
  609. readonly text: Text;
  610. }
  611. /** @name Principal */
  612. export interface Principal extends Enum {
  613. readonly isLead: boolean;
  614. readonly isCurator: boolean;
  615. readonly asCurator: CuratorId;
  616. readonly isChannelOwner: boolean;
  617. readonly asChannelOwner: ChannelId;
  618. }
  619. /** @name PrincipalId */
  620. export interface PrincipalId extends u64 {}
  621. /** @name Property */
  622. export interface Property extends Struct {
  623. readonly prop_type: PropertyType;
  624. readonly required: bool;
  625. readonly name: Text;
  626. readonly description: Text;
  627. }
  628. /** @name PropertyOfClass */
  629. export interface PropertyOfClass extends Struct {
  630. readonly class_id: ClassId;
  631. readonly property_index: u16;
  632. }
  633. /** @name PropertyType */
  634. export interface PropertyType extends Enum {
  635. readonly isNone: boolean;
  636. readonly isBool: boolean;
  637. readonly isUint16: boolean;
  638. readonly isUint32: boolean;
  639. readonly isUint64: boolean;
  640. readonly isInt16: boolean;
  641. readonly isInt32: boolean;
  642. readonly isInt64: boolean;
  643. readonly isText: boolean;
  644. readonly asText: u16;
  645. readonly isInternal: boolean;
  646. readonly asInternal: u64;
  647. readonly isBoolVec: boolean;
  648. readonly asBoolVec: u16;
  649. readonly isUint16Vec: boolean;
  650. readonly asUint16Vec: u16;
  651. readonly isUint32Vec: boolean;
  652. readonly asUint32Vec: u16;
  653. readonly isUint64Vec: boolean;
  654. readonly asUint64Vec: u16;
  655. readonly isInt16Vec: boolean;
  656. readonly asInt16Vec: u16;
  657. readonly isInt32Vec: boolean;
  658. readonly asInt32Vec: u16;
  659. readonly isInt64Vec: boolean;
  660. readonly asInt64Vec: u16;
  661. readonly isTextVec: boolean;
  662. readonly asTextVec: ITuple<[u16, u16]>;
  663. readonly isInternalVec: boolean;
  664. readonly asInternalVec: ITuple<[u16, ClassId]>;
  665. }
  666. /** @name PropertyValue */
  667. export interface PropertyValue extends Enum {
  668. readonly isNone: boolean;
  669. readonly isBool: boolean;
  670. readonly asBool: bool;
  671. readonly isUint16: boolean;
  672. readonly asUint16: u16;
  673. readonly isUint32: boolean;
  674. readonly asUint32: u32;
  675. readonly isUint64: boolean;
  676. readonly asUint64: u64;
  677. readonly isInt16: boolean;
  678. readonly asInt16: i16;
  679. readonly isInt32: boolean;
  680. readonly asInt32: i32;
  681. readonly isInt64: boolean;
  682. readonly asInt64: i64;
  683. readonly isText: boolean;
  684. readonly asText: Text;
  685. readonly isInternal: boolean;
  686. readonly asInternal: u64;
  687. readonly isBoolVec: boolean;
  688. readonly asBoolVec: Vec<bool>;
  689. readonly isUint16Vec: boolean;
  690. readonly asUint16Vec: Vec<u16>;
  691. readonly isUint32Vec: boolean;
  692. readonly asUint32Vec: Vec<u32>;
  693. readonly isUint64Vec: boolean;
  694. readonly asUint64Vec: Vec<u64>;
  695. readonly isInt16Vec: boolean;
  696. readonly asInt16Vec: Vec<i16>;
  697. readonly isInt32Vec: boolean;
  698. readonly asInt32Vec: Vec<i32>;
  699. readonly isInt64Vec: boolean;
  700. readonly asInt64Vec: Vec<i64>;
  701. readonly isTextVec: boolean;
  702. readonly asTextVec: Vec<Text>;
  703. readonly isInternalVec: boolean;
  704. readonly asInternalVec: Vec<EntityId>;
  705. }
  706. /** @name ProposalDecisionStatus */
  707. export interface ProposalDecisionStatus extends Enum {
  708. readonly isCanceled: boolean;
  709. readonly isVetoed: boolean;
  710. readonly isRejected: boolean;
  711. readonly isSlashed: boolean;
  712. readonly isExpired: boolean;
  713. readonly isApproved: boolean;
  714. readonly asApproved: Approved;
  715. }
  716. /** @name ProposalDetails */
  717. export interface ProposalDetails extends Enum {
  718. readonly isText: boolean;
  719. readonly asText: Text;
  720. readonly isRuntimeUpgrade: boolean;
  721. readonly asRuntimeUpgrade: Bytes;
  722. readonly isSetElectionParameters: boolean;
  723. readonly asSetElectionParameters: ElectionParameters;
  724. readonly isSpending: boolean;
  725. readonly asSpending: ITuple<[Balance, AccountId]>;
  726. readonly isSetLead: boolean;
  727. readonly asSetLead: Option<SetLeadParams>;
  728. readonly isSetContentWorkingGroupMintCapacity: boolean;
  729. readonly asSetContentWorkingGroupMintCapacity: u128;
  730. readonly isEvictStorageProvider: boolean;
  731. readonly asEvictStorageProvider: GenericAccountId;
  732. readonly isSetValidatorCount: boolean;
  733. readonly asSetValidatorCount: u32;
  734. readonly isSetStorageRoleParameters: boolean;
  735. readonly asSetStorageRoleParameters: RoleParameters;
  736. readonly isAddWorkingGroupLeaderOpening: boolean;
  737. readonly asAddWorkingGroupLeaderOpening: AddOpeningParameters;
  738. readonly isBeginReviewWorkingGroupLeaderApplication: boolean;
  739. readonly asBeginReviewWorkingGroupLeaderApplication: ITuple<[u64, WorkingGroup]>;
  740. readonly isFillWorkingGroupLeaderOpening: boolean;
  741. readonly asFillWorkingGroupLeaderOpening: FillOpeningParameters;
  742. readonly isSetWorkingGroupMintCapacity: boolean;
  743. readonly asSetWorkingGroupMintCapacity: ITuple<[Balance, WorkingGroup]>;
  744. readonly isDecreaseWorkingGroupLeaderStake: boolean;
  745. readonly asDecreaseWorkingGroupLeaderStake: ITuple<[WorkerId, Balance, WorkingGroup]>;
  746. readonly isSlashWorkingGroupLeaderStake: boolean;
  747. readonly asSlashWorkingGroupLeaderStake: ITuple<[WorkerId, Balance, WorkingGroup]>;
  748. readonly isSetWorkingGroupLeaderReward: boolean;
  749. readonly asSetWorkingGroupLeaderReward: ITuple<[WorkerId, Balance, WorkingGroup]>;
  750. readonly isTerminateWorkingGroupLeaderRole: boolean;
  751. readonly asTerminateWorkingGroupLeaderRole: TerminateRoleParameters;
  752. }
  753. /** @name ProposalDetailsOf */
  754. export interface ProposalDetailsOf extends Enum {
  755. readonly isText: boolean;
  756. readonly asText: Text;
  757. readonly isRuntimeUpgrade: boolean;
  758. readonly asRuntimeUpgrade: Bytes;
  759. readonly isSetElectionParameters: boolean;
  760. readonly asSetElectionParameters: ElectionParameters;
  761. readonly isSpending: boolean;
  762. readonly asSpending: ITuple<[Balance, AccountId]>;
  763. readonly isSetLead: boolean;
  764. readonly asSetLead: Option<SetLeadParams>;
  765. readonly isSetContentWorkingGroupMintCapacity: boolean;
  766. readonly asSetContentWorkingGroupMintCapacity: u128;
  767. readonly isEvictStorageProvider: boolean;
  768. readonly asEvictStorageProvider: GenericAccountId;
  769. readonly isSetValidatorCount: boolean;
  770. readonly asSetValidatorCount: u32;
  771. readonly isSetStorageRoleParameters: boolean;
  772. readonly asSetStorageRoleParameters: RoleParameters;
  773. readonly isAddWorkingGroupLeaderOpening: boolean;
  774. readonly asAddWorkingGroupLeaderOpening: AddOpeningParameters;
  775. readonly isBeginReviewWorkingGroupLeaderApplication: boolean;
  776. readonly asBeginReviewWorkingGroupLeaderApplication: ITuple<[u64, WorkingGroup]>;
  777. readonly isFillWorkingGroupLeaderOpening: boolean;
  778. readonly asFillWorkingGroupLeaderOpening: FillOpeningParameters;
  779. readonly isSetWorkingGroupMintCapacity: boolean;
  780. readonly asSetWorkingGroupMintCapacity: ITuple<[Balance, WorkingGroup]>;
  781. readonly isDecreaseWorkingGroupLeaderStake: boolean;
  782. readonly asDecreaseWorkingGroupLeaderStake: ITuple<[WorkerId, Balance, WorkingGroup]>;
  783. readonly isSlashWorkingGroupLeaderStake: boolean;
  784. readonly asSlashWorkingGroupLeaderStake: ITuple<[WorkerId, Balance, WorkingGroup]>;
  785. readonly isSetWorkingGroupLeaderReward: boolean;
  786. readonly asSetWorkingGroupLeaderReward: ITuple<[WorkerId, Balance, WorkingGroup]>;
  787. readonly isTerminateWorkingGroupLeaderRole: boolean;
  788. readonly asTerminateWorkingGroupLeaderRole: TerminateRoleParameters;
  789. }
  790. /** @name ProposalId */
  791. export interface ProposalId extends u32 {}
  792. /** @name ProposalOf */
  793. export interface ProposalOf extends Struct {
  794. readonly parameters: ProposalParameters;
  795. readonly proposerId: MemberId;
  796. readonly title: Text;
  797. readonly description: Text;
  798. readonly createdAt: u32;
  799. readonly status: ProposalStatus;
  800. readonly votingResults: VotingResults;
  801. }
  802. /** @name ProposalParameters */
  803. export interface ProposalParameters extends Struct {
  804. readonly votingPeriod: u32;
  805. readonly gracePeriod: u32;
  806. readonly approvalQuorumPercentage: u32;
  807. readonly approvalThresholdPercentage: u32;
  808. readonly slashingQuorumPercentage: u32;
  809. readonly slashingThresholdPercentage: u32;
  810. readonly requiredStake: Option<u128>;
  811. }
  812. /** @name ProposalStatus */
  813. export interface ProposalStatus extends Enum {
  814. readonly isActive: boolean;
  815. readonly asActive: Option<ActiveStake>;
  816. readonly isFinalized: boolean;
  817. readonly asFinalized: Finalized;
  818. }
  819. /** @name RationaleText */
  820. export interface RationaleText extends Bytes {}
  821. /** @name Recipient */
  822. export interface Recipient extends Struct {
  823. readonly total_reward_received: u128;
  824. readonly total_reward_missed: u128;
  825. }
  826. /** @name RecipientId */
  827. export interface RecipientId extends u64 {}
  828. /** @name ReferenceConstraint */
  829. export interface ReferenceConstraint extends Enum {
  830. readonly isNoReferencingAllowed: boolean;
  831. readonly isNoConstraint: boolean;
  832. readonly isRestricted: boolean;
  833. readonly asRestricted: Vec<PropertyOfClass>;
  834. }
  835. /** @name Reply */
  836. export interface Reply extends Struct {
  837. readonly owner: GenericAccountId;
  838. readonly thread_id: ThreadId;
  839. readonly text: Text;
  840. readonly moderation: Option<ModerationAction>;
  841. }
  842. /** @name ReplyId */
  843. export interface ReplyId extends u64 {}
  844. /** @name ReviewPeriod */
  845. export interface ReviewPeriod extends Struct {
  846. readonly started_accepting_applicants_at_block: u32;
  847. readonly started_review_period_at_block: u32;
  848. }
  849. /** @name RewardPolicy */
  850. export interface RewardPolicy extends Struct {
  851. readonly amount_per_payout: u128;
  852. readonly next_payment_at_block: u32;
  853. readonly payout_interval: Option<u32>;
  854. }
  855. /** @name RewardRelationship */
  856. export interface RewardRelationship extends Struct {
  857. readonly recipient: u64;
  858. readonly mint_id: u64;
  859. readonly account: GenericAccountId;
  860. readonly amount_per_payout: u128;
  861. readonly next_payment_at_block: Option<u32>;
  862. readonly payout_interval: Option<u32>;
  863. readonly total_reward_received: u128;
  864. readonly total_reward_missed: u128;
  865. }
  866. /** @name RewardRelationshipId */
  867. export interface RewardRelationshipId extends u64 {}
  868. /** @name RoleParameters */
  869. export interface RoleParameters extends Struct {
  870. readonly min_stake: u128;
  871. readonly min_actors: u32;
  872. readonly max_actors: u32;
  873. readonly reward: u128;
  874. readonly reward_period: u32;
  875. readonly bonding_period: u32;
  876. readonly unbonding_period: u32;
  877. readonly min_service_period: u32;
  878. readonly startup_grace_period: u32;
  879. readonly entry_request_fee: u128;
  880. }
  881. /** @name RoleStakeProfile */
  882. export interface RoleStakeProfile extends Struct {
  883. readonly stake_id: u64;
  884. readonly termination_unstaking_period: Option<u32>;
  885. readonly exit_unstaking_period: Option<u32>;
  886. }
  887. /** @name SealedVote */
  888. export interface SealedVote extends Struct {
  889. readonly voter: GenericAccountId;
  890. readonly commitment: U8aFixed;
  891. readonly stake: ElectionStake;
  892. readonly vote: Option<GenericAccountId>;
  893. }
  894. /** @name Seat */
  895. export interface Seat extends Struct {
  896. readonly member: GenericAccountId;
  897. readonly stake: u128;
  898. readonly backers: Backers;
  899. }
  900. /** @name Seats */
  901. export interface Seats extends Vec<Seat> {}
  902. /** @name ServiceProviderRecord */
  903. export interface ServiceProviderRecord extends Struct {
  904. readonly identity: IPNSIdentity;
  905. readonly expires_at: u32;
  906. }
  907. /** @name SetLeadParams */
  908. export interface SetLeadParams extends ITuple<[MemberId, GenericAccountId]> {}
  909. /** @name Slash */
  910. export interface Slash extends Struct {
  911. readonly started_at_block: u32;
  912. readonly is_active: bool;
  913. readonly blocks_remaining_in_active_period_for_slashing: u32;
  914. readonly slash_amount: u128;
  915. }
  916. /** @name SlashableTerms */
  917. export interface SlashableTerms extends Struct {
  918. readonly max_count: u16;
  919. readonly max_percent_pts_per_time: u16;
  920. }
  921. /** @name SlashingTerms */
  922. export interface SlashingTerms extends Enum {
  923. readonly isUnslashable: boolean;
  924. readonly isSlashable: boolean;
  925. readonly asSlashable: SlashableTerms;
  926. }
  927. /** @name Stake */
  928. export interface Stake extends Struct {
  929. readonly created: u32;
  930. readonly staking_status: StakingStatus;
  931. }
  932. /** @name Staked */
  933. export interface Staked extends Struct {
  934. readonly staked_amount: u128;
  935. readonly staked_status: StakedStatus;
  936. readonly next_slash_id: u64;
  937. readonly ongoing_slashes: BTreeMap<u64, Slash>;
  938. }
  939. /** @name StakedStatus */
  940. export interface StakedStatus extends Enum {
  941. readonly isNormal: boolean;
  942. readonly isUnstaking: boolean;
  943. readonly asUnstaking: Unstaking;
  944. }
  945. /** @name StakeId */
  946. export interface StakeId extends u64 {}
  947. /** @name StakingAmountLimitMode */
  948. export interface StakingAmountLimitMode extends Enum {
  949. readonly isAtLeast: boolean;
  950. readonly isExact: boolean;
  951. }
  952. /** @name StakingPolicy */
  953. export interface StakingPolicy extends Struct {
  954. readonly amount: u128;
  955. readonly amount_mode: StakingAmountLimitMode;
  956. readonly crowded_out_unstaking_period_length: Option<u32>;
  957. readonly review_period_expired_unstaking_period_length: Option<u32>;
  958. }
  959. /** @name StakingStatus */
  960. export interface StakingStatus extends Enum {
  961. readonly isNotStaked: boolean;
  962. readonly isStaked: boolean;
  963. readonly asStaked: Staked;
  964. }
  965. /** @name StorageProviderId */
  966. export interface StorageProviderId extends u64 {}
  967. /** @name SubscriptionId */
  968. export interface SubscriptionId extends u64 {}
  969. /** @name TerminateRoleParameters */
  970. export interface TerminateRoleParameters extends Struct {
  971. readonly worker_id: WorkerId;
  972. readonly rationale: Bytes;
  973. readonly slash: bool;
  974. readonly working_group: WorkingGroup;
  975. }
  976. /** @name Thread */
  977. export interface Thread extends Struct {
  978. readonly id: ThreadId;
  979. readonly title: Text;
  980. readonly category_id: CategoryId;
  981. readonly nr_in_category: u32;
  982. readonly moderation: Option<ModerationAction>;
  983. readonly num_unmoderated_posts: u32;
  984. readonly num_moderated_posts: u32;
  985. readonly created_at: BlockAndTime;
  986. readonly author_id: GenericAccountId;
  987. }
  988. /** @name ThreadCounter */
  989. export interface ThreadCounter extends Struct {
  990. readonly author_id: MemberId;
  991. readonly counter: u32;
  992. }
  993. /** @name ThreadId */
  994. export interface ThreadId extends u64 {}
  995. /** @name TransferableStake */
  996. export interface TransferableStake extends Struct {
  997. readonly seat: u128;
  998. readonly backing: u128;
  999. }
  1000. /** @name Unstaking */
  1001. export interface Unstaking extends Struct {
  1002. readonly started_at_block: u32;
  1003. readonly is_active: bool;
  1004. readonly blocks_remaining_in_active_period_for_unstaking: u32;
  1005. }
  1006. /** @name UnstakingApplicationStage */
  1007. export interface UnstakingApplicationStage extends Struct {
  1008. readonly deactivation_initiated: u32;
  1009. readonly cause: ApplicationDeactivationCause;
  1010. }
  1011. /** @name UpdatePropertyValues */
  1012. export interface UpdatePropertyValues extends Struct {
  1013. readonly entity_id: ParametrizedEntity;
  1014. readonly parametrized_property_values: Vec<ParametrizedClassPropertyValue>;
  1015. }
  1016. /** @name Url */
  1017. export interface Url extends Text {}
  1018. /** @name VoteKind */
  1019. export interface VoteKind extends Enum {
  1020. readonly isApprove: boolean;
  1021. readonly isReject: boolean;
  1022. readonly isSlash: boolean;
  1023. readonly isAbstain: boolean;
  1024. }
  1025. /** @name VotingResults */
  1026. export interface VotingResults extends Struct {
  1027. readonly abstensions: u32;
  1028. readonly approvals: u32;
  1029. readonly rejections: u32;
  1030. readonly slashes: u32;
  1031. }
  1032. /** @name WaitingToBeingOpeningStageVariant */
  1033. export interface WaitingToBeingOpeningStageVariant extends Struct {
  1034. readonly begins_at_block: u32;
  1035. }
  1036. /** @name WorkerId */
  1037. export interface WorkerId extends u64 {}
  1038. /** @name WorkerOf */
  1039. export interface WorkerOf extends Struct {
  1040. readonly member_id: MemberId;
  1041. readonly role_account_id: GenericAccountId;
  1042. readonly reward_relationship: Option<u64>;
  1043. readonly role_stake_profile: Option<RoleStakeProfile>;
  1044. }
  1045. /** @name WorkingGroup */
  1046. export interface WorkingGroup extends Enum {
  1047. readonly isStorage: boolean;
  1048. }
  1049. /** @name WorkingGroupOpeningPolicyCommitment */
  1050. export interface WorkingGroupOpeningPolicyCommitment extends Struct {
  1051. readonly application_rationing_policy: Option<ApplicationRationingPolicy>;
  1052. readonly max_review_period_length: u32;
  1053. readonly application_staking_policy: Option<StakingPolicy>;
  1054. readonly role_staking_policy: Option<StakingPolicy>;
  1055. readonly role_slashing_terms: SlashingTerms;
  1056. readonly fill_opening_successful_applicant_application_stake_unstaking_period: Option<u32>;
  1057. readonly fill_opening_failed_applicant_application_stake_unstaking_period: Option<u32>;
  1058. readonly fill_opening_failed_applicant_role_stake_unstaking_period: Option<u32>;
  1059. readonly terminate_application_stake_unstaking_period: Option<u32>;
  1060. readonly terminate_role_stake_unstaking_period: Option<u32>;
  1061. readonly exit_role_application_stake_unstaking_period: Option<u32>;
  1062. readonly exit_role_stake_unstaking_period: Option<u32>;
  1063. }
  1064. /** @name WorkingGroupUnstaker */
  1065. export interface WorkingGroupUnstaker extends Enum {
  1066. readonly isLead: boolean;
  1067. readonly asLead: LeadId;
  1068. readonly isCurator: boolean;
  1069. readonly asCurator: CuratorId;
  1070. }
  1071. export type PHANTOM_ALL = 'all';