solapi
    Preparing search index...

    검증 함수 입력 타입 — baseBmsSchema의 decoded shape과 구조적으로 호환되어야 함 개별 필드를 optional로 선언하여 모든 chatBubbleType을 포괄

    NOTE: baseBmsSchema에 필드가 추가/변경되면 이 타입도 반드시 동기화할 것. 현재는 구조적 호환으로 kakaoOption.ts에서 직접 대입이 가능하지만, 필드가 누락되면 validator가 해당 필드를 읽지 못한 채 silent pass 가능.

    type BmsConstraintInput = {
        additionalContent?: string;
        buttons?: ReadonlyArray<{ linkType: string; name?: string } & LinkFields>;
        carousel?: {
            head?: { content?: string; header?: string } & LinkFields;
            list?: ReadonlyArray<
                {
                    additionalContent?: string;
                    buttons?: ReadonlyArray<
                        { linkType: string; name?: string } & LinkFields,
                    >;
                    content?: string;
                    coupon?: { description: string } & LinkFields;
                    header?: string;
                    imageLink?: string;
                },
            >;
            tail?: LinkFields;
        };
        chatBubbleType: BmsChatBubbleType;
        content?: string;
        coupon?: { description: string } & LinkFields;
        header?: string;
        imageId?: string;
        imageLink?: string;
        mainWideItem?: { title?: string } & LinkFields;
        subWideItemList?: ReadonlyArray<{ title: string } & LinkFields>;
    }
    Index

    Properties

    additionalContent?: string
    buttons?: ReadonlyArray<{ linkType: string; name?: string } & LinkFields>
    carousel?: {
        head?: { content?: string; header?: string } & LinkFields;
        list?: ReadonlyArray<
            {
                additionalContent?: string;
                buttons?: ReadonlyArray<{ linkType: string; name?: string } & LinkFields>;
                content?: string;
                coupon?: { description: string } & LinkFields;
                header?: string;
                imageLink?: string;
            },
        >;
        tail?: LinkFields;
    }
    chatBubbleType: BmsChatBubbleType
    content?: string
    coupon?: { description: string } & LinkFields
    header?: string
    imageId?: string
    imageLink?: string
    mainWideItem?: { title?: string } & LinkFields
    subWideItemList?: ReadonlyArray<{ title: string } & LinkFields>