MessageContentComplex:
    | MessageContentText
    | MessageContentImageUrl
    | Record<string, any> & {
        type?: "text" | "image_url" | string;
    }
    | Record<string, any> & {
        type?: never;
    }