> ISPO SDK documentation. [HTML](https://ispo.ai/docs/variables/core.Supporting_types.communityProjectionResultSchema.html) · [Documentation index](https://ispo.ai/docs/llms.txt)

# Variable communityProjectionResultSchema`Const`

```typescript
communityProjectionResultSchema: ZodObject<
    {
        projection: ZodObject<
            {
                channels: ZodArray<
                    ZodObject<
                        {
                            archivedAt: ZodOptional<ZodString>;
                            channelRef: ZodString;
                            createdAt: ZodString;
                            description: ZodOptional<ZodString>;
                            locked: ZodBoolean;
                            mode: ZodEnum<
                                {
                                    announcements: "announcements";
                                    chat: "chat";
                                    issues: "issues";
                                    topics: "topics";
                                },
                            >;
                            name: ZodString;
                            position: ZodNumber;
                            postingPolicy: ZodEnum<
                                {
                                    members: "members";
                                    moderators: "moderators";
                                    "read-only": "read-only";
                                },
                            >;
                            ratePolicy: ZodOptional<
                                ZodObject<
                                    {
                                        burstLimit: ZodOptional<(...)>;
                                        burstWindowSeconds: ZodOptional<(...)>;
                                        minimumIntervalSeconds: ZodOptional<(...)>;
                                    },
                                    $strict,
                                >,
                            >;
                            slug: ZodString;
                            version: ZodNumber;
                            visibility: ZodEnum<
                                {
                                    members: "members";
                                    moderators: "moderators";
                                    public: "public";
                                },
                            >;
                        },
                        $strict,
                    >,
                >;
                messages: ZodArray<
                    ZodObject<
                        {
                            attachmentReceipt: ZodOptional<
                                ZodObject<
                                    {
                                        bytes: ZodNumber;
                                        mediaType: ZodEnum<(...)>;
                                        name: ZodString;
                                        receiptId: ZodString;
                                    },
                                    $strict,
                                >,
                            >;
                            author: ZodObject<
                                {
                                    displayName: ZodString;
                                    handle: ZodString;
                                    profileRef: ZodString;
                                },
                                $strict,
                            >;
                            body: ZodString;
                            channelRef: ZodString;
                            createdAt: ZodString;
                            editedAt: ZodOptional<ZodString>;
                            mentions: ZodArray<
                                ZodObject<
                                    {
                                        displayName: ZodString;
                                        handle: ZodString;
                                        profileRef: ZodString;
                                    },
                                    $strict,
                                >,
                            >;
                            messageRef: ZodString;
                            parent: ZodOptional<
                                ZodObject<
                                    {
                                        authorDisplayName: ZodString;
                                        body: ZodString;
                                        createdAt: ZodString;
                                        messageRef: ZodString;
                                    },
                                    $strict,
                                >,
                            >;
                            reactions: ZodArray<
                                ZodObject<
                                    {
                                        count: ZodNumber;
                                        emoji: ZodString;
                                        reactedByViewer: ZodBoolean;
                                    },
                                    $strict,
                                >,
                            >;
                            version: ZodNumber;
                        },
                        $strict,
                    >,
                >;
                operator: ZodOptional<
                    ZodObject<
                        {
                            audit: ZodArray<
                                ZodObject<
                                    {
                                        action: ZodString;
                                        actorLabel: ZodString;
                                        createdAt: ZodString;
                                        reason: ZodString;
                                        target: ZodNullable<(...)>;
                                        targetLabel: ZodString;
                                    },
                                    $strict,
                                >,
                            >;
                            channels: ZodArray<
                                ZodObject<
                                    {
                                        archivedAt: ZodOptional<(...)>;
                                        createdAt: ZodString;
                                        description: ZodOptional<(...)>;
                                        locked: ZodBoolean;
                                        mode: ZodEnum<(...)>;
                                        name: ZodString;
                                        position: ZodNumber;
                                        postingPolicy: ZodEnum<(...)>;
                                        ratePolicy: ZodOptional<(...)>;
                                        slug: ZodString;
                                        target: ZodString;
                                        version: ZodNumber;
                                        visibility: ZodEnum<(...)>;
                                    },
                                    $strict,
                                >,
                            >;
                            roster: ZodArray<
                                ZodObject<
                                    {
                                        bio: ZodOptional<(...)>;
                                        displayName: ZodString;
                                        handle: ZodString;
                                        joinedAt: ZodString;
                                        role: ZodEnum<(...)>;
                                        status: ZodEnum<(...)>;
                                        target: ZodString;
                                        version: ZodNumber;
                                    },
                                    $strict,
                                >,
                            >;
                        },
                        $strict,
                    >,
                >;
            },
            $strict,
        >;
    },
    $strict,
> = ...
```
