IGPAPI
    Preparing search index...

    Variable PostingFacadeConst

    PostingFacade: Effect<
        {
            collabAccept: (
                ...args: [input: PostingCollabAcceptInput],
            ) => Promise<unknown>;
            configure: (
                ...args: [input: Record<string, unknown>],
            ) => Promise<MediaConfigureResponseRootObject>;
            products: (
                ...args: [input: ProductTagGeneratorInput],
            ) => Promise<
                {
                    tag: (
                        productId: string,
                        position: [number, number],
                    ) => PostingProductTag;
                },
            >;
            send: {
                album: (
                    ...args: [input: AlbumPostInput],
                ) => Promise<ConfigureSidecarResponse>;
                clip: (
                    ...args: [input: ClipPostInput],
                ) => Promise<MediaRepositoryConfigureToClipsResponseRootObject>;
                live: (
                    ...args: [input: PostingLiveInput],
                ) => Promise<PostingLiveConfigureSuccessResponse.Root>;
                photo: (
                    ...args: [input: TimelinePhotoPostInput],
                ) => Promise<MediaConfigureResponseRootObject>;
                story: (...args: [input: StoryPostInput]) => Promise<StoryPostResponse>;
            };
        },
        never,
        | PlainJsonApiHttp
        | Signature
        | MobileSession
        | MobileDevice
        | MobileApplication
        | Transport
        | MobileHttpRequest
        | PlainApiHeaders,
    > = ...

    Facade Effect part — only yield* MountFn(...) commands. Keeping the generator homogeneous lets TS infer R cleanly. The pure builders (album/story uploaders, which return { upload, metadata } workflow objects rather than Effects) are merged in at runtime via PostingBuilders.