Open Play SDK API başvurusu
    Preparing search index...

    Variable PROTOCOL_SAMPLESConst

    PROTOCOL_SAMPLES: Readonly<
        {
            componentToHost: {
                "action.request": {
                    invalid: (
                        | {
                            action: string;
                            confirm?: undefined;
                            input?: undefined;
                            type: string;
                        }
                        | { action?: undefined; confirm?: undefined; input: {}; type: string }
                        | { action: number; confirm?: undefined; input: {}; type: string }
                        | { action: string; confirm?: undefined; input: never[]; type: string }
                        | { action: string; confirm?: undefined; input: string; type: string }
                        | { action: string; confirm: boolean; input: {}; type: string }
                    )[];
                    valid: (
                        | {
                            action: string;
                            input: { note: string; slots: string[] };
                            type: string;
                        }
                        | {
                            action: string;
                            input: { note?: undefined; slots?: undefined };
                            type: string;
                        }
                    )[];
                };
                "field.change": {
                    invalid: (
                        | { extra?: undefined; type: string; value?: undefined }
                        | { extra: number; type: string; value: string }
                    )[];
                    valid: (
                        | { type: string; value: string }
                        | { type: string; value: string[] }
                        | { type: string; value: null }
                    )[];
                };
                navigate: {
                    invalid: (
                        | {
                            href?: undefined;
                            page: string;
                            params?: undefined;
                            type: string;
                        }
                        | {
                            href?: undefined;
                            page?: undefined;
                            params: { n?: undefined };
                            type: string;
                        }
                        | {
                            href?: undefined;
                            page: number;
                            params: { n?: undefined };
                            type: string;
                        }
                        | {
                            href?: undefined;
                            page: string;
                            params: { n: number };
                            type: string;
                        }
                        | { href?: undefined; page: string; params: never[]; type: string }
                        | {
                            href: string;
                            page: string;
                            params: { n?: undefined };
                            type: string;
                        }
                    )[];
                    valid: (
                        | {
                            page: string;
                            params: { cityId: string; slotId: string };
                            type: string;
                        }
                        | {
                            page: string;
                            params: { cityId?: undefined; slotId?: undefined };
                            type: string;
                        }
                    )[];
                };
                ready: {
                    invalid: { extra: number; type: string }[];
                    valid: { type: string }[];
                };
                resize: {
                    invalid: (
                        | { height?: undefined; type: string; width?: undefined }
                        | { height: string; type: string; width?: undefined }
                        | { height: null; type: string; width?: undefined }
                        | { height: number; type: string; width: number }
                    )[];
                    valid: { height: number; type: string }[];
                };
            };
            hostToComponent: {
                "field.result": {
                    invalid: (
                        | {
                            code?: undefined;
                            error?: undefined;
                            ok?: undefined;
                            type: string;
                        }
                        | { code?: undefined; error?: undefined; ok: string; type: string }
                        | { code?: undefined; error: number; ok: boolean; type: string }
                        | { code: number; error?: undefined; ok: boolean; type: string }
                    )[];
                    valid: (
                        | { error?: undefined; ok: boolean; type: string }
                        | { error: string; ok: boolean; type: string }
                    )[];
                };
                init: {
                    invalid: (
                        | {
                            data: ComponentData;
                            extra?: undefined;
                            field?: undefined;
                            locale: string;
                            mode: string;
                            theme: {
                                scheme: string;
                                tokens: Readonly<
                                    Record<
                                        | (...)
                                        | (...)
                                        | (...)
                                        | (...)
                                        | (...)
                                        | (...)
                                        | (...)
                                        | (...)
                                        | (...),
                                        string,
                                    >,
                                >;
                            };
                            type: string;
                            v: number;
                        }
                        | {
                            data: ComponentData;
                            extra?: undefined;
                            field?: undefined;
                            locale: string;
                            mode: string;
                            theme: {
                                scheme: string;
                                tokens: {
                                    "--op-accent": string;
                                    "--op-bad": string;
                                    "--op-bg": string;
                                    "--op-border": string;
                                    "--op-extra": string;
                                    "--op-fg": string;
                                    "--op-focus": string;
                                    "--op-good": string;
                                    "--op-muted": string;
                                    "--op-warn": string;
                                };
                            };
                            type: string;
                            v: number;
                        }
                        | {
                            data: ComponentData;
                            extra?: undefined;
                            field?: undefined;
                            locale: string;
                            mode: string;
                            theme: { scheme: string; tokens: { "--op-bg": string } };
                            type: string;
                            v: number;
                        }
                        | {
                            data?: undefined;
                            extra?: undefined;
                            field?: undefined;
                            locale: string;
                            mode: string;
                            theme: {
                                scheme: string;
                                tokens: Readonly<
                                    Record<
                                        | (...)
                                        | (...)
                                        | (...)
                                        | (...)
                                        | (...)
                                        | (...)
                                        | (...)
                                        | (...)
                                        | (...),
                                        string,
                                    >,
                                >;
                            };
                            type: string;
                            v: number;
                        }
                        | {
                            data: ComponentData;
                            extra: number;
                            field?: undefined;
                            locale: string;
                            mode: string;
                            theme: {
                                scheme: string;
                                tokens: Readonly<
                                    Record<
                                        | (...)
                                        | (...)
                                        | (...)
                                        | (...)
                                        | (...)
                                        | (...)
                                        | (...)
                                        | (...)
                                        | (...),
                                        string,
                                    >,
                                >;
                            };
                            type: string;
                            v: number;
                        }
                        | {
                            data: ComponentData;
                            extra?: undefined;
                            field: { disabled?: undefined; value: string };
                            locale: string;
                            mode: string;
                            theme: {
                                scheme: string;
                                tokens: Readonly<
                                    Record<
                                        | (...)
                                        | (...)
                                        | (...)
                                        | (...)
                                        | (...)
                                        | (...)
                                        | (...)
                                        | (...)
                                        | (...),
                                        string,
                                    >,
                                >;
                            };
                            type: string;
                            v: number;
                        }
                        | {
                            data: ComponentData;
                            extra?: undefined;
                            field: { disabled: string; value: string };
                            locale: string;
                            mode: string;
                            theme: {
                                scheme: string;
                                tokens: Readonly<
                                    Record<
                                        | (...)
                                        | (...)
                                        | (...)
                                        | (...)
                                        | (...)
                                        | (...)
                                        | (...)
                                        | (...)
                                        | (...),
                                        string,
                                    >,
                                >;
                            };
                            type: string;
                            v: number;
                        }
                    )[];
                    valid: (
                        | {
                            data: ComponentData;
                            field?: undefined;
                            locale: string;
                            mode: string;
                            theme: {
                                scheme: string;
                                tokens: Readonly<
                                    Record<
                                        | (...)
                                        | (...)
                                        | (...)
                                        | (...)
                                        | (...)
                                        | (...)
                                        | (...)
                                        | (...)
                                        | (...),
                                        string,
                                    >,
                                >;
                            };
                            type: string;
                            v: number;
                        }
                        | {
                            data: { props: {}; sources: {} };
                            field: { disabled: boolean; error: string; value: string[] };
                            locale: string;
                            mode: string;
                            theme: {
                                scheme: string;
                                tokens: Readonly<
                                    Record<
                                        | (...)
                                        | (...)
                                        | (...)
                                        | (...)
                                        | (...)
                                        | (...)
                                        | (...)
                                        | (...)
                                        | (...),
                                        string,
                                    >,
                                >;
                            };
                            type: string;
                            v: number;
                        }
                        | {
                            data: { props: {}; sources: {} };
                            field: { disabled: boolean; error?: undefined; value: null };
                            locale: string;
                            mode: string;
                            theme: {
                                scheme: string;
                                tokens: Readonly<
                                    Record<
                                        | (...)
                                        | (...)
                                        | (...)
                                        | (...)
                                        | (...)
                                        | (...)
                                        | (...)
                                        | (...)
                                        | (...),
                                        string,
                                    >,
                                >;
                            };
                            type: string;
                            v: number;
                        }
                    )[];
                };
                theme: {
                    invalid: (
                        | {
                            extra?: undefined;
                            locale?: undefined;
                            scheme: string;
                            tokens: Readonly<
                                Record<
                                    | "--op-bg"
                                    | "--op-fg"
                                    | "--op-muted"
                                    | "--op-border"
                                    | "--op-accent"
                                    | "--op-good"
                                    | "--op-warn"
                                    | "--op-bad"
                                    | "--op-focus",
                                    string,
                                >,
                            >;
                            type: string;
                        }
                        | {
                            extra: boolean;
                            locale: string;
                            scheme: string;
                            tokens: Readonly<
                                Record<
                                    | "--op-bg"
                                    | "--op-fg"
                                    | "--op-muted"
                                    | "--op-border"
                                    | "--op-accent"
                                    | "--op-good"
                                    | "--op-warn"
                                    | "--op-bad"
                                    | "--op-focus",
                                    string,
                                >,
                            >;
                            type: string;
                        }
                        | {
                            extra?: undefined;
                            locale: string;
                            scheme: string;
                            tokens: Readonly<
                                Record<
                                    | "--op-bg"
                                    | "--op-fg"
                                    | "--op-muted"
                                    | "--op-border"
                                    | "--op-accent"
                                    | "--op-good"
                                    | "--op-warn"
                                    | "--op-bad"
                                    | "--op-focus",
                                    string,
                                >,
                            >;
                            type: string;
                        }
                        | {
                            extra?: undefined;
                            locale: string;
                            scheme: string;
                            tokens: {
                                "--op-accent": string;
                                "--op-bad": string;
                                "--op-bg": number;
                                "--op-border": string;
                                "--op-fg": string;
                                "--op-focus": string;
                                "--op-good": string;
                                "--op-muted": string;
                                "--op-warn": string;
                            };
                            type: string;
                        }
                    )[];
                    valid: {
                        locale: string;
                        scheme: string;
                        tokens: Readonly<
                            Record<
                                | "--op-bg"
                                | "--op-fg"
                                | "--op-muted"
                                | "--op-border"
                                | "--op-accent"
                                | "--op-good"
                                | "--op-warn"
                                | "--op-bad"
                                | "--op-focus",
                                string,
                            >,
                        >;
                        type: string;
                    }[];
                };
                update: {
                    invalid: (
                        | { data?: undefined; type: string; v?: undefined }
                        | {
                            data: { props: {}; sources?: undefined };
                            type: string;
                            v?: undefined;
                        }
                        | { data: ComponentData; type: string; v: number }
                        | {
                            data: { props: never[]; sources: {} };
                            type: string;
                            v?: undefined;
                        }
                    )[];
                    valid: (
                        | { data: ComponentData; field?: undefined; type: string }
                        | {
                            data: { props: {}; sources: {} };
                            field: { disabled: boolean; value: string };
                            type: string;
                        }
                    )[];
                };
            };
            unknownType: (
                | string
                | number
                | never[]
                | { type?: undefined; v?: undefined }
                | { type: string; v: number }
                | { type: string; v?: undefined }
                | { type: number; v?: undefined }
                | null
            )[];
        },
    > = ...

    Her ileti tipi için geçerli ve geçersiz örnekler (uyum testlerinin ve bileşen testlerinin ortak girdisi).

    unknownType her iki yönde de reddedilmesi gereken iletilerdir (bilinmeyen tip, tipsiz, nesne olmayan).