<?php

declare(strict_types=1);

namespace GatoGraphQL\GatoGraphQL\Constants;

/**
 * Tutorial lessons Markdown folder slugs, such as
 * "searching-wordpress-data/en.md"
 */
class TutorialLessons
{
    public const INTRO = 'intro';
    public const SEARCHING_WORDPRESS_DATA = 'searching-wordpress-data';
    public const QUERYING_DYNAMIC_DATA = 'querying-dynamic-data';
    // public const EXPOSING_PUBLIC_AND_PRIVATE_ENDPOINTS = 'exposing-public-and-private-endpoints';
    // public const COMPLEMENTING_WP_CLI = 'complementing-wp-cli';
    // public const INJECTING_MULTIPLE_RESOURCES_INTO_WP_CLI = 'injecting-multiple-resources-into-wp-cli';
    // public const FEEDING_DATA_TO_BLOCKS_IN_THE_EDITOR = 'feeding-data-to-blocks-in-the-editor';
    // public const DRY_CODE_FOR_BLOCKS_IN_JAVASCRIPT_AND_PHP = 'dry-code-for-blocks-in-javascript-and-php';
    // public const MAPPING_JS_COMPONENTS_TO_GUTENBERG_BLOCKS = 'mapping-js-components-to-gutenberg-blocks';
    public const DUPLICATING_A_BLOG_POST = 'duplicating-a-blog-post';
    public const DUPLICATING_MULTIPLE_BLOG_POSTS_AT_ONCE = 'duplicating-multiple-blog-posts-at-once';
    public const CUSTOMIZING_CONTENT_FOR_DIFFERENT_USERS = 'customizing-content-for-different-users';
    public const SEARCH_REPLACE_AND_STORE_AGAIN = 'search-replace-and-store-again';
    public const ADAPTING_CONTENT_IN_BULK = 'adapting-content-in-bulk';
    public const SITE_MIGRATIONS = 'site-migrations';
    public const INSERTING_REMOVING_A_GUTENBERG_BLOCK_IN_BULK = 'inserting-removing-a-gutenberg-block-in-bulk';
    public const RETRIEVING_STRUCTURED_DATA_FROM_BLOCKS = 'retrieving-structured-data-from-blocks';
    public const MODIFYING_AND_STORING_AGAIN_THE_IMAGE_URLS_FROM_ALL_IMAGE_BLOCKS_IN_A_POST = 'modifying-and-storing-again-the-image-urls-from-all-image-blocks-in-a-post';
    public const TRANSLATING_BLOCK_CONTENT_IN_A_POST_TO_A_DIFFERENT_LANGUAGE = 'translating-block-content-in-a-post-to-a-different-language';
    public const BULK_TRANSLATING_BLOCK_CONTENT_IN_MULTIPLE_POSTS_TO_A_DIFFERENT_LANGUAGE = 'bulk-translating-block-content-in-multiple-posts-to-a-different-language';
    public const SENDING_EMAILS_WITH_PLEASURE = 'sending-emails-with-pleasure';
    public const SENDING_A_NOTIFICATION_WHEN_THERE_IS_A_NEW_POST = 'sending-a-notification-when-there-is-a-new-post';
    public const SENDING_A_DAILY_SUMMARY_OF_ACTIVITY = 'sending-a-daily-summary-of-activity';
    public const AUTOMATICALLY_ADDING_A_MANDATORY_BLOCK = 'automatically-adding-a-mandatory-block';
    public const INTERACTING_WITH_EXTERNAL_SERVICES_VIA_WEBHOOKS = 'interacting-with-external-services-via-webhooks';
    public const RETRIEVING_DATA_FROM_AN_EXTERNAL_API = 'retrieving-data-from-an-external-api';
    public const COMBINING_USER_DATA_FROM_DIFFERENT_SOURCES = 'combining-user-data-from-different-sources';
    public const NOT_LEAKING_CREDENTIALS_WHEN_CONNECTING_TO_SERVICES = 'not-leaking-credentials-when-connecting-to-services';
    public const HANDLING_ERRORS_WHEN_CONNECTING_TO_SERVICES = 'handling-errors-when-connecting-to-services';
    public const CREATING_AN_API_GATEWAY = 'creating-an-api-gateway';
    public const TRANSLATING_CONTENT_FROM_URL = 'translating-content-from-url';
    public const TRANSFORMING_DATA_FROM_AN_EXTERNAL_API = 'transforming-data-from-an-external-api';
    public const FILTERING_DATA_FROM_AN_EXTERNAL_API = 'filtering-data-from-an-external-api';
    public const PINGING_EXTERNAL_SERVICES = 'pinging-external-services';
    public const UPDATING_LARGE_SETS_OF_DATA = 'updating-large-sets-of-data';
    public const IMPORTING_A_POST_FROM_ANOTHER_WORDPRESS_SITE = 'importing-a-post-from-another-wordpress-site';
    public const DISTRIBUTING_CONTENT_FROM_AN_UPSTREAM_TO_MULTIPLE_DOWNSTREAM_SITES = 'distributing-content-from-an-upstream-to-multiple-downstream-sites';
    public const AUTOMATICALLY_SENDING_NEWSLETTER_SUBSCRIBERS_FROM_INSTAWP_TO_MAILCHIMP = 'automatically-sending-newsletter-subscribers-from-instawp-to-mailchimp';
}
