olehmell/subsocial-sdk

View on GitHub
packages/definitions/src/interfaces/subsocial/spaces.ts

Summary

Maintainability
A
35 mins
Test Coverage
import {buildTypes} from "./utils";

const v0 = buildTypes({ types: {
        Space: {
            id: "SpaceId",
            created: "WhoAndWhen",
            edited: "bool",
            owner: "AccountId",
            parent_id: "Option<SpaceId>",
            content: "Content",
            hidden: "bool",
            permissions: "Option<SpacePermissions>",
        },
        SpaceUpdate: {
            parent_id: "Option<Option<SpaceId>>",
            content: "Option<Content>",
            hidden: "Option<bool>",
            permissions: "Option<Option<SpacePermissions>>",
        },
        SpaceId: "u64",
        SpaceOwners: {
            created: "WhoAndWhen",
            space_id: "SpaceId",
            owners: "Vec<AccountId>",
            threshold: "u16",
            changes_count: "u16",
        },
    }})

const v1 = buildTypes({
    min: 15,
    types: {
        SpacesSettings: {
            handles_enabled: "bool"
        },
    }
})

export default [ v0, v1 ]