olehmell/subsocial-sdk

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

Summary

Maintainability
A
1 hr
Test Coverage
import {buildTypes} from "./utils";

const v0 = buildTypes({
    types: {
        PostId: "u64",
        Post: {
            id: "PostId",
            created: "WhoAndWhen",
            edited: "bool",
            owner: "AccountId",
            extension: "PostExtension",
            space_id: "Option<SpaceId>",
            content: "Content",
            hidden: "bool",
            upvotes_count: "u16",
            downvotes_count: "u16",
        },
        PostUpdate: {
            space_id: "Option<SpaceId>",
            content: "Option<Content>",
            hidden: "Option<bool>",
        },
        PostExtension: {
            _enum: {
                RegularPost: "Null",
                Comment: "Comment",
                SharedPost: "PostId",
            },
        },
        Comment: {
            parent_id: "Option<PostId>",
            root_post_id: "PostId",
        },
    }})

export default [ v0 ]