import { AminoMsg } from "@cosmjs/amino"; import { GenericSubspaceAuthorizationAminoType, MsgAddUserToUserGroupAminoType, MsgCreateSectionAminoType, MsgCreateSubspaceAminoType, MsgCreateUserGroupAminoType, MsgDeleteSectionAminoType, MsgDeleteSubspaceAminoType, MsgDeleteUserGroupAminoType, MsgEditSectionAminoType, MsgEditSubspaceAminoType, MsgEditUserGroupAminoType, MsgMoveSectionAminoType, MsgMoveUserGroupAminoType, MsgRemoveUserFromUserGroupAminoType, MsgSetUserGroupPermissionsAminoType, MsgSetUserPermissionsAminoType } from "./consts"; export interface AminoGenericSubspaceAuthorization extends AminoMsg { readonly type: typeof GenericSubspaceAuthorizationAminoType; readonly value: { subspaces_ids: string[]; msg: string; }; } export interface AminoMsgCreateSubspace extends AminoMsg { readonly type: typeof MsgCreateSubspaceAminoType; readonly value: { name: string | undefined; description: string | undefined; owner: string | undefined; creator: string | undefined; }; } export interface AminoMsgEditSubspace extends AminoMsg { readonly type: typeof MsgEditSubspaceAminoType; readonly value: { subspace_id: string | undefined; name: string | undefined; description: string | undefined; owner: string | undefined; signer: string | undefined; }; } export interface AminoMsgDeleteSubspace extends AminoMsg { readonly type: typeof MsgDeleteSubspaceAminoType; readonly value: { subspace_id: string | undefined; signer: string | undefined; }; } export interface AminoMsgCreateSection extends AminoMsg { readonly type: typeof MsgCreateSectionAminoType; readonly value: { subspace_id: string | undefined; name: string | undefined; description: string | undefined; parent_id: number | undefined; creator: string | undefined; }; } export interface AminoMsgEditSection extends AminoMsg { readonly type: typeof MsgEditSectionAminoType; readonly value: { subspace_id: string | undefined; section_id: number | undefined; name: string | undefined; description: string | undefined; editor: string | undefined; }; } export interface AminoMsgMoveSection extends AminoMsg { readonly type: typeof MsgMoveSectionAminoType; readonly value: { subspace_id: string | undefined; section_id: number | undefined; new_parent_id: number | undefined; signer: string | undefined; }; } export interface AminoMsgDeleteSection extends AminoMsg { readonly type: typeof MsgDeleteSectionAminoType; readonly value: { subspace_id: string | undefined; section_id: number | undefined; signer: string | undefined; }; } export interface AminoMsgCreateUserGroup extends AminoMsg { readonly type: typeof MsgCreateUserGroupAminoType; readonly value: { subspace_id: string | undefined; section_id: number | undefined; name: string | undefined; description: string | undefined; default_permissions: string[] | undefined; initial_members: string[] | undefined; creator: string | undefined; }; } export interface AminoMsgEditUserGroup extends AminoMsg { readonly type: typeof MsgEditUserGroupAminoType; readonly value: { subspace_id: string | undefined; group_id: number | undefined; name: string | undefined; description: string | undefined; signer: string | undefined; }; } export interface AminoMsgMoveUserGroup extends AminoMsg { readonly type: typeof MsgMoveUserGroupAminoType; readonly value: { subspace_id: string | undefined; group_id: number | undefined; new_section_id: number | undefined; signer: string | undefined; }; } export interface AminoMsgSetUserGroupPermissions extends AminoMsg { readonly type: typeof MsgSetUserGroupPermissionsAminoType; readonly value: { subspace_id: string | undefined; group_id: number | undefined; permissions: string[] | undefined; signer: string | undefined; }; } export interface AminoMsgDeleteUserGroup extends AminoMsg { readonly type: typeof MsgDeleteUserGroupAminoType; readonly value: { subspace_id: string | undefined; group_id: number | undefined; signer: string | undefined; }; } export interface AminoMsgAddUserToUserGroup extends AminoMsg { readonly type: typeof MsgAddUserToUserGroupAminoType; readonly value: { subspace_id: string | undefined; group_id: number | undefined; user: string | undefined; signer: string | undefined; }; } export interface AminoMsgRemoveUserFromUserGroup extends AminoMsg { readonly type: typeof MsgRemoveUserFromUserGroupAminoType; readonly value: { subspace_id: string | undefined; group_id: number | undefined; user: string | undefined; signer: string | undefined; }; } export interface AminoMsgSetUserPermissions extends AminoMsg { readonly type: typeof MsgSetUserPermissionsAminoType; readonly value: { subspace_id: string | undefined; section_id: number | undefined; user: string | undefined; permissions: string[] | undefined; signer: string | undefined; }; }