Open adairrr opened 1 year ago
In the generated types we often see the index signature: [k: string]: unknown on the enum union types, which in TS essentially allows for any additional property in the interfaces.
[k: string]: unknown
export type GovernanceDetailsForString = | { Monarchy: { monarch: string [k: string]: unknown } } | { External: { governance_address: string governance_type: string [k: string]: unknown } }
/// Governance types #[derive(Deserialize, Serialize, Clone, Debug, PartialEq, Eq, JsonSchema)] #[non_exhaustive] pub enum GovernanceDetails<T: AddressLike> { /// A single address is admin Monarchy { /// The monarch's address monarch: T, }, /// An external governance source External { /// The external contract address governance_address: T, /// Governance type used for doing extra off-chain queries depending on the type. governance_type: String, }, }
In the generated types we often see the index signature:
[k: string]: unknown
on the enum union types, which in TS essentially allows for any additional property in the interfaces.