import * as z from "zod/v3"; import { Result as SafeParseResult } from "../../types/fp.js"; import { SDKValidationError } from "../errors/sdkvalidationerror.js"; export type PutFoldersFolderIdSharingsSharingIdSharing = { /** * Allow the user or group to share the folder with others. */ canShare?: boolean | undefined; /** * Allow the user or group to download media from the folder. */ canDownload?: boolean | undefined; /** * Allow the user or group to upload media to the folder. */ canUpload?: boolean | undefined; /** * Give this user admin rights to the folder. */ isAdmin?: boolean | undefined; }; export type PutFoldersFolderIdSharingsSharingIdRequestBody = { sharing?: PutFoldersFolderIdSharingsSharingIdSharing | undefined; }; export type PutFoldersFolderIdSharingsSharingIdRequest = { /** * ID of the folder */ folderId: string; /** * ID of the sharing to be updated */ sharingId: string; requestBody: PutFoldersFolderIdSharingsSharingIdRequestBody; }; export type PutFoldersFolderIdSharingsSharingIdShare = { id: number; name: string; type: string; email: string; }; export type PutFoldersFolderIdSharingsSharingIdFolder = { id: number; name: string; }; /** * A sharing is an object that links either a contact or a contact group to a folder, including information about the contacts' permissions to that folder. * * @remarks */ export type PutFoldersFolderIdSharingsSharingIdResponse = { id: number; isAdmin: boolean; canShare: boolean; canDownload: boolean; canUpload: boolean; share: PutFoldersFolderIdSharingsSharingIdShare; folder: PutFoldersFolderIdSharingsSharingIdFolder; /** * A cursor for stable pagination based on current `sort_by` order. You can pass this to `cursor[before]` or `cursor[after]` as a parameter to fetch the records before or after this record in the same sort order. This is only populated if records were fetched with `cursor[enabled]`, or `cursor[before]` or `cursor[after]`. */ cursor?: string | null | undefined; }; /** @internal */ export type PutFoldersFolderIdSharingsSharingIdSharing$Outbound = { canShare?: boolean | undefined; canDownload?: boolean | undefined; canUpload?: boolean | undefined; isAdmin?: boolean | undefined; }; /** @internal */ export declare const PutFoldersFolderIdSharingsSharingIdSharing$outboundSchema: z.ZodType; export declare function putFoldersFolderIdSharingsSharingIdSharingToJSON(putFoldersFolderIdSharingsSharingIdSharing: PutFoldersFolderIdSharingsSharingIdSharing): string; /** @internal */ export type PutFoldersFolderIdSharingsSharingIdRequestBody$Outbound = { sharing?: PutFoldersFolderIdSharingsSharingIdSharing$Outbound | undefined; }; /** @internal */ export declare const PutFoldersFolderIdSharingsSharingIdRequestBody$outboundSchema: z.ZodType; export declare function putFoldersFolderIdSharingsSharingIdRequestBodyToJSON(putFoldersFolderIdSharingsSharingIdRequestBody: PutFoldersFolderIdSharingsSharingIdRequestBody): string; /** @internal */ export type PutFoldersFolderIdSharingsSharingIdRequest$Outbound = { folderId: string; sharingId: string; RequestBody: PutFoldersFolderIdSharingsSharingIdRequestBody$Outbound; }; /** @internal */ export declare const PutFoldersFolderIdSharingsSharingIdRequest$outboundSchema: z.ZodType; export declare function putFoldersFolderIdSharingsSharingIdRequestToJSON(putFoldersFolderIdSharingsSharingIdRequest: PutFoldersFolderIdSharingsSharingIdRequest): string; /** @internal */ export declare const PutFoldersFolderIdSharingsSharingIdShare$inboundSchema: z.ZodType; export declare function putFoldersFolderIdSharingsSharingIdShareFromJSON(jsonString: string): SafeParseResult; /** @internal */ export declare const PutFoldersFolderIdSharingsSharingIdFolder$inboundSchema: z.ZodType; export declare function putFoldersFolderIdSharingsSharingIdFolderFromJSON(jsonString: string): SafeParseResult; /** @internal */ export declare const PutFoldersFolderIdSharingsSharingIdResponse$inboundSchema: z.ZodType; export declare function putFoldersFolderIdSharingsSharingIdResponseFromJSON(jsonString: string): SafeParseResult; //# sourceMappingURL=putfoldersfolderidsharingssharingid.d.ts.map