/** * Generated by orval v8.19.0 🍺 * Do not edit manually. * Webitel API * OpenAPI spec version: 24.04.0 */ import * as zod from 'zod'; /** * @summary Get returns all permissions for the specified thread. Optional filter by member_id to get permissions for a specific member. */ export const ThreadPermissionGetParams = zod.object({ thread_id: zod.string(), member_id: zod.string(), }); export const ThreadPermissionGetResponse = zod.object({ permissions: zod .object({ canAddMembers: zod.boolean().optional(), canChangeMembersPermissions: zod.boolean().optional(), canChangeThreadInfo: zod.boolean().optional(), canRemoveMembers: zod.boolean().optional(), canSendMessages: zod.boolean().optional(), createdAt: zod.string().optional(), id: zod.string().optional(), memberId: zod.string().optional(), updatedAt: zod.string().optional(), }) .optional(), }); /** * @summary Update updates permissions for a specific member in the thread. The request must include the thread_id and member_id, along with the permissions to update. */ export const ThreadPermissionUpdateParams = zod.object({ thread_id: zod.string(), member_id: zod.string(), }); export const ThreadPermissionUpdateQueryParams = zod.object({ canSendMessages: zod.boolean().optional(), canAddMembers: zod.boolean().optional(), canRemoveMembers: zod.boolean().optional(), canChangeMembersPermissions: zod.boolean().optional(), canChangeThreadInfo: zod.boolean().optional(), }); export const ThreadPermissionUpdateResponse = zod.object({ permissions: zod .object({ canAddMembers: zod.boolean().optional(), canChangeMembersPermissions: zod.boolean().optional(), canChangeThreadInfo: zod.boolean().optional(), canRemoveMembers: zod.boolean().optional(), canSendMessages: zod.boolean().optional(), createdAt: zod.string().optional(), id: zod.string().optional(), memberId: zod.string().optional(), updatedAt: zod.string().optional(), }) .optional(), });