async getTopContent(options = {}) {
        try {
            // Check if Tinybird client is available
            if (!this.tinybirdClient) {
                return {data: []};
            }

            // Step 1: Get raw data from Tinybird
            const rawData = await this.fetchRawTopContentData(options);

            if (!rawData || !rawData.length) {
                return {data: []};
            }

            // Step 2: Enrich the data with titles
            const enrichedData = await this.enrichTopContentData(rawData, options.post_type);

            return {data: enrichedData};
        } catch (error) {
            logging.error('Error fetching top content:');
            logging.error(error);
            return {data: []};
        }
    }
Fetches top pages data from Tinybird and enriches it with post titles
@param {Object} options
@param {string} [options.date_from] - Start date in YYYY-MM-DD format
@param {string} [options.date_to] - End date in YYYY-MM-DD format
@param {string} [options.timezone] - Timezone for the query
@param {string} [options.member_status] - Member status filter (defaults to 'all')
@param {string} [options.post_type] - Post type filter ('post' or 'page')
@param {string} [options.tb_version] - Tinybird version for API URL
@returns {Promise<Object>} The enriched top pages data