From 0e6e437932f8d46c82dfad2c3ec77693d3697ebb Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Micha=C5=82=20Olender?= <92638966+TC-MO@users.noreply.github.com> Date: Tue, 10 Feb 2026 20:08:05 +0100 Subject: [PATCH 1/8] docs: restructure platform sidebar navigation Reorganize platform documentation from 9 top-level sections into 7 to improve discoverability and reduce sidebar depth. Changes: - Move Quick Start to new top-level Get Started section - Move Schedules and Monitoring under Actors > Running - Merge Console and Collaboration into new Account section - Move Security and Limits under Account - Flatten schema directories from actor_definition/ to input_output_schemas/ - Rename 5 integration directories for clarity - Update sidebar_position values for new section ordering - Update all internal links (slug-based and relative file paths) - Add nginx redirect rules for all moved pages Co-Authored-By: Claude Opus 4.6 --- nginx.conf | 74 ++++++++++++++---- .../how-to-build/actorization_playbook.mdx | 4 +- .../how_to_create_a_great_input_schema.md | 4 +- .../deploying_your_code/input_schema.md | 8 +- .../deploying_your_code/output_schema.md | 4 +- .../getting_started/creating_actors.md | 2 +- .../getting_started/inputs_outputs.md | 2 +- .../node_js/apify_free_google_serp_api.md | 2 +- .../scraping_basics_javascript/13_platform.md | 2 +- .../scraping_basics_python/13_platform.md | 2 +- .../access_rights.md | 5 +- .../platform/{console => account}/billing.md | 3 +- .../{console/index.md => account/console.md} | 13 ++- .../general-resource-access.md | 7 +- .../images/access-rights/access-rights.png | Bin .../images/apify-console-homepage.png | Bin .../console-account-two-factor-disabled.png | Bin .../console-account-two-factor-enabled.png | Bin .../images/console-actors-recently-used.png | Bin .../images/console-actors-runs.png | Bin .../images/console-billing-current-period.png | Bin ...ole-billing-historical-usage-by-actors.png | Bin .../console-billing-historical-usage.png | Bin .../images/console-billing-invoices.png | Bin .../images/console-billing-limits.png | Bin .../images/console-billing-pricing.png | Bin .../images/console-billing-subscription.png | Bin .../console-email-verification-page.png | Bin .../console-forgotten-password-page.png | Bin .../images/console-login.png | Bin .../images/console-reset-password-page.png | Bin .../console-setup-two-factor-auth-key.png | Bin .../images/console-sign-in-form.png | Bin .../console-sign-in-methods-section.png | Bin .../images/console-sign-up-form.png | Bin .../images/console-signup.png | Bin .../images/console-store.png | Bin .../images/console-two-factor-app-setup.png | Bin .../console-two-factor-auth-disable.png | Bin .../console-two-factor-authentication.png | Bin ...e-two-factor-recovery-settings-request.png | Bin ...-two-factor-recovery-settings-revealed.png | Bin .../console-two-factor-recovery-setup.png | Bin .../console-two-factor-use-recovery-code.png | Bin .../account-setting.png | Bin .../copy-record-url-kv-store.png | Bin .../copy-shareable-link.png | Bin .../creating-actor-issue.png | Bin .../share-resource-dialog.png | Bin .../images/limits/usage-limits.png | Bin .../organizations/configure-permissions.png | Bin .../organizations/convert-to-organization.png | Bin .../images/organizations/create-new-org.png | Bin .../images/organizations/integrations.png | Bin .../images/organizations/members.png | Bin .../images/organizations/my-organizations.png | Bin .../images/organizations/roles.png | Bin .../organizations/switch-to-organization.png | Bin .../images/security/soc2-logo.png | Bin .../images/security/whitepaper-cover.png | Bin sources/platform/account/index.md | 6 ++ sources/platform/{ => account}/limits.md | 7 +- .../list_of_permissions.md | 6 +- .../organization}/how_to_use.md | 2 +- .../organization}/index.md | 4 +- .../organization}/setup.md | 2 +- sources/platform/{ => account}/security.md | 7 +- .../platform/{console => account}/settings.md | 3 +- .../platform/{console => account}/store.md | 3 +- .../two-factor-authentication.md | 3 +- .../actor_definition/actor_json.md | 4 +- .../development/actor_definition/index.md | 6 +- .../development/builds_and_runs/runs.md | 2 +- .../development/deployment/source_types.md | 2 +- sources/platform/actors/development/index.md | 6 +- .../custom_error_messages.md | 2 +- .../dataset_schema.md} | 6 +- .../images/input-schema-colors.png | Bin .../images/input-schema-country-multi.png | Bin .../images/input-schema-country.png | Bin .../images/input-schema-dataset-json.png | Bin .../images/input-schema-dataset.png | Bin .../images/input-schema-datasets.png | Bin .../images/input-schema-date-absolute.png | Bin .../images/input-schema-date-both.png | Bin .../images/input-schema-date-relative.png | Bin .../images/input-schema-example.png | Bin .../images/input-schema-fileupload-input.png | Bin .../images/input-schema-fileupload-modal.png | Bin .../images/input-schema-memory.png | Bin .../images/input-schema-options.png | Bin .../images/input-schema-page-function.png | Bin .../images/input-schema-proxy.png | Bin .../images/input-schema-start-urls.png | Bin .../images/input-schema-tag-suggestion.png | Bin .../input-schema-tags-multi-suggestion.png | Bin .../images/input-schema-user.png | Bin .../input-ui-website-content-crawler.png | Bin .../images/kv-store-schema-example-run.png | Bin .../kv-store-schema-example-storage.png | Bin .../images/output-schema-chat-example.png | Bin .../output-schema-combination-example.png | Bin .../images/output-schema-dataset-example.png | Bin .../images/output-schema-example.png | Bin .../output-schema-key-value-store-example.png | Bin .../images/output-schema-record-example.png | Bin .../images/secret-input-editor.png | Bin .../images/sub-schema-array-json.png | Bin .../images/sub-schema-array-object.png | Bin .../images/sub-schema-array-string.png | Bin .../images/sub-schema-json.png | Bin .../images/sub-schema-ui.png | Bin .../development/input_output_schemas/index.md | 7 ++ .../input_schema.md} | 4 +- .../key_value_store_schema.md} | 4 +- .../output_schema.md} | 6 +- .../secret_input.md | 2 +- .../specification.md | 6 +- .../validation.md | 4 +- .../actors/development/permissions/index.md | 4 +- .../environment_variables.md | 2 +- .../programming_interface/metamorph.md | 2 +- sources/platform/actors/index.mdx | 4 +- .../publishing/monetize/pay_per_event.mdx | 2 +- .../actors/publishing/quality_score.mdx | 4 +- .../platform/actors/publishing/testing.mdx | 2 +- .../platform/actors/running/actor_standby.md | 4 +- .../running/images/monitoring}/alerts.png | Bin .../images/monitoring}/daily-run-statuses.png | Bin .../images/monitoring}/email-notification.png | Bin .../monitoring}/in-app-notification.png | Bin .../images/monitoring}/metric-options.png | Bin .../running/images/monitoring}/monitoring.png | Bin .../images/monitoring}/notifications.png | Bin .../monitoring}/run-statistics-chart.png | Bin .../running/images/schedules-actor-input.png | Bin 0 -> 99879 bytes .../images/schedules-bulk-notifications.png | Bin 0 -> 84162 bytes .../running/images/schedules-overview.png | Bin 0 -> 65129 bytes .../running/images/schedules-setup-tool.png | Bin 0 -> 130507 bytes .../running/images/schedules-task-input.png | Bin 0 -> 29444 bytes .../index.md => actors/running/monitoring.md} | 26 +++--- .../actors/running/runs_and_builds.md | 2 +- .../{ => actors/running}/schedules.md | 11 ++- sources/platform/actors/running/tasks.md | 6 +- .../actors/running/usage_and_resources.md | 4 +- sources/platform/collaboration/index.md | 42 ---------- .../build-an-actor}/build_with_ai.md | 2 +- .../build-an-actor}/images/actor-build.png | Bin .../images/actor-create-button.png | Bin .../images/actor-create-templates.png | Bin .../build-an-actor}/images/actor-create.gif | Bin .../build-an-actor}/images/actor-input.png | Bin .../images/actor-local-code.png | Bin .../images/actor-local-run.png | Bin .../build-an-actor}/images/actor-pull.png | Bin .../build-an-actor}/images/actor-run.png | Bin .../images/actor-source-code.png | Bin .../images/actor-templates.png | Bin .../build-an-actor}/images/claude.png | Bin .../build-an-actor}/images/copy-for-ai.png | Bin .../build-an-actor}/images/create-actor.png | Bin .../build-an-actor}/images/cursor.png | Bin .../build-an-actor}/images/github-copilot.png | Bin .../images/python-templates.png | Bin .../build-an-actor}/images/windsurf.png | Bin .../build-an-actor}/index.mdx | 14 ++-- .../build-an-actor}/start_locally.md | 8 +- .../build-an-actor}/start_web_ide.md | 2 +- sources/platform/get-started/index.md | 6 ++ sources/platform/homepage_content.json | 4 +- .../actor-to-actor/_category_.yml | 2 + .../images/integration_triggers.png | Bin .../images/integrations_add.png | Bin .../images/integrations_test_options.png | Bin .../specific_vs_generic_integrations.png | Bin .../{actors => actor-to-actor}/index.md | 0 .../integrating_actors_via_api.md | 0 .../integration_ready_actors.md | 0 .../integrations/actors/_category_.yml | 1 - .../integrations/ai-frameworks/_category_.yml | 2 + .../{ai => ai-frameworks}/agno.md | 0 .../{ai => ai-frameworks}/aws_bedrock.md | 0 .../{ai => ai-frameworks}/chatgpt.md | 0 .../{ai => ai-frameworks}/crewai.md | 0 .../{ai => ai-frameworks}/flowise.md | 0 .../{ai => ai-frameworks}/google-adk.md | 0 .../{ai => ai-frameworks}/haystack.md | 0 .../images/lindy/lindy-action.png | Bin .../images/lindy/lindy-instagram-actor.png | Bin .../images/lindy/lindy-new-button.png | Bin .../images/lindy/lindy-received.png | Bin .../images/lindy/lindy-run-actor.png | Bin .../images/lindy/lindy-scratch.png | Bin .../images/lindy/lindy-trigger.png | Bin .../{ai => ai-frameworks}/langchain.md | 0 .../{ai => ai-frameworks}/langflow.md | 0 .../{ai => ai-frameworks}/langgraph.md | 0 .../{ai => ai-frameworks}/lindy.md | 0 .../{ai => ai-frameworks}/llama.md | 0 .../{ai => ai-frameworks}/mastra.md | 0 .../integrations/{ai => ai-frameworks}/mcp.md | 0 .../{ai => ai-frameworks}/milvus.md | 0 .../{ai => ai-frameworks}/openai_agents.md | 0 .../openai_assistants.md | 0 .../{ai => ai-frameworks}/pinecone.md | 0 .../{ai => ai-frameworks}/qdrant.md | 0 .../{ai => ai-frameworks}/skyfire.md | 0 .../{ai => ai-frameworks}/vercel-ai-sdk.md | 0 .../platform/integrations/ai/_category_.yml | 2 - .../api-and-webhooks/_category_.yml | 2 + .../{programming => api-and-webhooks}/api.md | 2 +- .../github.md | 0 .../webhooks/actions.md | 0 .../webhooks/ad_hoc_webhooks.md | 0 .../webhooks/events.md | 0 .../webhooks/index.md | 0 .../data-destinations/_category_.yml | 2 + .../airbyte.md | 0 .../airtable/console_integration.md | 0 .../airtable/index.md | 0 .../drive.md | 0 .../keboola.md | 0 .../integrations/data-storage/_category_.yml | 2 - sources/platform/integrations/index.mdx | 2 +- .../integrations/integrate_with_apify.md | 4 +- .../integrations/programming/_category_.yml | 2 - .../workflow-automation/_category_.yml | 2 + .../activepieces.md | 0 .../bubble.md | 0 .../gmail.md | 0 .../images/apify_credential_gumloop.png | Bin .../gumloop/images/apify_task_runner_node.png | Bin .../images/apify_task_runner_node_library.png | Bin .../gumloop/images/create_apify_task.png | Bin .../gumloop/images/generate_apify_token.png | Bin .../images/instagram/input-outputs.jpeg | Bin .../images/instagram/mcp-node-image.jpeg | Bin .../gumloop/images/instagram/node.jpeg | Bin .../gumloop/images/instagram/prompt.jpeg | Bin .../gumloop/images/maps/input-outputs.jpeg | Bin .../gumloop/images/maps/mcp-node-image.jpeg | Bin .../gumloop/images/maps/node.jpeg | Bin .../gumloop/images/maps/prompt.jpeg | Bin .../gumloop/images/start_apify_task.png | Bin .../gumloop/images/tiktok/input-output.jpeg | Bin .../gumloop/images/tiktok/mcp-node-image.jpeg | Bin .../gumloop/images/tiktok/node.jpeg | Bin .../gumloop/images/tiktok/prompt.jpeg | Bin .../gumloop/images/youtube/input-outputs.jpeg | Bin .../images/youtube/mcp-node-image.jpeg | Bin .../gumloop/images/youtube/node.jpeg | Bin .../gumloop/images/youtube/prompt.jpeg | Bin .../gumloop/index.md | 0 .../gumloop/instagram.md | 0 .../gumloop/maps.md | 0 .../gumloop/tiktok.md | 0 .../gumloop/youtube.md | 0 .../ifttt.md | 0 .../kestra.md | 0 .../make/ai-crawling.md | 0 .../make/amazon.md | 0 .../make/facebook.md | 0 .../make/images/Apify_token_on_Make.png | Bin .../apify-token-for-module-on-make.png | Bin .../make/images/ai-crawling/image.png | Bin .../make/images/ai-crawling/wcc-signup.png | Bin .../make/images/amazon/image.png | Bin .../make/images/amazon/image1.png | Bin .../images/apify-console-token-for-make.png | Bin .../make/images/facebook/actor-rental.png | Bin .../make/images/facebook/make-api-token.png | Bin .../make/images/facebook/signup.png | Bin .../make/images/facebook/start-rental.png | Bin .../instagram/Apify_Make_Sign_up_page.png | Bin .../Apify_Token_for_modules_on_Make.png | Bin .../llm/apify-token-for-module-on-make.png | Bin .../make/images/llm/rag-signup.png | Bin .../Screenshot_2025-04-22_at_12.45.33.png | Bin .../make/images/maps/image.png | Bin .../make/images/maps/maps-signup.png | Bin .../make/images/search/image 1.png | Bin .../make/images/search/image.png | Bin .../make/images/search/search-signup.png | Bin .../make/images/tiktok/image.png | Bin .../make/images/tiktok/image1.png | Bin .../make/images/youtube/image.png | Bin .../make/images/youtube/image1.png | Bin .../make/index.md | 0 .../make/instagram.md | 0 .../make/llm.md | 0 .../make/maps.md | 0 .../make/search.md | 0 .../make/tiktok.md | 0 .../make/youtube.md | 0 .../n8n/images/config.png | Bin .../n8n/images/credentials.png | Bin .../n8n/images/install.png | Bin .../n8n/images/operations.png | Bin .../n8n/images/result.png | Bin .../n8n/images/setup.png | Bin .../n8n/images/token.png | Bin .../n8n/index.md | 0 .../n8n/website-content-crawler.md | 0 .../slack.md | 0 .../telegram.md | 0 .../windmill.md | 0 .../workato.md | 0 .../zapier.md | 0 .../_category_.yml | 2 - sources/platform/proxy/index.md | 2 +- sources/platform/storage/dataset.md | 10 +-- sources/platform/storage/index.md | 2 +- sources/platform/storage/key_value_store.md | 10 +-- sources/platform/storage/request_queue.md | 10 +-- sources/platform/storage/usage.md | 8 +- 315 files changed, 232 insertions(+), 224 deletions(-) rename sources/platform/{collaboration => account}/access_rights.md (94%) rename sources/platform/{console => account}/billing.md (99%) rename sources/platform/{console/index.md => account/console.md} (95%) rename sources/platform/{collaboration => account}/general-resource-access.md (99%) rename sources/platform/{collaboration => account}/images/access-rights/access-rights.png (100%) rename sources/platform/{console => account}/images/apify-console-homepage.png (100%) rename sources/platform/{console => account}/images/console-account-two-factor-disabled.png (100%) rename sources/platform/{console => account}/images/console-account-two-factor-enabled.png (100%) rename sources/platform/{console => account}/images/console-actors-recently-used.png (100%) rename sources/platform/{console => account}/images/console-actors-runs.png (100%) rename sources/platform/{console => account}/images/console-billing-current-period.png (100%) rename sources/platform/{console => account}/images/console-billing-historical-usage-by-actors.png (100%) rename sources/platform/{console => account}/images/console-billing-historical-usage.png (100%) rename sources/platform/{console => account}/images/console-billing-invoices.png (100%) rename sources/platform/{console => account}/images/console-billing-limits.png (100%) rename sources/platform/{console => account}/images/console-billing-pricing.png (100%) rename sources/platform/{console => account}/images/console-billing-subscription.png (100%) rename sources/platform/{console => account}/images/console-email-verification-page.png (100%) rename sources/platform/{console => account}/images/console-forgotten-password-page.png (100%) rename sources/platform/{console => account}/images/console-login.png (100%) rename sources/platform/{console => account}/images/console-reset-password-page.png (100%) rename sources/platform/{console => account}/images/console-setup-two-factor-auth-key.png (100%) rename sources/platform/{console => account}/images/console-sign-in-form.png (100%) rename sources/platform/{console => account}/images/console-sign-in-methods-section.png (100%) rename sources/platform/{console => account}/images/console-sign-up-form.png (100%) rename sources/platform/{console => account}/images/console-signup.png (100%) rename sources/platform/{console => account}/images/console-store.png (100%) rename sources/platform/{console => account}/images/console-two-factor-app-setup.png (100%) rename sources/platform/{console => account}/images/console-two-factor-auth-disable.png (100%) rename sources/platform/{console => account}/images/console-two-factor-authentication.png (100%) rename sources/platform/{console => account}/images/console-two-factor-recovery-settings-request.png (100%) rename sources/platform/{console => account}/images/console-two-factor-recovery-settings-revealed.png (100%) rename sources/platform/{console => account}/images/console-two-factor-recovery-setup.png (100%) rename sources/platform/{console => account}/images/console-two-factor-use-recovery-code.png (100%) rename sources/platform/{collaboration => account}/images/general-resouce-access/account-setting.png (100%) rename sources/platform/{collaboration => account}/images/general-resouce-access/copy-record-url-kv-store.png (100%) rename sources/platform/{collaboration => account}/images/general-resouce-access/copy-shareable-link.png (100%) rename sources/platform/{collaboration => account}/images/general-resouce-access/creating-actor-issue.png (100%) rename sources/platform/{collaboration => account}/images/general-resouce-access/share-resource-dialog.png (100%) rename sources/platform/{ => account}/images/limits/usage-limits.png (100%) rename sources/platform/{collaboration => account}/images/organizations/configure-permissions.png (100%) rename sources/platform/{collaboration => account}/images/organizations/convert-to-organization.png (100%) rename sources/platform/{collaboration => account}/images/organizations/create-new-org.png (100%) rename sources/platform/{collaboration => account}/images/organizations/integrations.png (100%) rename sources/platform/{collaboration => account}/images/organizations/members.png (100%) rename sources/platform/{collaboration => account}/images/organizations/my-organizations.png (100%) rename sources/platform/{collaboration => account}/images/organizations/roles.png (100%) rename sources/platform/{collaboration => account}/images/organizations/switch-to-organization.png (100%) rename sources/platform/{ => account}/images/security/soc2-logo.png (100%) rename sources/platform/{ => account}/images/security/whitepaper-cover.png (100%) create mode 100644 sources/platform/account/index.md rename sources/platform/{ => account}/limits.md (96%) rename sources/platform/{collaboration => account}/list_of_permissions.md (98%) rename sources/platform/{collaboration/organization_account => account/organization}/how_to_use.md (98%) rename sources/platform/{collaboration/organization_account => account/organization}/index.md (98%) rename sources/platform/{collaboration/organization_account => account/organization}/setup.md (98%) rename sources/platform/{ => account}/security.md (94%) rename sources/platform/{console => account}/settings.md (98%) rename sources/platform/{console => account}/store.md (96%) rename sources/platform/{console => account}/two-factor-authentication.md (99%) rename sources/platform/actors/development/{actor_definition/input_schema => input_output_schemas}/custom_error_messages.md (98%) rename sources/platform/actors/development/{actor_definition/dataset_schema/index.md => input_output_schemas/dataset_schema.md} (98%) rename sources/platform/actors/development/{actor_definition/input_schema => input_output_schemas}/images/input-schema-colors.png (100%) rename sources/platform/actors/development/{actor_definition/input_schema => input_output_schemas}/images/input-schema-country-multi.png (100%) rename sources/platform/actors/development/{actor_definition/input_schema => input_output_schemas}/images/input-schema-country.png (100%) rename sources/platform/actors/development/{actor_definition/input_schema => input_output_schemas}/images/input-schema-dataset-json.png (100%) rename sources/platform/actors/development/{actor_definition/input_schema => input_output_schemas}/images/input-schema-dataset.png (100%) rename sources/platform/actors/development/{actor_definition/input_schema => input_output_schemas}/images/input-schema-datasets.png (100%) rename sources/platform/actors/development/{actor_definition/input_schema => input_output_schemas}/images/input-schema-date-absolute.png (100%) rename sources/platform/actors/development/{actor_definition/input_schema => input_output_schemas}/images/input-schema-date-both.png (100%) rename sources/platform/actors/development/{actor_definition/input_schema => input_output_schemas}/images/input-schema-date-relative.png (100%) rename sources/platform/actors/development/{actor_definition/input_schema => input_output_schemas}/images/input-schema-example.png (100%) rename sources/platform/actors/development/{actor_definition/input_schema => input_output_schemas}/images/input-schema-fileupload-input.png (100%) rename sources/platform/actors/development/{actor_definition/input_schema => input_output_schemas}/images/input-schema-fileupload-modal.png (100%) rename sources/platform/actors/development/{actor_definition/input_schema => input_output_schemas}/images/input-schema-memory.png (100%) rename sources/platform/actors/development/{actor_definition/input_schema => input_output_schemas}/images/input-schema-options.png (100%) rename sources/platform/actors/development/{actor_definition/input_schema => input_output_schemas}/images/input-schema-page-function.png (100%) rename sources/platform/actors/development/{actor_definition/input_schema => input_output_schemas}/images/input-schema-proxy.png (100%) rename sources/platform/actors/development/{actor_definition/input_schema => input_output_schemas}/images/input-schema-start-urls.png (100%) rename sources/platform/actors/development/{actor_definition/input_schema => input_output_schemas}/images/input-schema-tag-suggestion.png (100%) rename sources/platform/actors/development/{actor_definition/input_schema => input_output_schemas}/images/input-schema-tags-multi-suggestion.png (100%) rename sources/platform/actors/development/{actor_definition/input_schema => input_output_schemas}/images/input-schema-user.png (100%) rename sources/platform/actors/development/{actor_definition/input_schema => input_output_schemas}/images/input-ui-website-content-crawler.png (100%) rename sources/platform/actors/development/{actor_definition/key_value_store_schema => input_output_schemas}/images/kv-store-schema-example-run.png (100%) rename sources/platform/actors/development/{actor_definition/key_value_store_schema => input_output_schemas}/images/kv-store-schema-example-storage.png (100%) rename sources/platform/actors/development/{actor_definition/output_schema => input_output_schemas}/images/output-schema-chat-example.png (100%) rename sources/platform/actors/development/{actor_definition/output_schema => input_output_schemas}/images/output-schema-combination-example.png (100%) rename sources/platform/actors/development/{actor_definition/output_schema => input_output_schemas}/images/output-schema-dataset-example.png (100%) rename sources/platform/actors/development/{actor_definition => input_output_schemas}/images/output-schema-example.png (100%) rename sources/platform/actors/development/{actor_definition/output_schema => input_output_schemas}/images/output-schema-key-value-store-example.png (100%) rename sources/platform/actors/development/{actor_definition/output_schema => input_output_schemas}/images/output-schema-record-example.png (100%) rename sources/platform/actors/development/{actor_definition/input_schema => input_output_schemas}/images/secret-input-editor.png (100%) rename sources/platform/actors/development/{actor_definition/input_schema => input_output_schemas}/images/sub-schema-array-json.png (100%) rename sources/platform/actors/development/{actor_definition/input_schema => input_output_schemas}/images/sub-schema-array-object.png (100%) rename sources/platform/actors/development/{actor_definition/input_schema => input_output_schemas}/images/sub-schema-array-string.png (100%) rename sources/platform/actors/development/{actor_definition/input_schema => input_output_schemas}/images/sub-schema-json.png (100%) rename sources/platform/actors/development/{actor_definition/input_schema => input_output_schemas}/images/sub-schema-ui.png (100%) create mode 100644 sources/platform/actors/development/input_output_schemas/index.md rename sources/platform/actors/development/{actor_definition/input_schema/index.md => input_output_schemas/input_schema.md} (98%) rename sources/platform/actors/development/{actor_definition/key_value_store_schema/index.md => input_output_schemas/key_value_store_schema.md} (98%) rename sources/platform/actors/development/{actor_definition/output_schema/index.md => input_output_schemas/output_schema.md} (96%) rename sources/platform/actors/development/{actor_definition/input_schema => input_output_schemas}/secret_input.md (98%) rename sources/platform/actors/development/{actor_definition/input_schema => input_output_schemas}/specification.md (99%) rename sources/platform/actors/development/{actor_definition/dataset_schema => input_output_schemas}/validation.md (97%) rename sources/platform/{monitoring/images => actors/running/images/monitoring}/alerts.png (100%) rename sources/platform/{monitoring/images => actors/running/images/monitoring}/daily-run-statuses.png (100%) rename sources/platform/{monitoring/images => actors/running/images/monitoring}/email-notification.png (100%) rename sources/platform/{monitoring/images => actors/running/images/monitoring}/in-app-notification.png (100%) rename sources/platform/{monitoring/images => actors/running/images/monitoring}/metric-options.png (100%) rename sources/platform/{monitoring/images => actors/running/images/monitoring}/monitoring.png (100%) rename sources/platform/{monitoring/images => actors/running/images/monitoring}/notifications.png (100%) rename sources/platform/{monitoring/images => actors/running/images/monitoring}/run-statistics-chart.png (100%) create mode 100644 sources/platform/actors/running/images/schedules-actor-input.png create mode 100644 sources/platform/actors/running/images/schedules-bulk-notifications.png create mode 100644 sources/platform/actors/running/images/schedules-overview.png create mode 100644 sources/platform/actors/running/images/schedules-setup-tool.png create mode 100644 sources/platform/actors/running/images/schedules-task-input.png rename sources/platform/{monitoring/index.md => actors/running/monitoring.md} (84%) rename sources/platform/{ => actors/running}/schedules.md (93%) delete mode 100644 sources/platform/collaboration/index.md rename sources/platform/{actors/development/quick-start => get-started/build-an-actor}/build_with_ai.md (99%) rename sources/platform/{actors/development/quick-start => get-started/build-an-actor}/images/actor-build.png (100%) rename sources/platform/{actors/development/quick-start => get-started/build-an-actor}/images/actor-create-button.png (100%) rename sources/platform/{actors/development/quick-start => get-started/build-an-actor}/images/actor-create-templates.png (100%) rename sources/platform/{actors/development/quick-start => get-started/build-an-actor}/images/actor-create.gif (100%) rename sources/platform/{actors/development/quick-start => get-started/build-an-actor}/images/actor-input.png (100%) rename sources/platform/{actors/development/quick-start => get-started/build-an-actor}/images/actor-local-code.png (100%) rename sources/platform/{actors/development/quick-start => get-started/build-an-actor}/images/actor-local-run.png (100%) rename sources/platform/{actors/development/quick-start => get-started/build-an-actor}/images/actor-pull.png (100%) rename sources/platform/{actors/development/quick-start => get-started/build-an-actor}/images/actor-run.png (100%) rename sources/platform/{actors/development/quick-start => get-started/build-an-actor}/images/actor-source-code.png (100%) rename sources/platform/{actors/development/quick-start => get-started/build-an-actor}/images/actor-templates.png (100%) rename sources/platform/{actors/development/quick-start => get-started/build-an-actor}/images/claude.png (100%) rename sources/platform/{actors/development/quick-start => get-started/build-an-actor}/images/copy-for-ai.png (100%) rename sources/platform/{actors/development/quick-start => get-started/build-an-actor}/images/create-actor.png (100%) rename sources/platform/{actors/development/quick-start => get-started/build-an-actor}/images/cursor.png (100%) rename sources/platform/{actors/development/quick-start => get-started/build-an-actor}/images/github-copilot.png (100%) rename sources/platform/{actors/development/quick-start => get-started/build-an-actor}/images/python-templates.png (100%) rename sources/platform/{actors/development/quick-start => get-started/build-an-actor}/images/windsurf.png (100%) rename sources/platform/{actors/development/quick-start => get-started/build-an-actor}/index.mdx (84%) rename sources/platform/{actors/development/quick-start => get-started/build-an-actor}/start_locally.md (95%) rename sources/platform/{actors/development/quick-start => get-started/build-an-actor}/start_web_ide.md (99%) create mode 100644 sources/platform/get-started/index.md create mode 100644 sources/platform/integrations/actor-to-actor/_category_.yml rename sources/platform/integrations/{actors => actor-to-actor}/images/integration_triggers.png (100%) rename sources/platform/integrations/{actors => actor-to-actor}/images/integrations_add.png (100%) rename sources/platform/integrations/{actors => actor-to-actor}/images/integrations_test_options.png (100%) rename sources/platform/integrations/{actors => actor-to-actor}/images/specific_vs_generic_integrations.png (100%) rename sources/platform/integrations/{actors => actor-to-actor}/index.md (100%) rename sources/platform/integrations/{actors => actor-to-actor}/integrating_actors_via_api.md (100%) rename sources/platform/integrations/{actors => actor-to-actor}/integration_ready_actors.md (100%) delete mode 100644 sources/platform/integrations/actors/_category_.yml create mode 100644 sources/platform/integrations/ai-frameworks/_category_.yml rename sources/platform/integrations/{ai => ai-frameworks}/agno.md (100%) rename sources/platform/integrations/{ai => ai-frameworks}/aws_bedrock.md (100%) rename sources/platform/integrations/{ai => ai-frameworks}/chatgpt.md (100%) rename sources/platform/integrations/{ai => ai-frameworks}/crewai.md (100%) rename sources/platform/integrations/{ai => ai-frameworks}/flowise.md (100%) rename sources/platform/integrations/{ai => ai-frameworks}/google-adk.md (100%) rename sources/platform/integrations/{ai => ai-frameworks}/haystack.md (100%) rename sources/platform/integrations/{ai => ai-frameworks}/images/lindy/lindy-action.png (100%) rename sources/platform/integrations/{ai => ai-frameworks}/images/lindy/lindy-instagram-actor.png (100%) rename sources/platform/integrations/{ai => ai-frameworks}/images/lindy/lindy-new-button.png (100%) rename sources/platform/integrations/{ai => ai-frameworks}/images/lindy/lindy-received.png (100%) rename sources/platform/integrations/{ai => ai-frameworks}/images/lindy/lindy-run-actor.png (100%) rename sources/platform/integrations/{ai => ai-frameworks}/images/lindy/lindy-scratch.png (100%) rename sources/platform/integrations/{ai => ai-frameworks}/images/lindy/lindy-trigger.png (100%) rename sources/platform/integrations/{ai => ai-frameworks}/langchain.md (100%) rename sources/platform/integrations/{ai => ai-frameworks}/langflow.md (100%) rename sources/platform/integrations/{ai => ai-frameworks}/langgraph.md (100%) rename sources/platform/integrations/{ai => ai-frameworks}/lindy.md (100%) rename sources/platform/integrations/{ai => ai-frameworks}/llama.md (100%) rename sources/platform/integrations/{ai => ai-frameworks}/mastra.md (100%) rename sources/platform/integrations/{ai => ai-frameworks}/mcp.md (100%) rename sources/platform/integrations/{ai => ai-frameworks}/milvus.md (100%) rename sources/platform/integrations/{ai => ai-frameworks}/openai_agents.md (100%) rename sources/platform/integrations/{ai => ai-frameworks}/openai_assistants.md (100%) rename sources/platform/integrations/{ai => ai-frameworks}/pinecone.md (100%) rename sources/platform/integrations/{ai => ai-frameworks}/qdrant.md (100%) rename sources/platform/integrations/{ai => ai-frameworks}/skyfire.md (100%) rename sources/platform/integrations/{ai => ai-frameworks}/vercel-ai-sdk.md (100%) delete mode 100644 sources/platform/integrations/ai/_category_.yml create mode 100644 sources/platform/integrations/api-and-webhooks/_category_.yml rename sources/platform/integrations/{programming => api-and-webhooks}/api.md (99%) rename sources/platform/integrations/{programming => api-and-webhooks}/github.md (100%) rename sources/platform/integrations/{programming => api-and-webhooks}/webhooks/actions.md (100%) rename sources/platform/integrations/{programming => api-and-webhooks}/webhooks/ad_hoc_webhooks.md (100%) rename sources/platform/integrations/{programming => api-and-webhooks}/webhooks/events.md (100%) rename sources/platform/integrations/{programming => api-and-webhooks}/webhooks/index.md (100%) create mode 100644 sources/platform/integrations/data-destinations/_category_.yml rename sources/platform/integrations/{data-storage => data-destinations}/airbyte.md (100%) rename sources/platform/integrations/{data-storage => data-destinations}/airtable/console_integration.md (100%) rename sources/platform/integrations/{data-storage => data-destinations}/airtable/index.md (100%) rename sources/platform/integrations/{data-storage => data-destinations}/drive.md (100%) rename sources/platform/integrations/{data-storage => data-destinations}/keboola.md (100%) delete mode 100644 sources/platform/integrations/data-storage/_category_.yml delete mode 100644 sources/platform/integrations/programming/_category_.yml create mode 100644 sources/platform/integrations/workflow-automation/_category_.yml rename sources/platform/integrations/{workflows-and-notifications => workflow-automation}/activepieces.md (100%) rename sources/platform/integrations/{workflows-and-notifications => workflow-automation}/bubble.md (100%) rename sources/platform/integrations/{workflows-and-notifications => workflow-automation}/gmail.md (100%) rename sources/platform/integrations/{workflows-and-notifications => workflow-automation}/gumloop/images/apify_credential_gumloop.png (100%) rename sources/platform/integrations/{workflows-and-notifications => workflow-automation}/gumloop/images/apify_task_runner_node.png (100%) rename sources/platform/integrations/{workflows-and-notifications => workflow-automation}/gumloop/images/apify_task_runner_node_library.png (100%) rename sources/platform/integrations/{workflows-and-notifications => workflow-automation}/gumloop/images/create_apify_task.png (100%) rename sources/platform/integrations/{workflows-and-notifications => workflow-automation}/gumloop/images/generate_apify_token.png (100%) rename sources/platform/integrations/{workflows-and-notifications => workflow-automation}/gumloop/images/instagram/input-outputs.jpeg (100%) rename sources/platform/integrations/{workflows-and-notifications => workflow-automation}/gumloop/images/instagram/mcp-node-image.jpeg (100%) rename sources/platform/integrations/{workflows-and-notifications => workflow-automation}/gumloop/images/instagram/node.jpeg (100%) rename sources/platform/integrations/{workflows-and-notifications => workflow-automation}/gumloop/images/instagram/prompt.jpeg (100%) rename sources/platform/integrations/{workflows-and-notifications => workflow-automation}/gumloop/images/maps/input-outputs.jpeg (100%) rename sources/platform/integrations/{workflows-and-notifications => workflow-automation}/gumloop/images/maps/mcp-node-image.jpeg (100%) rename sources/platform/integrations/{workflows-and-notifications => workflow-automation}/gumloop/images/maps/node.jpeg (100%) rename sources/platform/integrations/{workflows-and-notifications => workflow-automation}/gumloop/images/maps/prompt.jpeg (100%) rename sources/platform/integrations/{workflows-and-notifications => workflow-automation}/gumloop/images/start_apify_task.png (100%) rename sources/platform/integrations/{workflows-and-notifications => workflow-automation}/gumloop/images/tiktok/input-output.jpeg (100%) rename sources/platform/integrations/{workflows-and-notifications => workflow-automation}/gumloop/images/tiktok/mcp-node-image.jpeg (100%) rename sources/platform/integrations/{workflows-and-notifications => workflow-automation}/gumloop/images/tiktok/node.jpeg (100%) rename sources/platform/integrations/{workflows-and-notifications => workflow-automation}/gumloop/images/tiktok/prompt.jpeg (100%) rename sources/platform/integrations/{workflows-and-notifications => workflow-automation}/gumloop/images/youtube/input-outputs.jpeg (100%) rename sources/platform/integrations/{workflows-and-notifications => workflow-automation}/gumloop/images/youtube/mcp-node-image.jpeg (100%) rename sources/platform/integrations/{workflows-and-notifications => workflow-automation}/gumloop/images/youtube/node.jpeg (100%) rename sources/platform/integrations/{workflows-and-notifications => workflow-automation}/gumloop/images/youtube/prompt.jpeg (100%) rename sources/platform/integrations/{workflows-and-notifications => workflow-automation}/gumloop/index.md (100%) rename sources/platform/integrations/{workflows-and-notifications => workflow-automation}/gumloop/instagram.md (100%) rename sources/platform/integrations/{workflows-and-notifications => workflow-automation}/gumloop/maps.md (100%) rename sources/platform/integrations/{workflows-and-notifications => workflow-automation}/gumloop/tiktok.md (100%) rename sources/platform/integrations/{workflows-and-notifications => workflow-automation}/gumloop/youtube.md (100%) rename sources/platform/integrations/{workflows-and-notifications => workflow-automation}/ifttt.md (100%) rename sources/platform/integrations/{workflows-and-notifications => workflow-automation}/kestra.md (100%) rename sources/platform/integrations/{workflows-and-notifications => workflow-automation}/make/ai-crawling.md (100%) rename sources/platform/integrations/{workflows-and-notifications => workflow-automation}/make/amazon.md (100%) rename sources/platform/integrations/{workflows-and-notifications => workflow-automation}/make/facebook.md (100%) rename sources/platform/integrations/{workflows-and-notifications => workflow-automation}/make/images/Apify_token_on_Make.png (100%) rename sources/platform/integrations/{workflows-and-notifications => workflow-automation}/make/images/ai-crawling/apify-token-for-module-on-make.png (100%) rename sources/platform/integrations/{workflows-and-notifications => workflow-automation}/make/images/ai-crawling/image.png (100%) rename sources/platform/integrations/{workflows-and-notifications => workflow-automation}/make/images/ai-crawling/wcc-signup.png (100%) rename sources/platform/integrations/{workflows-and-notifications => workflow-automation}/make/images/amazon/image.png (100%) rename sources/platform/integrations/{workflows-and-notifications => workflow-automation}/make/images/amazon/image1.png (100%) rename sources/platform/integrations/{workflows-and-notifications => workflow-automation}/make/images/apify-console-token-for-make.png (100%) rename sources/platform/integrations/{workflows-and-notifications => workflow-automation}/make/images/facebook/actor-rental.png (100%) rename sources/platform/integrations/{workflows-and-notifications => workflow-automation}/make/images/facebook/make-api-token.png (100%) rename sources/platform/integrations/{workflows-and-notifications => workflow-automation}/make/images/facebook/signup.png (100%) rename sources/platform/integrations/{workflows-and-notifications => workflow-automation}/make/images/facebook/start-rental.png (100%) rename sources/platform/integrations/{workflows-and-notifications => workflow-automation}/make/images/instagram/Apify_Make_Sign_up_page.png (100%) rename sources/platform/integrations/{workflows-and-notifications => workflow-automation}/make/images/instagram/Apify_Token_for_modules_on_Make.png (100%) rename sources/platform/integrations/{workflows-and-notifications => workflow-automation}/make/images/llm/apify-token-for-module-on-make.png (100%) rename sources/platform/integrations/{workflows-and-notifications => workflow-automation}/make/images/llm/rag-signup.png (100%) rename sources/platform/integrations/{workflows-and-notifications => workflow-automation}/make/images/maps/Screenshot_2025-04-22_at_12.45.33.png (100%) rename sources/platform/integrations/{workflows-and-notifications => workflow-automation}/make/images/maps/image.png (100%) rename sources/platform/integrations/{workflows-and-notifications => workflow-automation}/make/images/maps/maps-signup.png (100%) rename sources/platform/integrations/{workflows-and-notifications => workflow-automation}/make/images/search/image 1.png (100%) rename sources/platform/integrations/{workflows-and-notifications => workflow-automation}/make/images/search/image.png (100%) rename sources/platform/integrations/{workflows-and-notifications => workflow-automation}/make/images/search/search-signup.png (100%) rename sources/platform/integrations/{workflows-and-notifications => workflow-automation}/make/images/tiktok/image.png (100%) rename sources/platform/integrations/{workflows-and-notifications => workflow-automation}/make/images/tiktok/image1.png (100%) rename sources/platform/integrations/{workflows-and-notifications => workflow-automation}/make/images/youtube/image.png (100%) rename sources/platform/integrations/{workflows-and-notifications => workflow-automation}/make/images/youtube/image1.png (100%) rename sources/platform/integrations/{workflows-and-notifications => workflow-automation}/make/index.md (100%) rename sources/platform/integrations/{workflows-and-notifications => workflow-automation}/make/instagram.md (100%) rename sources/platform/integrations/{workflows-and-notifications => workflow-automation}/make/llm.md (100%) rename sources/platform/integrations/{workflows-and-notifications => workflow-automation}/make/maps.md (100%) rename sources/platform/integrations/{workflows-and-notifications => workflow-automation}/make/search.md (100%) rename sources/platform/integrations/{workflows-and-notifications => workflow-automation}/make/tiktok.md (100%) rename sources/platform/integrations/{workflows-and-notifications => workflow-automation}/make/youtube.md (100%) rename sources/platform/integrations/{workflows-and-notifications => workflow-automation}/n8n/images/config.png (100%) rename sources/platform/integrations/{workflows-and-notifications => workflow-automation}/n8n/images/credentials.png (100%) rename sources/platform/integrations/{workflows-and-notifications => workflow-automation}/n8n/images/install.png (100%) rename sources/platform/integrations/{workflows-and-notifications => workflow-automation}/n8n/images/operations.png (100%) rename sources/platform/integrations/{workflows-and-notifications => workflow-automation}/n8n/images/result.png (100%) rename sources/platform/integrations/{workflows-and-notifications => workflow-automation}/n8n/images/setup.png (100%) rename sources/platform/integrations/{workflows-and-notifications => workflow-automation}/n8n/images/token.png (100%) rename sources/platform/integrations/{workflows-and-notifications => workflow-automation}/n8n/index.md (100%) rename sources/platform/integrations/{workflows-and-notifications => workflow-automation}/n8n/website-content-crawler.md (100%) rename sources/platform/integrations/{workflows-and-notifications => workflow-automation}/slack.md (100%) rename sources/platform/integrations/{workflows-and-notifications => workflow-automation}/telegram.md (100%) rename sources/platform/integrations/{workflows-and-notifications => workflow-automation}/windmill.md (100%) rename sources/platform/integrations/{workflows-and-notifications => workflow-automation}/workato.md (100%) rename sources/platform/integrations/{workflows-and-notifications => workflow-automation}/zapier.md (100%) delete mode 100644 sources/platform/integrations/workflows-and-notifications/_category_.yml diff --git a/nginx.conf b/nginx.conf index ccc215de60..1267ae26a1 100644 --- a/nginx.conf +++ b/nginx.conf @@ -268,11 +268,11 @@ server { rewrite ^/actors$ /platform/actors permanent; rewrite ^/tutorials/integrations$ /platform/integrations permanent; rewrite ^/integrations$ /platform/integrations permanent; - rewrite ^/monitoring$ /platform/monitoring permanent; + rewrite ^/monitoring$ /platform/actors/running/monitoring permanent; rewrite ^/proxy$ /platform/proxy permanent; rewrite ^/robotic-process-automation$ /platform/robotic-process-automation permanent; - rewrite ^/scheduler$ /platform/schedules permanent; - rewrite ^/schedules$ /platform/schedules permanent; + rewrite ^/scheduler$ /platform/actors/running/schedules permanent; + rewrite ^/schedules$ /platform/actors/running/schedules permanent; rewrite ^/storage$ /platform/storage permanent; rewrite ^/scraping$ /platform/tutorials permanent; rewrite ^/tutorials$ /platform/tutorials permanent; @@ -298,10 +298,10 @@ server { rewrite ^/integrations/slack$ /platform/integrations/slack permanent; rewrite ^/webhooks$ /platform/integrations/webhooks permanent; rewrite ^/integrations/webhooks$ /platform/integrations/webhooks permanent; - rewrite ^/monitoring/actor-or-task-run-failure$ /platform/monitoring/actor-or-task-run-failure permanent; - rewrite ^/monitoring/check-data-quality$ /platform/monitoring/check-data-quality permanent; - rewrite ^/monitoring/monitor-multiple-tasks$ /platform/monitoring/monitor-multiple-tasks permanent; - rewrite ^/monitoring/monitor-shared-datasets$ /platform/monitoring/monitor-shared-datasets permanent; + rewrite ^/monitoring/actor-or-task-run-failure$ /platform/actors/running/monitoring permanent; + rewrite ^/monitoring/check-data-quality$ /platform/actors/running/monitoring permanent; + rewrite ^/monitoring/monitor-multiple-tasks$ /platform/actors/running/monitoring permanent; + rewrite ^/monitoring/monitor-shared-datasets$ /platform/actors/running/monitoring permanent; rewrite ^/robotic-process-automation/tips-and-tricks$ /platform/robotic-process-automation/tips-and-tricks permanent; rewrite ^/proxy/connection-settings$ /platform/proxy/connection-settings permanent; rewrite ^/proxy/datacenter-proxy$ /platform/proxy/datacenter-proxy permanent; @@ -510,8 +510,8 @@ server { rewrite ^/platform/actors/running/compute-units$ /platform/actors/running/usage-and-resources#what-is-a-compute-unit-cu redirect; rewrite ^/platform/actors/running/memory-and-cpu$ /platform/actors/running/usage-and-resources#memory redirect; rewrite ^/platform/actors/running/input$ /platform/actors/running/input-and-output#input redirect; - rewrite ^/platform/actors/security$ /platform/security redirect; - rewrite ^/platform/actors/limits$ /platform/limits redirect; + rewrite ^/platform/actors/security$ /platform/account/security redirect; + rewrite ^/platform/actors/limits$ /platform/account/limits redirect; # Reorganization of docs: Home rewrite ^/platform/about$ /platform redirect; @@ -519,18 +519,18 @@ server { rewrite ^/platform/tutorials$ /platform/actors/running redirect; # Reorganization of docs: Access rights - rewrite ^/platform/access-rights$ /platform/collaboration/access-rights redirect; - rewrite ^/platform/access-rights/organization-account$ /platform/collaboration/organization-account redirect; - rewrite ^/platform/access-rights/organization-account/setup$ /platform/collaboration/organization-account/setup redirect; - rewrite ^/platform/access-rights/organization-account/how-to-use$ /platform/collaboration/organization-account/how-to-use redirect; - rewrite ^/platform/access-rights/list-of-permissions$ /platform/collaboration/list-of-permissions redirect; + rewrite ^/platform/access-rights$ /platform/account/access-rights redirect; + rewrite ^/platform/access-rights/organization-account$ /platform/account/organization redirect; + rewrite ^/platform/access-rights/organization-account/setup$ /platform/account/organization/setup redirect; + rewrite ^/platform/access-rights/organization-account/how-to-use$ /platform/account/organization/how-to-use redirect; + rewrite ^/platform/access-rights/list-of-permissions$ /platform/account/list-of-permissions redirect; # Reorganization of development section rewrite ^/platform/actors/development/actor-config$ /platform/actors/development/actor-definition/actor-json redirect; rewrite ^/platform/actors/development/base-docker-images$ /platform/actors/development/actor-definition/dockerfile redirect; - rewrite ^/platform/actors/development/secret-input$ /platform/actors/development/actor-definition/input-schema/secret-input redirect; - rewrite ^/platform/actors/development/input-schema$ /platform/actors/development/actor-definition/input-schema/specification/v1 redirect; - rewrite ^/platform/actors/development/output-schema$ /platform/actors/development/actor-definition/output-schema redirect; + rewrite ^/platform/actors/development/secret-input$ /platform/actors/development/input-output-schemas/input-schema/secret-input redirect; + rewrite ^/platform/actors/development/input-schema$ /platform/actors/development/input-output-schemas/input-schema/specification/v1 redirect; + rewrite ^/platform/actors/development/output-schema$ /platform/actors/development/input-output-schemas/output-schema redirect; rewrite ^/platform/actors/development/container-web-server$ /platform/actors/development/programming-interface/container-web-server redirect; rewrite ^/platform/actors/development/environment-variables$ /platform/actors/development/programming-interface/environment-variables redirect; rewrite ^/platform/actors/development/builds$ /platform/actors/development/builds-and-runs/builds redirect; @@ -686,6 +686,46 @@ server { rewrite ^/academy/get-most-of-actors$ /academy/actor-marketing-playbook/promote-your-actor/checklist permanent; rewrite ^/academy/actor-marketing-playbook$ /academy/actor-marketing-playbook/promote-your-actor/checklist permanent; + # IA restructure: Quick Start → Get Started + rewrite ^/platform/actors/development/quick-start$ /platform/get-started/build-an-actor redirect; + rewrite ^/platform/actors/development/quick-start/locally$ /platform/get-started/build-an-actor/locally redirect; + rewrite ^/platform/actors/development/quick-start/web-ide$ /platform/get-started/build-an-actor/web-ide redirect; + rewrite ^/platform/actors/development/quick-start/build-with-ai$ /platform/get-started/build-an-actor/build-with-ai redirect; + + # IA restructure: Schedules & Monitoring → Actors > Running + rewrite ^/platform/schedules$ /platform/actors/running/schedules redirect; + rewrite ^/platform/monitoring$ /platform/actors/running/monitoring redirect; + + # IA restructure: Console → Account + rewrite ^/platform/console/billing$ /platform/account/billing redirect; + rewrite ^/platform/console/store$ /platform/account/store redirect; + rewrite ^/platform/console/settings$ /platform/account/settings redirect; + rewrite ^/platform/console/two-factor-authentication$ /platform/account/two-factor-authentication redirect; + rewrite ^/platform/console$ /platform/account/console redirect; + + # IA restructure: Collaboration → Account + rewrite ^/platform/collaboration/access-rights$ /platform/account/access-rights redirect; + rewrite ^/platform/collaboration/general-resource-access$ /platform/account/general-resource-access redirect; + rewrite ^/platform/collaboration/list-of-permissions$ /platform/account/list-of-permissions redirect; + rewrite ^/platform/collaboration/organization-account/setup$ /platform/account/organization/setup redirect; + rewrite ^/platform/collaboration/organization-account/how-to-use$ /platform/account/organization/how-to-use redirect; + rewrite ^/platform/collaboration/organization-account$ /platform/account/organization redirect; + rewrite ^/platform/collaboration$ /platform/account redirect; + + # IA restructure: Security & Limits → Account + rewrite ^/platform/security$ /platform/account/security redirect; + rewrite ^/platform/limits$ /platform/account/limits redirect; + + # IA restructure: Schema directories flattened + rewrite ^/platform/actors/development/actor-definition/input-schema/specification/v1$ /platform/actors/development/input-output-schemas/input-schema/specification/v1 redirect; + rewrite ^/platform/actors/development/actor-definition/input-schema/secret-input$ /platform/actors/development/input-output-schemas/input-schema/secret-input redirect; + rewrite ^/platform/actors/development/actor-definition/input-schema/custom-error-messages$ /platform/actors/development/input-output-schemas/input-schema/custom-error-messages redirect; + rewrite ^/platform/actors/development/actor-definition/input-schema$ /platform/actors/development/input-output-schemas/input-schema redirect; + rewrite ^/platform/actors/development/actor-definition/output-schema$ /platform/actors/development/input-output-schemas/output-schema redirect; + rewrite ^/platform/actors/development/actor-definition/dataset-schema/validation$ /platform/actors/development/input-output-schemas/dataset-schema/validation redirect; + rewrite ^/platform/actors/development/actor-definition/dataset-schema$ /platform/actors/development/input-output-schemas/dataset-schema redirect; + rewrite ^/platform/actors/development/actor-definition/key-value-store-schema$ /platform/actors/development/input-output-schemas/key-value-store-schema redirect; + # Misc rewrite ^/platform/integrations/llama$ /platform/integrations/llama-index permanent; } diff --git a/sources/academy/build-and-publish/how-to-build/actorization_playbook.mdx b/sources/academy/build-and-publish/how-to-build/actorization_playbook.mdx index 44896742dd..8ff81813db 100644 --- a/sources/academy/build-and-publish/how-to-build/actorization_playbook.mdx +++ b/sources/academy/build-and-publish/how-to-build/actorization_playbook.mdx @@ -83,7 +83,7 @@ In case you're starting a new project, we strongly advise to start with a [templ :::note Quick Start for beginners - For a step-by-step introduction to creating your first Actor (including tech stack choices and development paths), see [Quick Start](/platform/actors/development/quick-start). + For a step-by-step introduction to creating your first Actor (including tech stack choices and development paths), see [Quick Start](/platform/get-started/build-an-actor). ::: @@ -100,7 +100,7 @@ These steps are the bare minimum you need to run your code on Apify. The rest of Most Actors accept an input and produce an output. As part of Actorization, you need to define the input and output structure of your application. -For detailed information, read the docs for [input schema](/platform/actors/development/actor-definition/input-schema), [dataset schema](/platform/actors/development/actor-definition/dataset-schema), and general [storage](/platform/storage). +For detailed information, read the docs for [input schema](/platform/actors/development/input-output-schemas/input-schema), [dataset schema](/platform/actors/development/input-output-schemas/dataset-schema), and general [storage](/platform/storage). #### Design guidelines diff --git a/sources/academy/build-and-publish/how-to-build/how_to_create_a_great_input_schema.md b/sources/academy/build-and-publish/how-to-build/how_to_create_a_great_input_schema.md index 43f5b73f1e..c03a13e7f0 100644 --- a/sources/academy/build-and-publish/how-to-build/how_to_create_a_great_input_schema.md +++ b/sources/academy/build-and-publish/how-to-build/how_to_create_a_great_input_schema.md @@ -31,7 +31,7 @@ In this article, _we’ll refer to the input schema as the user interface_ of yo :::tip Understand input schemas -To fully understand the recommendations in this blog post, you’ll first need to familiarize yourself with the [technical aspects of the input schema](https://docs.apify.com/platform/actors/development/actor-definition/input-schema). This context is essential to make good use of the insights shared here. +To fully understand the recommendations in this blog post, you’ll first need to familiarize yourself with the [technical aspects of the input schema](https://docs.apify.com/platform/actors/development/input-output-schemas/input-schema). This context is essential to make good use of the insights shared here. ::: @@ -170,4 +170,4 @@ The version above was the improved input schema. Here's what this tool's input s ## Resources - Basics of input schema: [https://docs.apify.com/academy/deploying-your-code/input-schema](https://docs.apify.com/academy/deploying-your-code/input-schema) -- Specifications of input schema: [https://docs.apify.com/platform/actors/development/actor-definition/input-schema](https://docs.apify.com/platform/actors/development/actor-definition/input-schema) +- Specifications of input schema: [https://docs.apify.com/platform/actors/development/input-output-schemas/input-schema](https://docs.apify.com/platform/actors/development/input-output-schemas/input-schema) diff --git a/sources/academy/platform/deploying_your_code/input_schema.md b/sources/academy/platform/deploying_your_code/input_schema.md index 82eeab6b30..f19cf8ce1a 100644 --- a/sources/academy/platform/deploying_your_code/input_schema.md +++ b/sources/academy/platform/deploying_your_code/input_schema.md @@ -9,7 +9,7 @@ slug: /deploying-your-code/input-schema --- -Though writing an [input schema](/platform/actors/development/actor-definition/input-schema) for an Actor is not a required step, it's definitely an ideal one. The Apify platform will read the `INPUT_SCHEMA.json` file within the root of your project and generate a user interface for entering input into your Actor, which makes it significantly easier for non-developers (and even developers) to configure and understand the inputs your Actor can receive. Because of this, we'll be writing an input schema for our example Actor. +Though writing an [input schema](/platform/actors/development/input-output-schemas/input-schema) for an Actor is not a required step, it's definitely an ideal one. The Apify platform will read the `INPUT_SCHEMA.json` file within the root of your project and generate a user interface for entering input into your Actor, which makes it significantly easier for non-developers (and even developers) to configure and understand the inputs your Actor can receive. Because of this, we'll be writing an input schema for our example Actor. :::note JSON requirement @@ -55,7 +55,7 @@ Each property's key corresponds to the name we're expecting within our code, whi ## Property types & editor types {#property-types} -Within our new **numbers** property, there are two more fields we must specify. Firstly, we must let the platform know that we're expecting an array of numbers with the **type** field. Then, we should also instruct Apify on which UI component to render for this input property. In our case, we have an array of numbers, which means we should use the **json** editor type that we discovered in the ["array" section](/platform/actors/development/actor-definition/input-schema/specification/v1#array) of the input schema documentation. We could also use **stringList**, but then we'd have to parse out the numbers from the strings. +Within our new **numbers** property, there are two more fields we must specify. Firstly, we must let the platform know that we're expecting an array of numbers with the **type** field. Then, we should also instruct Apify on which UI component to render for this input property. In our case, we have an array of numbers, which means we should use the **json** editor type that we discovered in the ["array" section](/platform/actors/development/input-output-schemas/input-schema/specification/v1#array) of the input schema documentation. We could also use **stringList**, but then we'd have to parse out the numbers from the strings. ```json { @@ -106,8 +106,8 @@ Here is what the input schema we wrote will render on the platform: Later on, we'll be building more complex input schemas, as well as discussing how to write quality input schemas that allow the user to understand the Actor. -It's not expected to memorize all of the fields that properties can take or the different editor types available, which is why it's always good to reference the [input schema documentation](/platform/actors/development/actor-definition/input-schema) when writing a schema. +It's not expected to memorize all of the fields that properties can take or the different editor types available, which is why it's always good to reference the [input schema documentation](/platform/actors/development/input-output-schemas/input-schema) when writing a schema. ## Next up {#next} -In the [next lesson](/platform/actors/development/actor-definition/dataset-schema), we'll learn how to generate an appealing Overview table to display our Actor's results in real time, so users can get immediate feedback about the data being extracted. +In the [next lesson](/platform/actors/development/input-output-schemas/dataset-schema), we'll learn how to generate an appealing Overview table to display our Actor's results in real time, so users can get immediate feedback about the data being extracted. diff --git a/sources/academy/platform/deploying_your_code/output_schema.md b/sources/academy/platform/deploying_your_code/output_schema.md index ed3c6156ee..7c98f5d9dc 100644 --- a/sources/academy/platform/deploying_your_code/output_schema.md +++ b/sources/academy/platform/deploying_your_code/output_schema.md @@ -11,7 +11,7 @@ slug: /deploying-your-code/dataset-schema The dataset schema generates an interface that enables users to instantly preview their Actor results in real time. -![Dataset Schema](../../../platform/actors/development/actor_definition/images/output-schema-example.png) +![Dataset Schema](../../../platform/actors/development/input_output_schemas/images/output-schema-example.png) In this quick tutorial, you will learn how to set up an output tab for your own Actor. @@ -162,7 +162,7 @@ Great! Now that everything is set up, it's time to run the Actor and admire your :::tip Additional resources -Visit the [dataset schema documentation](/platform/actors/development/actor-definition/dataset-schema) for more detailed information about how to implement this feature. +Visit the [dataset schema documentation](/platform/actors/development/input-output-schemas/dataset-schema) for more detailed information about how to implement this feature. ::: diff --git a/sources/academy/platform/getting_started/creating_actors.md b/sources/academy/platform/getting_started/creating_actors.md index a1c6505b43..e2ccbaa24d 100644 --- a/sources/academy/platform/getting_started/creating_actors.md +++ b/sources/academy/platform/getting_started/creating_actors.md @@ -56,7 +56,7 @@ You will end up on a template detail page where you can see all the important in ### Using the template in the Web IDE {#web-ide} -By clicking **Use this template** button you will create the Actor in Apify Console and you will be moved to the **Code** tab with the [Web IDE](/platform/actors/development/quick-start/web-ide) where you can see the code of the template and start editing it. +By clicking **Use this template** button you will create the Actor in Apify Console and you will be moved to the **Code** tab with the [Web IDE](/platform/get-started/build-an-actor/web-ide) where you can see the code of the template and start editing it. :::tip Web IDE diff --git a/sources/academy/platform/getting_started/inputs_outputs.md b/sources/academy/platform/getting_started/inputs_outputs.md index 1b942658df..e1903d4e69 100644 --- a/sources/academy/platform/getting_started/inputs_outputs.md +++ b/sources/academy/platform/getting_started/inputs_outputs.md @@ -69,7 +69,7 @@ This step isn't necessary, as the Actor will still be able to take input in JSON :::tip Learn more -If you're interested in learning more about how the code works, and what the `INPUT_SCHEMA.json` means, read about [inputs](/sdk/js/docs/examples/accept-user-input) and [adding data to a dataset](/sdk/js/docs/examples/add-data-to-dataset) in the Apify SDK documentation, and refer to the [input schema docs](/platform/actors/development/actor-definition/input-schema/specification/v1#integer). +If you're interested in learning more about how the code works, and what the `INPUT_SCHEMA.json` means, read about [inputs](/sdk/js/docs/examples/accept-user-input) and [adding data to a dataset](/sdk/js/docs/examples/add-data-to-dataset) in the Apify SDK documentation, and refer to the [input schema docs](/platform/actors/development/input-output-schemas/input-schema/specification/v1#integer). ::: diff --git a/sources/academy/tutorials/node_js/apify_free_google_serp_api.md b/sources/academy/tutorials/node_js/apify_free_google_serp_api.md index ac643b365b..b26bb79bd3 100644 --- a/sources/academy/tutorials/node_js/apify_free_google_serp_api.md +++ b/sources/academy/tutorials/node_js/apify_free_google_serp_api.md @@ -10,7 +10,7 @@ You need to regularly grab SERP data about your target keywords? Apify provides ![Apify Google SERP API](./images/gserp-api.png) -Hit `Save & Run` and you'll have the downloaded data as soon as the query finishes. To have it run at a regular frequency, you can set up the task to run on an [automatic schedule](/platform/schedules#setting-up-a-new-schedule). +Hit `Save & Run` and you'll have the downloaded data as soon as the query finishes. To have it run at a regular frequency, you can set up the task to run on an [automatic schedule](/platform/actors/running/schedules#setting-up-a-new-schedule). To run from the API, send a [synchronous POST request](/api/v2/actor-task-run-sync-get-dataset-items-post) to an endpoint such as `https://api.apify.com/v2/acts/TASK_NAME_OR_ID/runs?token=YOUR_TOKEN`. Include any required input in a JSON object in the request's body. diff --git a/sources/academy/webscraping/scraping_basics_javascript/13_platform.md b/sources/academy/webscraping/scraping_basics_javascript/13_platform.md index 4bb57a84e8..628a9ff97d 100644 --- a/sources/academy/webscraping/scraping_basics_javascript/13_platform.md +++ b/sources/academy/webscraping/scraping_basics_javascript/13_platform.md @@ -191,7 +191,7 @@ We don't need to click buttons to download the data. It's possible to retrieve i Now that our scraper is deployed, let's automate its execution. In the Apify web interface, we'll go to [Schedules](https://console.apify.com/schedules). Let's click **Create new**, review the periodicity (default: daily), and specify the Actor to run. Then we'll click **Enable**—that's it! -From now on, the Actor will execute daily. We can inspect each run, view logs, check collected data, [monitor stats and charts](https://docs.apify.com/platform/monitoring), and even set up alerts. +From now on, the Actor will execute daily. We can inspect each run, view logs, check collected data, [monitor stats and charts](https://docs.apify.com/platform/actors/running/monitoring), and even set up alerts. ![Schedule detail page](../scraping_basics/images/actor-schedule.webp) diff --git a/sources/academy/webscraping/scraping_basics_python/13_platform.md b/sources/academy/webscraping/scraping_basics_python/13_platform.md index aaa287bdbc..f1b7294f23 100644 --- a/sources/academy/webscraping/scraping_basics_python/13_platform.md +++ b/sources/academy/webscraping/scraping_basics_python/13_platform.md @@ -274,7 +274,7 @@ We don't need to click buttons to download the data. It's possible to retrieve i Now that our scraper is deployed, let's automate its execution. In the Apify web interface, we'll go to [Schedules](https://console.apify.com/schedules). Let's click **Create new**, review the periodicity (default: daily), and specify the Actor to run. Then we'll click **Enable**—that's it! -From now on, the Actor will execute daily. We can inspect each run, view logs, check collected data, [monitor stats and charts](https://docs.apify.com/platform/monitoring), and even set up alerts. +From now on, the Actor will execute daily. We can inspect each run, view logs, check collected data, [monitor stats and charts](https://docs.apify.com/platform/actors/running/monitoring), and even set up alerts. ![Schedule detail page](../scraping_basics/images/actor-schedule.webp) diff --git a/sources/platform/collaboration/access_rights.md b/sources/platform/account/access_rights.md similarity index 94% rename from sources/platform/collaboration/access_rights.md rename to sources/platform/account/access_rights.md index 219c9b43cd..135e9869d2 100644 --- a/sources/platform/collaboration/access_rights.md +++ b/sources/platform/account/access_rights.md @@ -1,9 +1,8 @@ --- title: Access rights description: Manage permissions for your private resources such as Actors, Actor runs, and storages. Allow other users to read, run, modify, or build new versions. -sidebar_position: 12 -category: platform -slug: /collaboration/access-rights +sidebar_position: 7 +slug: /account/access-rights --- **Manage permissions for your private resources such as Actors, Actor runs, and storages. Allow other users to read, run, modify, or build new versions.** diff --git a/sources/platform/console/billing.md b/sources/platform/account/billing.md similarity index 99% rename from sources/platform/console/billing.md rename to sources/platform/account/billing.md index 223f937cff..2c53396518 100644 --- a/sources/platform/console/billing.md +++ b/sources/platform/account/billing.md @@ -2,8 +2,7 @@ title: Billing description: The Billings page is the central place for all information regarding your invoices, billing information regarding current usage, historical usage, subscriptions & limits. sidebar_position: 3 -category: platform -slug: /console/billing +slug: /account/billing --- **The Billings page is the central place for all information regarding your invoices, billing information regarding usage in the current billing cycle, historical usage, subscriptions & limits.** diff --git a/sources/platform/console/index.md b/sources/platform/account/console.md similarity index 95% rename from sources/platform/console/index.md rename to sources/platform/account/console.md index 78293381f6..7749134931 100644 --- a/sources/platform/console/index.md +++ b/sources/platform/account/console.md @@ -1,9 +1,8 @@ --- -title: Apify Console +title: Console overview description: Learn about Apify Console's easy account creation and user-friendly homepage for efficient web scraping management. sidebar_position: 1 -category: platform -slug: /console +slug: /account/console --- **Learn about Apify Console's easy account creation and user-friendly homepage for efficient web scraping management.** @@ -114,14 +113,14 @@ You can also navigate Apify Console via keyboard shortcuts. | Tab name | Description | |:---|:---| -| [Apify Store](/platform/console/store)| Search for Actors that suit your web-scraping needs. | +| [Apify Store](/platform/account/store)| Search for Actors that suit your web-scraping needs. | | [Actors](/platform/actors)| View recent & bookmarked Actors. | | [Runs](/platform/actors/running/runs-and-builds)| View your recent runs. | | [Saved tasks](/platform/actors/running/tasks)| View your saved tasks. | -| [Schedules](/platform/schedules)| Schedule Actor runs & tasks to run at specified time. | +| [Schedules](/platform/actors/running/schedules)| Schedule Actor runs & tasks to run at specified time. | | [Integrations](/platform/integrations)| View your integrations. | | [Development](/platform/actors/development)| • My Actors - See Actors developed by you.
• Insights - see analytics for your Actors.
• Messaging - check on issues reported in your Actors or send emails to users of your Actors. | | [Proxy](/platform/proxy)| View your proxy usage & credentials | | [Storage](/platform/storage)| View stored results of your runs in various data formats. | -| [Billing](/platform/console/billing)| Billing information, statistics and invoices. | -| [Settings](/platform/console/settings)| Settings of your account. | +| [Billing](/platform/account/billing)| Billing information, statistics and invoices. | +| [Settings](/platform/account/settings)| Settings of your account. | diff --git a/sources/platform/collaboration/general-resource-access.md b/sources/platform/account/general-resource-access.md similarity index 99% rename from sources/platform/collaboration/general-resource-access.md rename to sources/platform/account/general-resource-access.md index 5e3d695b74..38c2d8f037 100644 --- a/sources/platform/collaboration/general-resource-access.md +++ b/sources/platform/account/general-resource-access.md @@ -1,9 +1,8 @@ --- title: General resource access description: Control how Apify resources are shared. Set default access (Anyone with ID can read or Restricted), and learn about link sharing, exceptions, and pre-signed URLs. -sidebar_position: 1 -category: platform -slug: /collaboration/general-resource-access +sidebar_position: 8 +slug: /account/general-resource-access --- Some resources, like storages, Actor runs or Actor builds, can be shared simply by sending their unique resource ID or Console link and the recipient can then view the data in Console or fetch it via API without needing an API token. This is very useful for ad-hoc collaboration, integrating third party tools that connect to data in your Apify account or quick prototypes. @@ -305,7 +304,7 @@ const recordUrl = await storeClient.getRecordPublicUrl(recordKey); await Actor.pushData({ recordUrl }); ``` -To learn more about generating pre-signed URLs, refer to the section [Sharing restricted resources with pre-signed URLs](/platform/collaboration/general-resource-access#pre-signed-urls). +To learn more about generating pre-signed URLs, refer to the section [Sharing restricted resources with pre-signed URLs](/platform/account/general-resource-access#pre-signed-urls). :::note Using Console URLs diff --git a/sources/platform/collaboration/images/access-rights/access-rights.png b/sources/platform/account/images/access-rights/access-rights.png similarity index 100% rename from sources/platform/collaboration/images/access-rights/access-rights.png rename to sources/platform/account/images/access-rights/access-rights.png diff --git a/sources/platform/console/images/apify-console-homepage.png b/sources/platform/account/images/apify-console-homepage.png similarity index 100% rename from sources/platform/console/images/apify-console-homepage.png rename to sources/platform/account/images/apify-console-homepage.png diff --git a/sources/platform/console/images/console-account-two-factor-disabled.png b/sources/platform/account/images/console-account-two-factor-disabled.png similarity index 100% rename from sources/platform/console/images/console-account-two-factor-disabled.png rename to sources/platform/account/images/console-account-two-factor-disabled.png diff --git a/sources/platform/console/images/console-account-two-factor-enabled.png b/sources/platform/account/images/console-account-two-factor-enabled.png similarity index 100% rename from sources/platform/console/images/console-account-two-factor-enabled.png rename to sources/platform/account/images/console-account-two-factor-enabled.png diff --git a/sources/platform/console/images/console-actors-recently-used.png b/sources/platform/account/images/console-actors-recently-used.png similarity index 100% rename from sources/platform/console/images/console-actors-recently-used.png rename to sources/platform/account/images/console-actors-recently-used.png diff --git a/sources/platform/console/images/console-actors-runs.png b/sources/platform/account/images/console-actors-runs.png similarity index 100% rename from sources/platform/console/images/console-actors-runs.png rename to sources/platform/account/images/console-actors-runs.png diff --git a/sources/platform/console/images/console-billing-current-period.png b/sources/platform/account/images/console-billing-current-period.png similarity index 100% rename from sources/platform/console/images/console-billing-current-period.png rename to sources/platform/account/images/console-billing-current-period.png diff --git a/sources/platform/console/images/console-billing-historical-usage-by-actors.png b/sources/platform/account/images/console-billing-historical-usage-by-actors.png similarity index 100% rename from sources/platform/console/images/console-billing-historical-usage-by-actors.png rename to sources/platform/account/images/console-billing-historical-usage-by-actors.png diff --git a/sources/platform/console/images/console-billing-historical-usage.png b/sources/platform/account/images/console-billing-historical-usage.png similarity index 100% rename from sources/platform/console/images/console-billing-historical-usage.png rename to sources/platform/account/images/console-billing-historical-usage.png diff --git a/sources/platform/console/images/console-billing-invoices.png b/sources/platform/account/images/console-billing-invoices.png similarity index 100% rename from sources/platform/console/images/console-billing-invoices.png rename to sources/platform/account/images/console-billing-invoices.png diff --git a/sources/platform/console/images/console-billing-limits.png b/sources/platform/account/images/console-billing-limits.png similarity index 100% rename from sources/platform/console/images/console-billing-limits.png rename to sources/platform/account/images/console-billing-limits.png diff --git a/sources/platform/console/images/console-billing-pricing.png b/sources/platform/account/images/console-billing-pricing.png similarity index 100% rename from sources/platform/console/images/console-billing-pricing.png rename to sources/platform/account/images/console-billing-pricing.png diff --git a/sources/platform/console/images/console-billing-subscription.png b/sources/platform/account/images/console-billing-subscription.png similarity index 100% rename from sources/platform/console/images/console-billing-subscription.png rename to sources/platform/account/images/console-billing-subscription.png diff --git a/sources/platform/console/images/console-email-verification-page.png b/sources/platform/account/images/console-email-verification-page.png similarity index 100% rename from sources/platform/console/images/console-email-verification-page.png rename to sources/platform/account/images/console-email-verification-page.png diff --git a/sources/platform/console/images/console-forgotten-password-page.png b/sources/platform/account/images/console-forgotten-password-page.png similarity index 100% rename from sources/platform/console/images/console-forgotten-password-page.png rename to sources/platform/account/images/console-forgotten-password-page.png diff --git a/sources/platform/console/images/console-login.png b/sources/platform/account/images/console-login.png similarity index 100% rename from sources/platform/console/images/console-login.png rename to sources/platform/account/images/console-login.png diff --git a/sources/platform/console/images/console-reset-password-page.png b/sources/platform/account/images/console-reset-password-page.png similarity index 100% rename from sources/platform/console/images/console-reset-password-page.png rename to sources/platform/account/images/console-reset-password-page.png diff --git a/sources/platform/console/images/console-setup-two-factor-auth-key.png b/sources/platform/account/images/console-setup-two-factor-auth-key.png similarity index 100% rename from sources/platform/console/images/console-setup-two-factor-auth-key.png rename to sources/platform/account/images/console-setup-two-factor-auth-key.png diff --git a/sources/platform/console/images/console-sign-in-form.png b/sources/platform/account/images/console-sign-in-form.png similarity index 100% rename from sources/platform/console/images/console-sign-in-form.png rename to sources/platform/account/images/console-sign-in-form.png diff --git a/sources/platform/console/images/console-sign-in-methods-section.png b/sources/platform/account/images/console-sign-in-methods-section.png similarity index 100% rename from sources/platform/console/images/console-sign-in-methods-section.png rename to sources/platform/account/images/console-sign-in-methods-section.png diff --git a/sources/platform/console/images/console-sign-up-form.png b/sources/platform/account/images/console-sign-up-form.png similarity index 100% rename from sources/platform/console/images/console-sign-up-form.png rename to sources/platform/account/images/console-sign-up-form.png diff --git a/sources/platform/console/images/console-signup.png b/sources/platform/account/images/console-signup.png similarity index 100% rename from sources/platform/console/images/console-signup.png rename to sources/platform/account/images/console-signup.png diff --git a/sources/platform/console/images/console-store.png b/sources/platform/account/images/console-store.png similarity index 100% rename from sources/platform/console/images/console-store.png rename to sources/platform/account/images/console-store.png diff --git a/sources/platform/console/images/console-two-factor-app-setup.png b/sources/platform/account/images/console-two-factor-app-setup.png similarity index 100% rename from sources/platform/console/images/console-two-factor-app-setup.png rename to sources/platform/account/images/console-two-factor-app-setup.png diff --git a/sources/platform/console/images/console-two-factor-auth-disable.png b/sources/platform/account/images/console-two-factor-auth-disable.png similarity index 100% rename from sources/platform/console/images/console-two-factor-auth-disable.png rename to sources/platform/account/images/console-two-factor-auth-disable.png diff --git a/sources/platform/console/images/console-two-factor-authentication.png b/sources/platform/account/images/console-two-factor-authentication.png similarity index 100% rename from sources/platform/console/images/console-two-factor-authentication.png rename to sources/platform/account/images/console-two-factor-authentication.png diff --git a/sources/platform/console/images/console-two-factor-recovery-settings-request.png b/sources/platform/account/images/console-two-factor-recovery-settings-request.png similarity index 100% rename from sources/platform/console/images/console-two-factor-recovery-settings-request.png rename to sources/platform/account/images/console-two-factor-recovery-settings-request.png diff --git a/sources/platform/console/images/console-two-factor-recovery-settings-revealed.png b/sources/platform/account/images/console-two-factor-recovery-settings-revealed.png similarity index 100% rename from sources/platform/console/images/console-two-factor-recovery-settings-revealed.png rename to sources/platform/account/images/console-two-factor-recovery-settings-revealed.png diff --git a/sources/platform/console/images/console-two-factor-recovery-setup.png b/sources/platform/account/images/console-two-factor-recovery-setup.png similarity index 100% rename from sources/platform/console/images/console-two-factor-recovery-setup.png rename to sources/platform/account/images/console-two-factor-recovery-setup.png diff --git a/sources/platform/console/images/console-two-factor-use-recovery-code.png b/sources/platform/account/images/console-two-factor-use-recovery-code.png similarity index 100% rename from sources/platform/console/images/console-two-factor-use-recovery-code.png rename to sources/platform/account/images/console-two-factor-use-recovery-code.png diff --git a/sources/platform/collaboration/images/general-resouce-access/account-setting.png b/sources/platform/account/images/general-resouce-access/account-setting.png similarity index 100% rename from sources/platform/collaboration/images/general-resouce-access/account-setting.png rename to sources/platform/account/images/general-resouce-access/account-setting.png diff --git a/sources/platform/collaboration/images/general-resouce-access/copy-record-url-kv-store.png b/sources/platform/account/images/general-resouce-access/copy-record-url-kv-store.png similarity index 100% rename from sources/platform/collaboration/images/general-resouce-access/copy-record-url-kv-store.png rename to sources/platform/account/images/general-resouce-access/copy-record-url-kv-store.png diff --git a/sources/platform/collaboration/images/general-resouce-access/copy-shareable-link.png b/sources/platform/account/images/general-resouce-access/copy-shareable-link.png similarity index 100% rename from sources/platform/collaboration/images/general-resouce-access/copy-shareable-link.png rename to sources/platform/account/images/general-resouce-access/copy-shareable-link.png diff --git a/sources/platform/collaboration/images/general-resouce-access/creating-actor-issue.png b/sources/platform/account/images/general-resouce-access/creating-actor-issue.png similarity index 100% rename from sources/platform/collaboration/images/general-resouce-access/creating-actor-issue.png rename to sources/platform/account/images/general-resouce-access/creating-actor-issue.png diff --git a/sources/platform/collaboration/images/general-resouce-access/share-resource-dialog.png b/sources/platform/account/images/general-resouce-access/share-resource-dialog.png similarity index 100% rename from sources/platform/collaboration/images/general-resouce-access/share-resource-dialog.png rename to sources/platform/account/images/general-resouce-access/share-resource-dialog.png diff --git a/sources/platform/images/limits/usage-limits.png b/sources/platform/account/images/limits/usage-limits.png similarity index 100% rename from sources/platform/images/limits/usage-limits.png rename to sources/platform/account/images/limits/usage-limits.png diff --git a/sources/platform/collaboration/images/organizations/configure-permissions.png b/sources/platform/account/images/organizations/configure-permissions.png similarity index 100% rename from sources/platform/collaboration/images/organizations/configure-permissions.png rename to sources/platform/account/images/organizations/configure-permissions.png diff --git a/sources/platform/collaboration/images/organizations/convert-to-organization.png b/sources/platform/account/images/organizations/convert-to-organization.png similarity index 100% rename from sources/platform/collaboration/images/organizations/convert-to-organization.png rename to sources/platform/account/images/organizations/convert-to-organization.png diff --git a/sources/platform/collaboration/images/organizations/create-new-org.png b/sources/platform/account/images/organizations/create-new-org.png similarity index 100% rename from sources/platform/collaboration/images/organizations/create-new-org.png rename to sources/platform/account/images/organizations/create-new-org.png diff --git a/sources/platform/collaboration/images/organizations/integrations.png b/sources/platform/account/images/organizations/integrations.png similarity index 100% rename from sources/platform/collaboration/images/organizations/integrations.png rename to sources/platform/account/images/organizations/integrations.png diff --git a/sources/platform/collaboration/images/organizations/members.png b/sources/platform/account/images/organizations/members.png similarity index 100% rename from sources/platform/collaboration/images/organizations/members.png rename to sources/platform/account/images/organizations/members.png diff --git a/sources/platform/collaboration/images/organizations/my-organizations.png b/sources/platform/account/images/organizations/my-organizations.png similarity index 100% rename from sources/platform/collaboration/images/organizations/my-organizations.png rename to sources/platform/account/images/organizations/my-organizations.png diff --git a/sources/platform/collaboration/images/organizations/roles.png b/sources/platform/account/images/organizations/roles.png similarity index 100% rename from sources/platform/collaboration/images/organizations/roles.png rename to sources/platform/account/images/organizations/roles.png diff --git a/sources/platform/collaboration/images/organizations/switch-to-organization.png b/sources/platform/account/images/organizations/switch-to-organization.png similarity index 100% rename from sources/platform/collaboration/images/organizations/switch-to-organization.png rename to sources/platform/account/images/organizations/switch-to-organization.png diff --git a/sources/platform/images/security/soc2-logo.png b/sources/platform/account/images/security/soc2-logo.png similarity index 100% rename from sources/platform/images/security/soc2-logo.png rename to sources/platform/account/images/security/soc2-logo.png diff --git a/sources/platform/images/security/whitepaper-cover.png b/sources/platform/account/images/security/whitepaper-cover.png similarity index 100% rename from sources/platform/images/security/whitepaper-cover.png rename to sources/platform/account/images/security/whitepaper-cover.png diff --git a/sources/platform/account/index.md b/sources/platform/account/index.md new file mode 100644 index 0000000000..1c6a713371 --- /dev/null +++ b/sources/platform/account/index.md @@ -0,0 +1,6 @@ +--- +title: Account +sidebar_position: 6 +slug: /account +description: Manage your Apify account, billing, organizations, and security settings. +--- diff --git a/sources/platform/limits.md b/sources/platform/account/limits.md similarity index 96% rename from sources/platform/limits.md rename to sources/platform/account/limits.md index 8fe52e9a7b..7c1fd9a6e4 100644 --- a/sources/platform/limits.md +++ b/sources/platform/account/limits.md @@ -1,9 +1,8 @@ --- title: Limits description: Learn the Apify platform's resource capability and limitations such as max memory, disk size and number of Actors and tasks per user. -sidebar_position: 16 -category: platform -slug: /limits +sidebar_position: 11 +slug: /account/limits --- **Learn the Apify platform's resource capability and limitations such as max memory, disk size and number of Actors and tasks per user.** @@ -133,7 +132,7 @@ The tables below demonstrate the Apify platform's default resource limits. For A ## Usage limit -The Apify platform also introduces usage limits based on the billing plan to protect users from accidental overspending. To learn more about usage limits, head over to the [Limits](./console/billing.md#limits) section of our docs. +The Apify platform also introduces usage limits based on the billing plan to protect users from accidental overspending. To learn more about usage limits, head over to the [Limits](./billing.md#limits) section of our docs. View these limits and adjust your maximum usage limit in [Apify Console](https://console.apify.com/billing#/limits): diff --git a/sources/platform/collaboration/list_of_permissions.md b/sources/platform/account/list_of_permissions.md similarity index 98% rename from sources/platform/collaboration/list_of_permissions.md rename to sources/platform/account/list_of_permissions.md index 9b7d3b227e..32d2f49a49 100644 --- a/sources/platform/collaboration/list_of_permissions.md +++ b/sources/platform/account/list_of_permissions.md @@ -1,8 +1,8 @@ --- title: List of permissions description: Learn about the access rights you can grant to other users. See a list of all access options for Apify resources such as Actors, Actor runs/tasks and storage. -sidebar_position: 12.2 -slug: /collaboration/list-of-permissions +sidebar_position: 9 +slug: /account/list-of-permissions --- **Learn about the access rights you can grant to other users. See a list of all access options for Apify resources such as Actors, Actor runs/tasks and storage.** @@ -80,7 +80,7 @@ To learn about Apify Proxy, see its [documentation](../proxy/index.md). ## User permissions -Permissions that can be granted to members of organizations. To learn about the organization account, see its [documentation](./organization_account/index.md). +Permissions that can be granted to members of organizations. To learn about the organization account, see its [documentation](./organization/index.md). | Permission | Description | |---------------------|-----------------------------------------------------------------------| diff --git a/sources/platform/collaboration/organization_account/how_to_use.md b/sources/platform/account/organization/how_to_use.md similarity index 98% rename from sources/platform/collaboration/organization_account/how_to_use.md rename to sources/platform/account/organization/how_to_use.md index ee54ae198b..20cd66feb9 100644 --- a/sources/platform/collaboration/organization_account/how_to_use.md +++ b/sources/platform/account/organization/how_to_use.md @@ -2,7 +2,7 @@ title: Using the organization account description: Learn to use and manage your organization account using the Apify Console or API. View the organizations you are in and manage your memberships. sidebar_position: 2 -slug: /collaboration/organization-account/how-to-use +slug: /account/organization/how-to-use sidebar_label: How to use --- diff --git a/sources/platform/collaboration/organization_account/index.md b/sources/platform/account/organization/index.md similarity index 98% rename from sources/platform/collaboration/organization_account/index.md rename to sources/platform/account/organization/index.md index f38e1c34f4..a16bb66a72 100644 --- a/sources/platform/collaboration/organization_account/index.md +++ b/sources/platform/account/organization/index.md @@ -1,8 +1,8 @@ --- title: Organization account description: Create a specialized account for your organization to encourage collaboration and manage permissions. Convert an existing account, or create one from scratch. -sidebar_position: 12.1 -slug: /collaboration/organization-account +sidebar_position: 6 +slug: /account/organization --- **Create a specialized account for your organization to encourage collaboration and manage permissions. Convert an existing account, or create one from scratch.** diff --git a/sources/platform/collaboration/organization_account/setup.md b/sources/platform/account/organization/setup.md similarity index 98% rename from sources/platform/collaboration/organization_account/setup.md rename to sources/platform/account/organization/setup.md index ab93a7b29e..f8be306c5f 100644 --- a/sources/platform/collaboration/organization_account/setup.md +++ b/sources/platform/account/organization/setup.md @@ -2,7 +2,7 @@ title: Setup description: Configure your organization account by inviting new members and assigning their roles. Manage team members' access permissions to the organization's resources. sidebar_position: 1 -slug: /collaboration/organization-account/setup +slug: /account/organization/setup --- **Configure your organization account by inviting new members and assigning their roles. Manage team members' access permissions to the organization's resources.** diff --git a/sources/platform/security.md b/sources/platform/account/security.md similarity index 94% rename from sources/platform/security.md rename to sources/platform/account/security.md index ec13e53011..89c1d84bd7 100644 --- a/sources/platform/security.md +++ b/sources/platform/account/security.md @@ -1,9 +1,8 @@ --- title: Security description: Learn more about Apify's security practices and data protection measures that are used to protect your Actors, their data, and the Apify platform in general. -sidebar_position: 15 -category: platform -slug: /security +sidebar_position: 10 +slug: /account/security --- **Learn more about Apify's security practices and data protection measures that are used to protect your Actors, their data, and the Apify platform in general.** @@ -111,4 +110,4 @@ Please adhere strictly to the following rules. Failure to do so may result in le ## Securing your data -The Apify platform provides you with multiple ways to secure your data, including [encrypted environment variables](./actors/development/programming_interface/environment_variables.md) for storing your configuration secrets and [encrypted input](./actors/development/actor_definition/input_schema/secret_input.md) for securing the input parameters of your Actors. +The Apify platform provides you with multiple ways to secure your data, including [encrypted environment variables](../actors/development/programming_interface/environment_variables.md) for storing your configuration secrets and [encrypted input](../actors/development/input_output_schemas/secret_input.md) for securing the input parameters of your Actors. diff --git a/sources/platform/console/settings.md b/sources/platform/account/settings.md similarity index 98% rename from sources/platform/console/settings.md rename to sources/platform/account/settings.md index ff829d36cb..112c562483 100644 --- a/sources/platform/console/settings.md +++ b/sources/platform/account/settings.md @@ -2,8 +2,7 @@ title: Account settings description: Learn how to manage your Apify account, configure integrations, create and manage organizations, and set notification preferences in the Settings tab. sidebar_position: 4 -category: platform -slug: /console/settings +slug: /account/settings --- **Learn how to manage your Apify account, configure integrations, create and manage organizations, and set notification preferences in the Settings tab.** diff --git a/sources/platform/console/store.md b/sources/platform/account/store.md similarity index 96% rename from sources/platform/console/store.md rename to sources/platform/account/store.md index fd38e87c49..0dcaf58431 100644 --- a/sources/platform/console/store.md +++ b/sources/platform/account/store.md @@ -2,8 +2,7 @@ title: Apify Store description: Explore Apify Store, browse and select Actors, search by criteria, sort by relevance, and adjust settings for immediate or future runs. sidebar_position: 2 -category: platform -slug: /console/store +slug: /account/store --- **Explore Apify Store, browse and select Actors, search by criteria, sort by relevance, and adjust settings for immediate or future runs.** diff --git a/sources/platform/console/two-factor-authentication.md b/sources/platform/account/two-factor-authentication.md similarity index 99% rename from sources/platform/console/two-factor-authentication.md rename to sources/platform/account/two-factor-authentication.md index 0061735f77..67632579e5 100644 --- a/sources/platform/console/two-factor-authentication.md +++ b/sources/platform/account/two-factor-authentication.md @@ -2,8 +2,7 @@ title: Two-factor authentication setup description: Learn about Apify Console's two-factor authentication process and how to set it up. sidebar_position: 5 -category: platform -slug: /console/two-factor-authentication +slug: /account/two-factor-authentication --- **Learn about Apify Console's account two-factor authentication process and how to set it up.** diff --git a/sources/platform/actors/development/actor_definition/actor_json.md b/sources/platform/actors/development/actor_definition/actor_json.md index 1cd2cfb3a6..8c25fd711e 100644 --- a/sources/platform/actors/development/actor_definition/actor_json.md +++ b/sources/platform/actors/development/actor_definition/actor_json.md @@ -82,9 +82,9 @@ Actor `name`, `version`, `buildTag`, and `environmentVariables` are currently on | `dockerfile` | Optional | The path to the Dockerfile to be used for building the Actor on the platform. If not specified, the system will search for Dockerfiles in the `.actor/Dockerfile` and `Dockerfile` paths, in that order. Refer to the [Dockerfile](./docker.md) section for more information. | | `dockerContextDir` | Optional | The path to the directory to be used as the Docker context when building the Actor. The path is relative to the location of the `actor.json` file. This property is useful for monorepos containing multiple Actors. Refer to the [Actor monorepos](../deployment/source_types.md#actor-monorepos) section for more details. | | `readme` | Optional | The path to the README file to be used on the platform. If not specified, the system will look for README files in the `.actor/README.md` and `README.md` paths, in that order of preference. Check out [Apify Marketing Playbook to learn how to write a quality README files](https://apify.notion.site/How-to-create-an-Actor-README-759a1614daa54bee834ee39fe4d98bc2) guidance. | -| `input` | Optional | You can embed your [input schema](./input_schema/index.md) object directly in `actor.json` under the `input` field. You can also provide a path to a custom input schema. If not provided, the input schema at `.actor/INPUT_SCHEMA.json` or `INPUT_SCHEMA.json` is used, in this order of preference. | +| `input` | Optional | You can embed your [input schema](../input_output_schemas/input_schema.md) object directly in `actor.json` under the `input` field. You can also provide a path to a custom input schema. If not provided, the input schema at `.actor/INPUT_SCHEMA.json` or `INPUT_SCHEMA.json` is used, in this order of preference. | | `changelog` | Optional | The path to the CHANGELOG file displayed in the Information tab of the Actor in Apify Console next to Readme. If not provided, the CHANGELOG at `.actor/CHANGELOG.md` or `CHANGELOG.md` is used, in this order of preference. Your Actor doesn't need to have a CHANGELOG but it is a good practice to keep it updated for published Actors. | -| `storages.dataset` | Optional | You can define the schema of the items in your dataset under the `storages.dataset` field. This can be either an embedded object or a path to a JSON schema file. [Read more](/platform/actors/development/actor-definition/dataset-schema) about Actor dataset schemas. | +| `storages.dataset` | Optional | You can define the schema of the items in your dataset under the `storages.dataset` field. This can be either an embedded object or a path to a JSON schema file. [Read more](/platform/actors/development/input-output-schemas/dataset-schema) about Actor dataset schemas. | | `defaultMemoryMbytes` | Optional | Specifies the default amount of memory in megabytes to be used when the Actor is started. Can be an integer or a [dynamic memory expression string](./dynamic_actor_memory/index.md). | | `minMemoryMbytes` | Optional | Specifies the minimum amount of memory in megabytes required by the Actor to run. Requires an _integer_ value. If both `minMemoryMbytes` and `maxMemoryMbytes` are set, then `minMemoryMbytes` must be equal or lower than `maxMemoryMbytes`. Refer to the [Usage and resources](https://docs.apify.com/platform/actors/running/usage-and-resources#memory) for more details about memory allocation. | | `maxMemoryMbytes` | Optional | Specifies the maximum amount of memory in megabytes required by the Actor to run. It can be used to control the costs of run, especially when developing pay per result Actors. Requires an _integer_ value. Refer to the [Usage and resources](https://docs.apify.com/platform/actors/running/usage-and-resources#memory) for more details about memory allocation. | diff --git a/sources/platform/actors/development/actor_definition/index.md b/sources/platform/actors/development/actor_definition/index.md index 00bfcd895f..3dd6e2d96e 100644 --- a/sources/platform/actors/development/actor_definition/index.md +++ b/sources/platform/actors/development/actor_definition/index.md @@ -18,13 +18,13 @@ Actors have the following elements: - The main **[actor.json](./actor_json.md)** file contains **metadata** such as the Actor name, description, author, version, and links pointing to the other definition files below. - **[Dockerfile](./docker.md)** which specifies where is the Actor's source code, how to build it, and run it. - **Documentation** in the form of a **README.md** file. -- **[Input](./input_schema/index.md)** and **[dataset schemas](/platform/actors/development/actor-definition/dataset-schema)** that describe what input the Actor requires and what results it produces. +- **[Input](../input_output_schemas/input_schema.md)** and **[dataset schemas](/platform/actors/development/input-output-schemas/dataset-schema)** that describe what input the Actor requires and what results it produces. - Access to an out-of-box **[storage](../../../storage/index.md)** system for Actor data, results, and files. The documentation and the input/dataset schemas make it possible for people to easily understand what the Actor does, enter the required inputs both in the user interface or API, and integrate the Actor's results with their other workflows. Actors can easily call and interact with each other, enabling building more complex systems on top of simple ones. -The Apify platform provides an open [API](/api/v2), cron-style [scheduler](../../schedules), [webhooks](../../../integrations/programming/webhooks/index.md), and [integrations](../../integrations) to services such as Zapier or Make, which make it easy for users to integrate Actors with their existing workflows. Anyone is welcome to [publish Actors](/platform/actors/publishing) in [Apify Store](https://apify.com/store), and you can even [monetize your Actors](/platform/actors/publishing/monetize). +The Apify platform provides an open [API](/api/v2), cron-style [scheduler](/platform/actors/running/schedules), [webhooks](../../../integrations/api-and-webhooks/webhooks/index.md), and [integrations](../../integrations) to services such as Zapier or Make, which make it easy for users to integrate Actors with their existing workflows. Anyone is welcome to [publish Actors](/platform/actors/publishing) in [Apify Store](https://apify.com/store), and you can even [monetize your Actors](/platform/actors/publishing/monetize). -Actors can be developed and run locally and then easily deployed to the Apify platform using the [Apify CLI](/cli) or a [GitHub integration](../../../integrations/programming/github.md). For more details, see the [Deployment](../deployment/index.md) section. +Actors can be developed and run locally and then easily deployed to the Apify platform using the [Apify CLI](/cli) or a [GitHub integration](../../../integrations/api-and-webhooks/github.md). For more details, see the [Deployment](../deployment/index.md) section. > **To get a better idea of what Apify Actors are, visit [Apify Store](https://apify.com/store), and try out some of them!** diff --git a/sources/platform/actors/development/builds_and_runs/runs.md b/sources/platform/actors/development/builds_and_runs/runs.md index 19f9567a2a..0675808b0f 100644 --- a/sources/platform/actors/development/builds_and_runs/runs.md +++ b/sources/platform/actors/development/builds_and_runs/runs.md @@ -17,7 +17,7 @@ You can start an Actor in several ways: - Manually from the [Apify Console](https://console.apify.com/actors) UI - Via the [Apify API](/api/v2/act-runs-post) -- Using the [Scheduler](../../../schedules.md) provided by the Apify platform +- Using the [Scheduler](../../running/schedules.md) provided by the Apify platform - By one of the available [integrations](../../../integrations/index.mdx) ## Input and environment variables diff --git a/sources/platform/actors/development/deployment/source_types.md b/sources/platform/actors/development/deployment/source_types.md index f9f57408c7..b9a964f699 100644 --- a/sources/platform/actors/development/deployment/source_types.md +++ b/sources/platform/actors/development/deployment/source_types.md @@ -21,7 +21,7 @@ This section explains the various sources types available for Apify Actors and h ## Web IDE -This is the default option when your Actor's source code is hosted on the Apify platform. It offers quick previews and updates to your source code, easy file and directory browsing, and direct testing of the [`INPUT_SCHEMA.json`](/platform/actors/development/actor-definition/input-schema) on the Apify platform. +This is the default option when your Actor's source code is hosted on the Apify platform. It offers quick previews and updates to your source code, easy file and directory browsing, and direct testing of the [`INPUT_SCHEMA.json`](/platform/actors/development/input-output-schemas/input-schema) on the Apify platform. A `Dockerfile` is mandatory for all Actors. When using the default NodeJS Dockerfile, you'll typically need `main.js` for your source code and `package.json` for [npm](https://www.npmjs.com/) package configurations. diff --git a/sources/platform/actors/development/index.md b/sources/platform/actors/development/index.md index 575e4effc4..a2959c3428 100644 --- a/sources/platform/actors/development/index.md +++ b/sources/platform/actors/development/index.md @@ -20,7 +20,7 @@ Build and publish new tools on Apify and have multiple chances to win big prizes This section will guide you through the whole story of [Actor](../index.mdx) development. -You can follow chapters sequentially from [Quick start](/platform/actors/development/quick-start), where you learn how to create your first Actor in just a few minutes, through the more technical sections describing the whole Actor model, up to the [Performance](/sources/platform/actors/development/performance.md) section, where you learn how to fine-tune your Actor to get the most out of the Apify platform. +You can follow chapters sequentially from [Quick start](/platform/get-started/build-an-actor), where you learn how to create your first Actor in just a few minutes, through the more technical sections describing the whole Actor model, up to the [Performance](/sources/platform/actors/development/performance.md) section, where you learn how to fine-tune your Actor to get the most out of the Apify platform. import Card from "@site/src/components/Card"; import CardGrid from "@site/src/components/CardGrid"; @@ -28,7 +28,7 @@ import CardGrid from "@site/src/components/CardGrid"; `. This approach is recommended because it prevents your token from being logged in server logs. diff --git a/sources/platform/monitoring/images/alerts.png b/sources/platform/actors/running/images/monitoring/alerts.png similarity index 100% rename from sources/platform/monitoring/images/alerts.png rename to sources/platform/actors/running/images/monitoring/alerts.png diff --git a/sources/platform/monitoring/images/daily-run-statuses.png b/sources/platform/actors/running/images/monitoring/daily-run-statuses.png similarity index 100% rename from sources/platform/monitoring/images/daily-run-statuses.png rename to sources/platform/actors/running/images/monitoring/daily-run-statuses.png diff --git a/sources/platform/monitoring/images/email-notification.png b/sources/platform/actors/running/images/monitoring/email-notification.png similarity index 100% rename from sources/platform/monitoring/images/email-notification.png rename to sources/platform/actors/running/images/monitoring/email-notification.png diff --git a/sources/platform/monitoring/images/in-app-notification.png b/sources/platform/actors/running/images/monitoring/in-app-notification.png similarity index 100% rename from sources/platform/monitoring/images/in-app-notification.png rename to sources/platform/actors/running/images/monitoring/in-app-notification.png diff --git a/sources/platform/monitoring/images/metric-options.png b/sources/platform/actors/running/images/monitoring/metric-options.png similarity index 100% rename from sources/platform/monitoring/images/metric-options.png rename to sources/platform/actors/running/images/monitoring/metric-options.png diff --git a/sources/platform/monitoring/images/monitoring.png b/sources/platform/actors/running/images/monitoring/monitoring.png similarity index 100% rename from sources/platform/monitoring/images/monitoring.png rename to sources/platform/actors/running/images/monitoring/monitoring.png diff --git a/sources/platform/monitoring/images/notifications.png b/sources/platform/actors/running/images/monitoring/notifications.png similarity index 100% rename from sources/platform/monitoring/images/notifications.png rename to sources/platform/actors/running/images/monitoring/notifications.png diff --git a/sources/platform/monitoring/images/run-statistics-chart.png b/sources/platform/actors/running/images/monitoring/run-statistics-chart.png similarity index 100% rename from sources/platform/monitoring/images/run-statistics-chart.png rename to sources/platform/actors/running/images/monitoring/run-statistics-chart.png diff --git a/sources/platform/actors/running/images/schedules-actor-input.png b/sources/platform/actors/running/images/schedules-actor-input.png new file mode 100644 index 0000000000000000000000000000000000000000..8a3c0827088fce38a4410d560846a7eb486a5463 GIT binary patch literal 99879 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%0D!5Pjx@a<*GXz5@)0B{do?g$6C?A*jE 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 Uw;s~c{=)zSp00i_>zopr0Ls9Kr2qf` literal 0 HcmV?d00001 diff --git a/sources/platform/actors/running/images/schedules-setup-tool.png b/sources/platform/actors/running/images/schedules-setup-tool.png new file mode 100644 index 0000000000000000000000000000000000000000..dc081302f340e995a92d42ea93fdff133ccefd9e GIT binary patch literal 130507 zcmeFZ_dDBf`!F7~wQ97AQoBY`)E==)YZfhP)hJ3ztXi>CMYXi3y+YNh+G5A3)*i9N z-h0FrvGPst=W~4S`}jU}AI~4~{snQJ*ZI26ah>~>k59E#DaaVf0001my4oXM0N@(_ zPoia#KfgG-^z{G$LOwfvBX=XMCoi~ePf|rY>HQ2_T&B_L3 z=Oo9mjcDXxvwJ1SVJNQkK+8qh=Cz%gkE@NIkG8(G57=7z6^DX6nXH!#9)Y8cyCs{K zql1&1jF%k8zwpZ7|NirDAr7{Gfw+U^IE=KOvMD>e+OSCoJ`jAsAy398>-x%8M)#4* z|7^y8lH+*o?(QNZBm{v#1R5CwEIP0VlV+e^C4% z9FJ_=tX=I~-0hs5*#6+Ov~u=vm*e2Tue1FRa(6r1e`9xY`ycZ0j1c;>A|x#MK>O>J-2R1DT3YJ=w`%kstHR=<68~O)?q=hv?Cgl&i$|(w?P`NZ^4i&* zL+B6Bh5m=>cTGN0U;_ZC zeT+*Wei}1I*Vc>44h@c{UJIVSvUVlvrqAj?lZqN)@J(yB@1t=ow5HGWA3ZfL+>Wi#_GyvTQ6+wI10}lGMY^u>b z;goweJltGx_4>B}hI@)vR2$d~J3oh!5p}mNH%^>RBud&!I=r_&Ki$R+4+VcSB>>zE zdGq6eVN}qrr9<6KH5+e0HFKhqERT*%H~jeLjG`HDNVi(e zeZY}`+JhEajiNRZWLuRQpx>>WJs*wU&izQ_9VX>nH!4iGbglVQse?f|hhcJeB(T+Q z%*)){AXTZCdiT~Yxrh}_tCR&3t8i^d!weCaUVxzKmPRO zm}o*ak-j|ci3qsqyd6>ZIQTIOif)6b+8PpR^ch^54ft#hkcn&)w(qM9jBgaBKG5HM z8_eFXb~E~2*4>+rBJL~3-{n$c(EaG3Z2!d~Dzn{gkz*imQn@xtevx92p(R5s_Tzen z?J8$%kZb=_F*;a8PA0scu$c+^qqa#@kDxXK8| z0-4mbxi#Cn+LspV7iktZ7D0;-!}wZa=e0j(k?`){%Z_D^rR#jIL1h#5Lq$B-N7p(p zX()S$%wF!0>5%=fFgiN=OLWS>Ew0jmo7rU9L>lz5wXyR3Lv{vY3gcqQsg=oilRk#rL_I~h417Q(=0D4RW11Ng zVx3g#Rp4O2yTP_0v9W)po^+D*8!11}kWRJyTu@F#PGpW6+z9?~KYke`P-*biAb!N8 zkh@TI+{=-Fi+9|uyvja(Fd*;u&~D$2)ms}(Lp8n3X|8%Wetk?&)OqK<`-n$C|Z z_3cm7n*Q+(kpVduKIb$i{@1P(2@#bx`2@vW>m6fs5Co=}HOY6OC5ObXOT^xB5_OPd z5)+XO6E(3NdU?>EXx}ZYEo$yOX+P;~_41}u+0QKGVgqkWtaY+wZGU;sK~PeS@w+iH zI5*tfP0KCKJJ1`3RVJ?uscLZuXADn?f20{<6Td{)1vdB|2Y>$ldED@G@X&aRi9>x$ ztu=?`w~0p`&B-4j4zDFlQ~Xk7QUqVbJ0@<4OmI&a#ysKX(lG(%ISxnyK?nx~vnSQ& z@Rsss!dTU4&>z-{ZxmXZKbNBHTCa^dY8E)ZzTO$2_a-Fqn zRqhv_8MhQrF8u_5%Lb@e+gaJU0rD9`!)nc%(JPn^GSzhAhOlDdiebgwm=D{;3XsN- zfZVe;7Y{F5F185P3EmLI5kwMwCLAQ%AUq994O%9Kk#S!My;e-o@OyB9)T^TIf*KVS z!VXfl%Mi|p%h35%@avVOz}#yuwd2~I&>J~7qCe!QeOP>46z+G+hD98>j^b_ReWv## zNA`1Nq&f8z-R}=c3~^w?G0_V#5H6}G6p6K#_Pt^&c8>?0bR^T|Atx;i& z0i2ER6{0#dr&7m-c4!=K)lr|2pvX@jrF|3Whl}-=mz7Vu_a1nx`7=y2EHMbR1k7vf zZgkIfuXj@!e=$bD-(W;UN|>8gSA*31qUAL6G~w|VmEBIpV`Y#on)s?)>$HNrn-}b> zp|u=K9LD`HS{D8v&}Q7di&FpWg-$L0Mq2W4p}5hw*aSagE+daMp3`)`07es7Wo`XX zw)+O-JYz@l1h^iB=GEipzqesd-%#{M&ewnU1aimLsoDswZ(jeU_E|$IoTK2IcT7i) zcuIr5t^V|ny+ZrZ0)+R{GS!RV7e&s8VVcaQl8yvNqSFdRsN@&X-p2&*xeUTCg7V9%fbLh{{T@awhEX z5o)UKdgOCvl$5#8JD+bm&3zs3Vu*6Ha?R7U6{egm&3EctHou*=WF|-@Bnu);o$BWOmfD?>jm&lsJLkG}p9*a9L`8f=2QyERuZ4pD zZ(J)jr7k7G`SIj>H8bQC4YPyDY?EytO?Ne5P695@n}{`8ZnDrR==$ql7-8P@Y{xfB zy4Sk1Z0~K??r|=61UWs#ge$n>jtBIPV=v0jlA7S-=AqNp{(=6eG#&rxeWeqt9h?4i zd#F=@&F=b+g*?=3O=ol4TfkTDz;^gWVHILVx*p8@fzj(se&u{NbUxCA72`MWXMdWy zgB_bq70ME#wGe2m^dmn%a=8b3t=5^at7<~PB+*wc_Er)>u&NID1O^P{Wy&3XV9&%6 zsgPXIL>^7uT_!Ank}59p0-&sK3lm?36+SPy5mIRF5Abl;|5SPb$ueY>K==UqS1f({ zDq|>cCH?Xjh+3R<5Xbt=GL&HQ1yQa~K-DY&pa@WZ^ibc6U~`H%b*Opb=WghEMhxM^8^rcP}Q1g;J(VA>MS!OZ%S`yy}U57+grfj ze`MVc{H?0pc?1hxZ10bWw#BZSfhzVDAjodr`RG*MjU<nD_%Qz(3YZn+E%3t+DC`a9U4{YqB`Rv7`!XH;)8F2kk>2)rc_wOpXi zd&1zd`(IBNC6N_Oc=^Mq)piN51G0`2qIfRj58GSC?*Jk|26ybGEM$wCzj_;>wkyQ0 z^Iwkql;9dbN$cLjOF`IL$R7Zr<}H-cE)mtA17zUO8=U;~-K8LkVe~HnY%Pt!vX{u> zUrffImqa|{%B3KIw}gHI6vLpT-hbDcfAJ!i>;Ztu1YlEOyy=ihtX;Itmdo`|0?v)*vDSnKA+tT zCMY*`O=uGT7#y@8%Vo2$(xRC?IAxZqXX>i{EC~pXhHG8BjJz$vNdoF#$j=$@NXPG~ zv@cpIxQ|}VafkL@vsEXW=*b$65%tXoQBd82Sf2kR_c1nI7;+`*(hEjNSU^Bs@*y!r z-nz2fX@YkI36(p}ecY(FaA&-u^EvdfEIp7~jWY1AYD8!D^WvNJgGxBNi{o9IjyLwm zz`t8X`j2?~@un_HuQ8c7Qm$W5J6)c>S3cr|SS$5HVhbJZe|psREM|&?(|oo&Ni+?U z)u7Oux+M6aIoy@=ueOao{a*-kh%A^F^D^FC_#XP{F83sH@Z-*&HC)&iOa{CF>M&0w zig?(nFtbu(#m$-d}zr$sp0_Fh+)*YkOSgy>Gzp_oV+@NVZQ!=fL6#c%kn7 zAoudcBv!$QoMU?oZm5wU$Xg*;Y)SX1LCoO=`j^LsMCXsj5vj*<-AbKHo$;QPTir@D zx^}&3{zo}OjX7zHok_pPwAHwId&Mg~wbNvI^KmBp{N2C$x)O>-BHFTDm%?1bm zf)M=UETF|P;$YN7itf??*$CL4-VbxGB>j3C>{-^^7;vs)T)k@8-{vq@W>UOBAt@Gp zKS^}rx%Z>LI^Dp1PQ25&zw@HXiE7N(xW}H|#>8cN3erAaaVOQ^xGZ=Z0F%Oky?3(> zmF6pS5~X@%B=mAV?e&K`chOeZ%dCXOCdsY%u8nWm^`eEX8_O##(3rYOS2u94yst8` zxXkqM*m`+I*JPv*#qSwky&{ot#!$`iIe(O#+3)w#wUtfJ_eSmrg#x>I?|`nUs`$%} zjG^6E1oqz5L;m*3s98W28j|cm=lbb&GA;GyyiBELX!HIe@kD#|m=^<+}B=>%j3$60T|v?~8OX1gDr9)q**yq#y1QE*>0=!uT( zSQoF5*^gj9(FJnQ1k!JB&8z<*KhPs!mBo9$RPZQAc6W&U+g#zMn9Tr>$Vto_t48N7 zSO3jn-?w#g$Fz1{Tf=Cpy}v8=EF8f8)`|dy9GDez9}RUq+8mp;>PQw3AKop5&73&@ z>n~~7Me9;z!!pPm@lKnE+&bMt_^^S=5s3T7+;CK3*lOrLY4dH#CONt*TW z@qp1+*QHM0t7MCqp<{>cgn@zl`e1y+**8oFCS&6yIbC z^F2k%CP#k=h}Ca(w?q^N)8K~Bwxv&{tZ=2{$wED*V%;sx)xcZS#SG%@c!bOpUxKOb z5Zt->G;;~>TC|OIiv*n0OhRRjmhEFLzdoctig>70bG;6El<0oiGysqrb_bTC8V%IAPblLQ@#^ z;HXkQ0(YhiW?y)AcP2i&vAg0|>*%QmH|DM3wXu}FQ`WAfsu`SnrMO}&L{mt|I;h44=ViH8RUoT)Ku*GRnc0jc@ zh!M{-!}y49)TEqM`9|h8P+ot{3|SvrAf;Jpe6N=kKD%!93oT~(%Mh)lV-AF=LS^;I zX!%~oZ4eeX*WdU+;B07)5G)aFYIfVWK6>gSi%A?Rcs4vO7JdU%BC`)8jOmY(Kic## zTOENFfNzWI7ZpH4DqfcezLb5{2j~ZqAt4%n*mD9oM*v@8pten~f!Ue~2HgJGQt=0w zL82$cAzF^FH59mcG%KmdJT`>Gf!0MzJkEXW0Q)8-^n)$;S1u0W{BzOEm_ZMEH{rc zC|MHhAfrnpiWtm|JloSR)Kzy~ZntE$m$P5VpMG58JcBQ&%|LN(wui(Prx)kMOB)RE z)Y>m1DU!|=$WqrOd!4v=$!Rt&4byqvL2$rkDRR%H3M9J};LLeg)9P8j)D>5GO?H#| z$;o#}&?;d&#T|3UYo3ClL2TKD9_+thJjp1!qWagd9<}=h9WgvrD?^N7>rKSy=nJA5 z_fBzrTGGE$i;PrUWLe&KlcRUY-~&Q_XDk`mr{3^F$}6D7UY`&blUB z8Jy?eVxwLE+9GA}X{_k;ANtoPl$JWDQ2{;4eNDwB#JV5;9uaj2Dw2G?5>3Zzs#fdS zV5kzwXdB|$KYC6zIn$AR11%pXSnfOfvO5_NO2ztSJ9@H4iQeT<|3lmR_h#y9GG41s zm45iHkCWG23zguzU9MQ>|Fr4dbV$sWYa>g{LQShjpdY ztwClqZ>6n5`txI9y?gUuR+{KeCzI`nr{tHECys@FG6U4bP^0I)vcp=*Q+;Yq4Tti* zV*%%fkeZ@r{vGKG#kqbfMNqkk0Efk%7@n-8+%!KU5fG9|x4~_t5jjp+3s?EfX8u1c$>k*B1CHfwN>(noZI7FMIT)pZu3NALO~CRD3d?u|>(Fozl3q~1&+NIo z!NG_lFw3YvQJioS#-o!Kn`hyF7u1_Zd#;1A@UUU_g+#Md&=}BfRV<8bbgU2O(N@w( z>MAqtfpVN)_cZwLxtw<29yw3FWVy~*90fK*Es)=`qJo?QK?{)gO&BEbf~i9*Lh zsL!Wq?Cw~iP~joRgks%N%unhZ}Y5)Q{s5B;!fpGWwFdGFJE$)G9Rw;{Nb=R;ALjOkr7Rvz3u~gbn&HbR;L^ks&;@@{ zlq8bUFvnpG?+xjVQTHz@t-x$VD=gxT9*hs4IZ2S?MoKC* zlOKOchoXi1BQRfB{g;Qv>b%2aB1bCDozRNaKg=C-nR{Y+^#v)f^rwrUFE}BtF6V9-(NB!UpA*YY+v2Ddj!k4>FSwDHM+o>q0>o$$%-=GKUDzW~=qFat-2W0rO!CMJBZ0m}E~ou_48arMmE zMx`9zgfA@48`%vueGm`L3XV(BRK_XdVEu}4SQ}3|T7W#jl+!RV#L0sWTfG~z@Cj>P z7zSZ`Xy&|qtl&MrTQp)uMjmh`-8^XbAT23N9yOZWPq`mheBJfODvZ`zo>?$qxWG1U zYocm~ama-)@kx?Mc52UJb)`$V8fFVq%TQ3Gs*%9Q?o;*N+_0Y`L>YZnz0%+`u#&y< zX#0sV+!l7-s|85CWcr#ZiI~N2X!5E{3@wNK@Q+5DGx`|ii0@{=5`b&F_9Zn)wjYFc zPpXsps@b18irB!;(7uR|NOzsr>tGopaj{RZa=q$+-|=reBPI?#0CNeC;RQ*HCP(9U zl;vRaRnr41Cx>g6h7gt%F-PZ+j8bxyfCrC?YHEw>d4t|xr($^B2Wy%O+$8d8+$rbT z>?aZJ+pVpM56-cm@AX8d_Vr2OyI)i_)*MA{0Wv3Md3r$GR_wR*gmyEGy9Z@|1RCp> zD>ad>|KdiGNpl&}mTm51TdmY7c-ZbfF%`E1``X4G3;y5JScMg)SAWmB ze_9YYKk$T3Xx}LGe=sl5k32f&-cm!A$e{6=w*&-jicfd8o52tD>)|gun{`r=xZ_IZ zbRU@%i)|SaZM4_nQ3E~{U0*vx?Gdw9Ycg6G&J^7|+U-YEy^qb+qVdYlduGb~d$=c= zY&;gY#FX>@N}-5mSoS(68w9-&IwoiYABJUlR7%6l_;i#uWT5eP(3j< zy6K2nB5*cYxxI%x{aAl}rTRL9h>_@4XmV0Fc5mrTXOQT4{|kI#x;Gr#D=WM^bttBN zw&~2BJi6ASEE8FgMtQUR_4Fg#06BBPnyl}qPdlQT?iBL+`)pU5Nt->bF*kJa$-{{5 zEz+139=*e?d1h-YEx~oBW6XOMZa7udVOzUgb4hh>`8mM|6lRyq_goTAl_SW_KN}^1B}q8W)@13hwr}h<$sb9_oS1IyUs0Iu%lhJ{;QT}E zJJe?MA@i1gy@^4uXfR>-hb z(3Rz|B2CP){MNmwUf#h^6XWoO$yRYg6#N&d9hu^Ha?qX?R}k#}}4aw+ZGG)hLCyM)QLryjatjXvI$k4QPsNH!7K3 z_ZHRjMa|PADSeuGU@{&Wm1l4*N@f{{`40LAuy*W%n~@sqoR~7KHL5pJI0#?(Fen4{ z(&_T#UBz4SHx-SbUURH(kI#nOSMqK9dtZ-p7HcK^bzt&tDk7lHTf6n&J=`rfVt91a zlLolv&y%l)0$f9H%ed@(J+q!Bmbv$Q^17)Fz68;r1M~U2bEAG7NbUqs1Z_uNyh`1V zr4b>ap2QZjJ8<+^K^WPB0EBPInk4|#D^2>B6ioLyWf{-{hli0hLbtX(V3F#*RZ{Ib_?6h2=APn9(L%CgESff@eB&1&i zyluF>%Y5bQzCuNVhxc>$CYNly41PR99nzxRhtR#ya%fq+eV zKCj9~v!Y1%3xs(4rS!A0xi%FMP@m0TDJFfnox491KYQcvu{+-K1-?}bV*vDNQnLIZ zen%-<`L8+fpZz}tqO6nvH9|hWvg}4|Pb&qcS{85oU5J0cXHyl!m;kfGmm>rOj$YN( zC;2*>PUibx5dEZk3HbS6X$V)tmm|VgTNd*!s|S;?y~H<>UTW@K68PhF`R8NKs0$7s z!DrrlU4}(p26KCxz0s!9aLv5vmidAN6FxD-T7b0oUaaguMNGM!hrhk|xU9}4GMjyO z1K+)gNceV2b3Xt51{|o9W-4O2IkEdAg^|y01&6OFFO8NiAi4HiYQ>I& z=q#Od!6am}-QWGxA91PG0w93q!IDAd!lh}%cpF?|_;O&WMto)3CE)ySWx)E7-B_(- zt}%4hy;s+H_K*MkFDn>ytx!GTvF5Jh{kui-eBZj7*!; zBQpbIyaDW<|CP{QaR}}*W1f&Y-0a4&pt?>Ejxj(b=;XApdR30n}Oo!Qi7cD3Q7_Y_knES>ez*7zzcbB<}D*1AxGnH9S|O=!#z2^V^mz zIMb|W`I28;H`$56Rr$3rdY>f`81#qBAv(kjhh4Y1BmbUAl4O|>paE*j3G&J(2d?U+ zzec*xomb9oA8ooVpL6nPrg%Vb`VGxz$9j}n+`qtNd^zj!soL!%XXN~~=L zblaJ|u^|gRt1+3rEj#e19w=#Vgc^r-UVq{zx-Ip4S1@i>V{kl3oj4dX{FgzHN zNuR^rhj}K=%7pAu3NUdk$4Nn#B;%npO>)pr8zDW<(Qlj?ln(&o@ zLWVQQYO)G_M_+|g;2byX6O;=oAD(L|hbjJ0T%eDEXg z_dAOMGkoPSjzvd-lctR#j^4*T&dPSjdaAZ(j*_MxI3M)P!szrs`ba|bhzGh`RChSO zKk##M?(5pmKxGlT&inku({P3*f~<_RNB$HNEcZhdfU}4KT5@-XFso1wFQs zLsj8RL6NQD$N|(-x$!`Y3{zgP#g<7;mhESafwczED^w9~aj-X6wlJ9lnO+x2 zFyPw|EZgfz9;zxb11^hCHvq5q4cWOB$c#IM+fpb;P#8Wqfp-{`dd^cpbJG`*algl% z+#TfxEiLq%>i31E{f^bzGkm*c2n>hANf+EE1SDm8OI0c~zTuo4PQR|g0F2kx0)2r- zZ8JV@I&UJOr-~H(?ufMqsB$Ro zA(*?qzBiydK}cs537vw%^W9{nuJ0SkgbMk-)lie^AVOzw-)E1Lrp~lsIAeWf`;h|}+si>zBo0-Df z9R(IfiOb9)8t`G;_v^^g^QHH#hN=Zc%ouc*D2o343^8i?wliMPY3t&|^f(W_ zdBc=9A48$1{@L#S1(AAAAonIyV4+csioF4*(r|eayCs8eJF|89`s$-qnccoYlI1Tz z1(=!Uo7!*6u{o%d)15|!1Ac=d4{ft-*C)puxwED@Ki0}41?&>juPO+9$!;u+^*^O* ze@Mf(wlkMm<~V^Y2^DvA{Y-n(PDvCi;n-ar$9$3dEU4BpGL!m`ul`DDK#aWocD97#EK1>1o|&`@B|6jw>>y9Sod4%Hc+`1GQeWLQMPxA4MU$ zVKdcs;C8^ zhM^M7SY%5WT^XD`vX*40K_Z$Qm&+@#gD7ixcx8}ZScIo`O` zv2@f9ADn<+&Br<~0pTx;C;{E4g4}13trO1E<$;6o$i6B)F44X|_FoQu%!+*>PWguU zuMHzH*86uD+oLiv3wM-7d#A3x48_@ve$}q))%*77SuT26U?R&t5dnBdEVfD1AW7-D z0`;L8QKMHZdVzSq*p>3)Pb=fDN&t%|!JN|7{SK~#TVJ3TV@@Fi10H~!C*cfreUCqA zCL(zMA5Nd)FA4@IDo+>8R6ow?Npyzc%97)_^ja0`&fV7rKDO?lTx4rpUnQuZxS?uy zn5DjZc++A%I$Zg$_r-Y#x&6XT`nYwU5bk>Kp?BnK6W>%50AMgyL4V+iYOdGjs$^jV zH23E#`P;PK>S2|IMF~|i=Z`iYD3a5k+cJ;;Xz@VnMXCNpA^xQ#Qasc(ZM5Gw$ydKs zwS>`DBKKQ@leCZ1UyMsqNkg!%T!m#834#gGN;Jt>qwAr`+7zVZ(0RLoi2ZayuP?*w z$@f%zv$JbuA=fx`^{4Wm(8#U&xvDbp+BZb93RJ>aEHw%UllACKTG|#wozaN~S;Vju z!!M@P(+9^ZQYIg#`Qa;1VbjtXmT#w7rOhMKz*V0aZnLpp7R>*jS(=-bi|K_xn;K(3 z$$>_#l&TQ9BCY&Z1FR%Gpyb!~>lFx$|3~Oh{lbWWHZewd%BKsXaKZN{=+Mj6?z%7P zcJUE(4c{`=eAVI1&j~4FVsC59{pwlxLwn`iaB#&qwA^9(fqbaX`sfBdlf2&}7721X zT!TYgsSe!#WxdpX8sY;y^T-b`7#l5ck2Spa7NhZwl5))7dS6Av z;rMp0+iC6lL#6fCf$s;_4o&ITBwZ4RA71D-va=t$U&BWxwJ(USvI7^4`>OlnM7B&< z8db**m@q}z!K(qGNgjfY!mg6$fTp@KKR-{(5k{ryT&`FZk zQ^|W)AMG~&!a0KU_rk4ekPm=Cm4=7r(L(z3g%r3deouCM4L@lB7wG|y#Iq}e`WD59`c8kFSB?Nn zJd<&DD^PChgP{cs5TY{LHtw<6R$Gz(!o%YQ{SEE*`IaMTufKP;39jgdD>4oe+z~yO zsgPZ`wI_RMV_X#wo~53mqCqEQFH=`fMEKF4@lVjj0`+<8;T4(78qNK=SbHBMen3IJCCnzvB#!K+UDML7{jBPzfA@5XKZ)^< z!%s1X^pbVFF+8JF+kga>hhBCnypH$(nGZZ^Ex%0N@$t?d9vo|H2mPJ0KN}xe;Ca7# zXOQp`>hUlQ_(XITC{1zcy<(&G{}W|9KOw*TImd!O0dKb##V${06%X*Uj2{|=1ujpC zXA$^{dPB@0+vSJ-hbezy-#<+Ghbj0g^Z#^x)EXU@idL(X{>xovo6X0UZ;m^)tpCe> zzx!vd`$Ft7|K%`jvk8CjaA^TAhdI87w;Pe8Vj-6r!nYQGjNCs+{!_*O;mQB4QUCDd zAD$4B{9{l4Z$tVIPyXS_+kedCCFZf2-G8~80c$%#wb#E&>N@)~L&_e0=T8$W8IUfm zzQ6GLFIgPEOPLJkzAB+-jz0cK%bd33-{?~gjgX>GmGd>=VSTZ@^Ci>u=t*~^TKxSa zPP5vdzIQ7Z1e^UM<)$p+&#?&}cK8v0zG4cmWu?0AeOE2j2$mSp+}>bEpkr-$w7BMS z$?3OewzV!0hNU~zfr7`q? z|52sG?kTe+kXf`SSDX6+@xechd`?(e9^_RV(h%J=W4N#{_lP(+l1X|w^}gQnr)YM6 zAJC~1a);#uEYX z7GGfOuHmEmLh2~A|Eu4v0@|OQ%+Rr(h0ZQ`Rv(}xjp*=YalOJGEv+nHls59{*W*TM z?4MqcLJrY#v{eX9M1)uQB{oca;JhOM*+R)WuG5(yu;!rJS#FPsf^W=)J_$9Rh@G&^ z2{Q9^UD+xdI{RMi=3t#6^Zh%lg-i2R9OYJWN5$cW+IV??O(0)oZ>runzl)$<8#S-W z*K^0I)QGLUCC!eVs?+z`(r@Oos-Za(<+bLu3Vw#8wb1kWhqdm|{;`C<83ANqN22uB z3B$->TEv6bw0Y`~^I5mYGTarh#L#Pg66+May48wx=@$abthDD5FLP1XMn+PK6H?xSbW#BNFQ$c~K#N{#(|QO(|?u`RRzEUQJm3|u{U z$#pDp6RPOKGkQ!ay5KJYE5+=vu_yGV)5jWS#F=ZQ|8~bJw9su9B1D!vW{n2X?~^@Ylp|#B?=| zyFa$>Yj;ZX8{FGsYOwsRpe-*2U!~t(IoAm%3TkZffSyP{IL<#U`T_BFp{*3M3e;)S z{)mB}+H|<;;46$?%abtcUHOkxv>t%&i=wZQ=q44`WSv7T*^w=$UbEn!&QS7ia;RYI}D=gkSf1g=3TnaW`Ora67n0os5Oxxklsqh zYo{cM)MxwzvctA<%k)F>4OFb_757T$pN<}M?QXD1U(?&7$OcY)2R3$7=RTL;GUsWG z_B`o^g@1_KHCTP!n?VEoz$q4e+Je>^tJzloziiXP z!Q0*qnMZz=;32duxl_v4D%tAs%TNMen;H2*#I}ZUS=JX3t^v*6Z)-geYUj!H!xWv4 z&qC<9ptd>)Sv4h3_`jX1;-kQD{D@8Z+G;Pis^2d(vxW9aYdwQRF)R>e0g3bI^6;Cl zcrQm9Lc$hhbp>5_&YdKEsJt;#HK@`#nUuK{F08y*6yeCJm!s(5%`7|QbuObRDov9v zO^R|D{aUp0b$0CZ2$|hjTmna0XBqc_QI4+bL*ETLI%3qB31vimM^Z!H$d3`(0;bJh za3MSO)eZ?68+a@lWFvyKACY2!uhzEt<+k(Jhxs(NOrFCQ+Or%28y2WK=6(kvp=OZ9 zqzSk7)IjXwAdhQTHORH=4A;eTj_$QXGm^?0$}MAcsIHN<|3^!JS|{*U<2A+Vm71O0 z>=DOdnQ%#66B{M(&FOl{0jFF)e18HzHPtxc8NoD7t%$&E#+a?h;P5RS_Q&D3%GbBV zAnf;zsvl7@NpaG4CdBi_b!j@m6{Oa#*EOP&wYez-tQ*b^MJ(@^?+ZzVAg*osnHI9E zb!XOp&t$>Op#9724`nuPp}}PGD?V_iUtw`zn~6%;x88hwe^0l{lcJZfy{WB)8Syin z|02F(`EUqju@#pCzrnAXuF`Ra>lD*=)|3m6+F$Hg z(jOG(J)or4dfa`gGXpwlFxi_RGj=Mvf;%v?X4{DLGTg_jceCMk{;Mhl~cFd+tDiBd&>Y< zfh1$iA|iR7uOFpB+x4iN9J9}Y%61Z0Xgl%FR0riJ+%xB#XGfzZ0(u`6q$+u?Ze+s2 zjzJdjXAC!aUYKpA-^C1`1T+Z^;F}F-j{bCM$m#E3- zW^m8*4Wb6Pgh)@#^e2{pp)VBPVDGl|b{0IIMmVGG)1HqH_1tp()jBMq5jX9f9Yjj| zs=>*~ZY_+);NI6yYt|R$qqV2y4rh|K4>DdBmFqUBb$@7@udt=wk6f@Nm=hZqPE|;# zLHvY?rS_q0w*ozY+FelMUbQc>Ygw+l2Lo9?FTVvL8kX-?R0OQpVb@U$WtcvOJOhz> zQ#U&m-d9B-!T)O_T;@njV~GIcyqMvGnt=wb#j7tA7-$+1SL7Mx9_DDJgX*nhz#HMc z*MP;-C3DuVrXk@4Ti=$c(1sQP8Zrud-;##in)5Ol&KI;mR5Sjd7dqH+kCY`#8kJ`4 zg`S#ygzfvWrMV(Y1VgL~D;Ra|hPBw+vGy;}+IoAj_!|d@7)Pc^ILD+3)!TTS`FbW& zP(Z$+@Tg#E|S}5_l0e2Sn(!G;L)%0~Cd^@hH@r+fc2|!Uu9Y zV4NAlG?+uY+u=gS*7fJSMZB@dNxc^6%)%UAR#6Da9dATc{Hz7Dy?!a5m(DJu{+O6y zv&kWU&J8z+I*dQ+c??y!!qeb(C7jdGcQUfAz+2(y3#|qyD%7dn-ub;Oodok5Y8bhB zopH6eXiZaFis+h7=shF?g7MV}6Ey!4Vo|Iix zL-+5t+s_bomuFhNeU#2Xe_>%)uk_g#sK@dP-I&$^3KX_@Wf=eUQVK9me9uYKUQ}Ji z9JFmW=?Xh!6}02oX^(7-RoAl(nb0!6O<;Cb>WqW@^1J|hY()(s6HwD9Y~B4GFUq^S zk5M~@o^7^%z2?Q*6uCd9n`YCno0|`kjNJm4-dqF7kt_OQ$@( z3vjM%hv%mGiaV?{R>IpSZ}csMEE>brW(;A7##Q{lnuOR|LkD+oPiSVtC*BWjIPc;X zHaX0YavFlCT-02SidC9#JCbQzZT;t-Kcos$DV}*4y~iNdd|!SNu{~P?!yRGU{H3Ro z@6X#wy$;%DddRjrnd&4nJ+)ThtGrF^xs5u5JHpiu!x*wmLK2~4?`-!c4s{YEjvH8g zfw(RIqXlwns*bvrIUwG(@w$P2w%di;Y!Yspksa+GWsZ=e@dI;7Ro}bCh?tAD!)la= z1y}w(20MF3YN}5Jpx8i_+LrR?3SKJ^-Ta;1p$9UCDy}umbL*>A8)N1o!V8~(z-!%5 zirr_YVe13G+zV*QOvLsw`)LZ3GD~4R4X1mHNM4zR7q}YdCRBtmqE30@Co{Foi_NA` zi=F!?hD8qQHRmJo-knY`CPuU#EgaU;M-4|9 z!p4|;$~%JH`m*2{GP-Ud@gElUAt@j8dnj#l(qZM+O>%nUf~be0m?wjDT6abfx=YrD zUHLv~n6T$yxrsj+0rpcrN_mFr&q!U7uxQ7W0$3)~Ga4(aVPAVun=hA6B-(h+zRA1N z9a&?o4q2aKp&zW}HcU3|MIQ`)o0&}EUL0ctA;u^uvYsT(BaiT}OK&cUTZcaG_ha7o zMr-?DtFxXuv`kp*#g8tJ^qN5&oMBVISED?h;w!>=Z9pEfPFb*gxIyi7DAnWyJLh%X zK6WHG-ra}9)od-(X+LxbCqU5S94&tZwZuoCVnQg{)h_15a!XG4gA$r+wQQFpUM z;FC>jEYebwbMp;mdJsv#_%L4)S&h5ZmCXCO4#kyleVcJ#NH;NUfx9k>neSeVbdJ%N z1MUKAnT`|z?z7(6;>h;YbRy={<-5)IUDCCSYVXJ3-?$s`%aKap-hLv*36F=7+`6(9 z!6FClIYX^H9S^4b@mxF;t3Bs0XmReMFSdB&-|tnGCi!ho`Ex zy`PP%w_{56vUG}7m5@Noy(;Z7X4{9AYY*X8Fc@j~>y_SBD)U449lL5~#9a;0a*;8- z!@bi7_f+SlsDa1UBfq-SdV>pMH-3z~D8fR|gQjsX@dWxj4%ny!CZfLi>>R#<0p4&b+>^6$nI2eBN#OL!J=g^|$-7U<>FBE!V z8K3L9BXsYG2FZx$y4q+M!JK7Yep^#O`EYa@7Q6{y@vy)TUF>BI3)?40t8~B8wp_~>pWn7pdTO(xjVMjfN-w7mb$rB&4RtYLxz8^bcC_H z-{W05ktsb9r8zm9*Y3=OQ%yga+^U@3Oa2 zo){+=Ygu6N$pEKI@e^H;Wqo8iK_B^7ry1n7kJrc+uCiXd*N85?k?CeztN5z z5j*$RagzkeyZx*YbH5sge(fEzzrsQ4BSF>19Knz zf9$_qMT(*zAjJlv6lo$snu>H#5Rk6Yd#?ckqGF+nfRqqKiu7JX2u~9J)OAlYTH~e(ZYWNr;=d(DS#uDd^Y^lXgOl`rJ&K2S-hPAG}y{kCvHrizF zYrlC?65E288`j`O{Pp?ud9SYICh_ADfy31U>iR8kuLE(XS)`En#OFkBZ~3uO_;&S( zeYs6tX0_O(n0-&zLbfTcdwuAo5_Xa8?Tf^o!ngAaSS7>(axq*#Wpn&cY&%y<^G!O} zYI19=uYIdh_ZY2V-bY+lV$2Hg|B6grb%;+HUw!Q5`yCkAvSXf})Rv`IBsLBJH zF%=@R_ggM<@g6T===|Elpx_?)U#1=h)&$i`ACD{0VB%kgUHzoKJXa8J@ZrKqkGht? zrw7EkNhy70zz=lTu>370<{nxkG;7n$`;KVoZebzomrLJX1kM+R`LotTCfp%l%J!wg z$+^S8s+aDa&x2O3{$taJ+eUp1`OS@WKk#QP@$pyrc@TJ zDA7Y?$`Qx%veI7T(60a%8^PcG#A5?*@v#nG(HMggb2v-~l^VCDQZQFCEUysWXD z+%lY75NpMv7U4XDWQodolK<(#9nr_eab4R8Q$!f-c2qvk`2kd7IoOv*<2YzUK}XV!ThUBt ze$O>kbl!;X3R2X3-dpo-D7^F4r=8A+gnKq#4-Ts|z57fK`cZ|?^d#{6D-9|+%`mP@(kP5X)AUKMMoBbL{tQeM2UWz}6j+qipa zyd+=Z%wuY1jDOQlXtG*1RKtJ)73SE_SwR^l&< z@ao67gDMV_YM~q!T}!aADW}8wX?Z1ohp(X@a9Y;+CtQRYzb=ol-t7*k8|jV~GGVtD zdEp)KFD_i1KF@~ak4=b)iXC!s8-4fk#qodWe?zx<6;HD&YfG<$5E5Rkl+ax-EPcux zGlTeU_7ZqlWS^pO`2cSLG`c|N*K3Rlt|BiS_x`QM9&bs&a_z|yRyYd)Ft``qF2q1*v&A1d?V3SOZeWfS14M$qD! zT>#)*l$eY+JU|CjgLIpC!3+wmW?puo`K>?sJ46XXW$fl(L=CN)ey(l05 z6M}AFm#$vD(aTWM?D1*Tp7GkY&wk=d$nu1>iv!}eP zGfp9x^=mFd&6>B9e~tA(1bNagZv$?yx${73X1hD?JMyZO>;sS6yX)38s;J-x`3-^r z&b;&PU3Ho1_cDix@;}3ZeMq4uunm>su%2Q*V|zx69`>rYE-hBAOe4?*n_a3PmzF1g z{0q|RUmX-a!Pv|1K0Mi8_V3V2J2&<*bHGUfN{epgd*^Mup*|@}K zcXTzBfjfHHO5vGCY?p(fwhxtetu;Y>5DI2u5^}^;bnth_2?ELe&b-z4o12GH$RcEN z>$;uoZA3s(&yFW0_Qn|1n^1#nn?_0@cZ5DJB7RD*rH9Fk$EywC| z_qq78 zYP47Y^R7Hr@{NSr`4BWYYSK#o{ z(3|pdy6co`L=zxc12~IimiA6C^U|*Peav^N3h<}#(G_ogf4F(R^x|5iTL#-*uh13* zAuet*q|t#y+P|W{$!c+Swfr?oplzM4pF)|8ku%0iFXBGGy(wVD^0)^k9csXM6H$I~ z{lz953*oaNmioj-W=xlnd85Fho0_!xyX3~|nUqKgT#vi}nLVRljeNBTh$_JcU%$Q<=e5_?UV||JX;q(x1v&WUK4+6hUY(#W-Me5;*wfIn z_PzUsQ<}OsdV*771wm8h&aXX&l5_QTc?dR3cO#ta{UJcO*kso8#rY)_yn;q@>!Jy6 zX6cr2q=!!qKl+5Z+@(4CuS0_uSlVPTrd^r-A_CW5|4fnD|0W7b6@JyNOx_((8ODpW zbRM8qS9VI=<_vM$)zv2Md{7Z9k6|(`cfbo733~JSh{aV?|EISWdQ!bM##TvZaWwTF zaE7ttS$PJf?E3_$|E23<7{KFP|bDzr; zPVKomZn81m9BdGvIhdq{8%fJjUe-8}_~r}P1;6{-R{IFPOSyy+zF#O{8NX(#Hja-U z?1{n}f82``(lwU#FNC(f@s}`9VXnAsVJ*s%K1{3+_Y`eI#Jr>decmiSOFO%n<=%2r z+K>Fi*LmYbR(F74X&bdd@g59zRP-dHJ57_{I!1)KS`!<_9$&e=^?-YWm=- zZGWjY#>&T736(W7yn{{Gt)d@kfJ4aDriIcg>^lt;q^0FGDV-}eEaZ&~&`{%sb!NWg z?(8Voi_;aM2Jf__VcU#?($x=YMl5%}3B^f4R_^2BLMN3@3#XQbO)LU_hlwOjQ$Yd~ zkD-s{L}GW{r|ZW=lDB2pSIP&vt%&R04Nuz3>^Z+oQ<@^xEZ!z`Iq?N_gQ-O%_yWSY z0+uYbT3@pd3CHFE$&ms(FG~!WYHt^sEQY>8jg4AB9UwZ)xMcP~n?$zO;#Hw`$NL(e z1x?0BfyETBtKuv*hF8k0oLlMbQsN;v%P z-7^CJ2DpDqKjtS?>^yoIQ5jjzUA}1sckaQ}j3^GAy>BKDS39(o>sSh)`jPKQ`eGoQ{AybmE2m%;9J~XYk}O(`oagt z>UKn?x$yd33+L@=DN&1)?qkwsNejq0J^kZ#*b&cv$s17i1(p%W3qN1!X)|4WWkqvv zm)y5<=~716&onRZ&PcLDNdm02$5ulc*qVo#V$_(?v!9El5oJCAuzn^&(m~&|$Nv!H zaT6tLlaB209b6L@-eS8(-6=S;=R83}A)oXRy7I=tW;jq|?~V z!n*Z3olF=`@{aSYgMOi2Uz>d+HLQan z>uopYy)B-dUcXb}1wkHNPgEszdw=Z@6mN5l2Wd z|K$GQ!I@Y=qeiK@DQ{V?jV@=KsafH9_3)+G`zfYf?D20u+cp5!&xMNGz{gcQ`GW-- zQ`Yj(ERPlPC!Dn&UO@DP50`H(d{fF!xIOt&3tp-*jtEfn$)3r_XuaUTJ-4 zruHeke(5%_=zFprj5GMDB0viNq}1%V(S%Lxr^RZ8uLg%L4k#zRHMp0~JkJ#y*@>Fk z+Dwe;FT-((oxOJZI%@X%;&tbp*A&ulu>wm^eN&ZzlEt*yBtlE+OG&IfwdL=i>(X`M zv7{d%)uWI8Cud5?F8Je~5lo2Y-U1;~gH~gT(HJ>b?eg`2wezE4g}N(WO3~Z6s{Dap z+Br`}n5Dtt4wEH<>6^F5-`L;y08|q)KzQ)_CK=Tju4hXKk#r&_tYf|L<9*EmCW0Jy zetIm~XALI%(rL8Dmkg(U$t4@&*zVpit$jCmaw(Mo?PVtf*&M><^>XZl)tu#yh8mESQ!&SkCWLdkly-$B~e;ooFB-{J^SENHQwY5N$aP2G!W4DOi@io%S&sUE^WWVNeqREtM_Mi z8Rh@lF3qw;gsOjM+H{YTipeuB?`D7Is>ziRHhE$VP}tulBTa4^G))_dL7>qFgJ@U* zq9O${(1!2%I>|Oo_8oF0_T-otpwILc$(d<}C7dY0(}+7C25l#pq(7!IK&^ATVii;6 zw7fkX%(;bt;Goo#FP$-wleaqJDAy?m%wkn#R$Y(SobIFVZPh!zuu~G65#t%m93bRB zkY$z#^u4dG4K=%#p0Dh=EvClDIr1WJ>kyMSbZB)OQ3Pbo(b@KGjVXsd%19;}HX6ii zu%&s|#ff00(D@h#iCV7--rq2Y1&iabyCqhHpFRON^<7;h*(>FBv?)$7jd?*Cp?&oO zs0R2dE?uY1>I;N^|6|jVAvKT>T8Hu z8H;#XN7*j}){ucWS0}vbXGLLy53qiH1wYM?2On4!4|#`f6~Fw2(cO|5kQNw+y{}oF z4h1K^$wsa!3PMR4E!zz$;4i7vRAcY6ID5tnzI}YWmjHhK{wy}#b=ROj&@>+In2kIX zHb#so+;iKNuWpwR8!13fHlINs0$x;*iMYqQa0gKGrb9UQrl8 zZ#(6N%lcbVX71&Z4)K_;P6YN9jp~_=oD@gm+n*E8k5Lsm7EmkUXI0HW(F<692zFty zxFwCoK80C9G!Hx4}BdFuN;A8 z^}?w5E&>sH7sxEcDfR^FmNgYMp&DF$KWL+>iMGGNrA zsaVF#IbuV&PpH3O~A zl_~pPzxc#AMrOVwetU)c6BRmZ61J^hiJ?e`H)24Yk(Td0gvzqduJALTmPbp+vZ`-z ziCLVi)!Tdh$}DvEo(d7tRbbXQ&cEKBI;maf&yQ%`{La}B>5bAa)46Nhe{o%SYhh{e zb_HJdHca#C+nrLY2#ny@4 z!HX4rFrd3K&Us}8J~xGaq!s@e%UX;yT~YI_RDO=>MAD2qL1s;~H z6)bMG6Hg@fZ~97P*Am36yIb3b@SRs2Te@DxDrU%&YfrKCjeZY}yu>V{FT_kYK5=eE`UnR=(X`Q$=jkK?@4twRBg_&YG)a5`Ub&kWdFJ2Db~@P4AlTK?tS z4AdBq;?1axR*7v$eX)6qB6SF^a~gKx66yQwL=!~NHbsSWrf=JE_zOZ~Tc})=cPka5 zkpp<>8zbgrn0}SFHt$p12lz)VRzSUTU?Jfcg(dy&8`bKU$Tk`I^O_+;7|o90tJdlA z0Lnrt8c+8Szjs&opE+*w8>gCOE$@=Xrq$P(dJ}YYyE+@wufeKW;c~N{6;OkL#X^d5 z+tnyRdltM?SaXWTYHwAo)m$@IibD%M8+Z%|ea4XGAVexI#UTlogWmh0^7mIY9x6Ts zAA9vwA?M_cXT?apq8AN&?~y^z&T_Ck^gVH*nMM!zb7B$sdh%HC@%#HL36@sYM(iqH zF^AaI(dEz5-YW-I>xU^2tL`obhII$LvaIcQuY9|C)vXwaWkf<#1J?n%)J~O$QVDh| zlq3<=*`H-wO-}Y}>9uEb!DHR6W-pRCqRwXMwueEHbo=>yx1fu00u zGnRwWLB7c9d889Gu+$?m>;CSE3ZMizJfY1tUdT)kOqFNi5wwtr7cSK&J>vNeqR^jg zZ~S?QX{s`g`nzwQN+7lG^4mU>f8u(B?+MF;czUq+g+ReNth<53ml6&KjNxy$96!;n zAls}tZbjcJ^8aC&uro)b;=JUw9h6FHr@mQoIp@T#v;0#m*%;{)XkXpV8O`@gk}10K zjpkp**Q`0!F%W5Y-p%%;g|7T2Sx$N{MIh@=+mf%8(Ef38_+|icoCjA47T#yi$oPJC z3PttAJ+~?F>%nkiAYJ1mRUq{X)CrIOQ3aXgdEj)nPr1mV8jQJ)v7H^MwvTkc)?pHT zs`R>YF7ripD;o`-ij;S2zid$MhpZ00uE>`vr2S>r$!F!^w<5zzQsaihpCe z|9M3I+f{Jw4Pes3lM;JjM~?(Pb{y1C^-}Vm`}RM6>iYzkG(grZwxdV#IDQh8PTlNu z)T>Y(-$(-{UF(Bh5IcIL#gj}RW!iTW|FUj>#kT%&HLD0r+IPL6&-&<*`p*KiV_-rY zQSS+uMC(Uj(i<}--+GQ7Dg7!yJ5C<2|FVp%Cr*N9e;^*gj~?m&IEHzASJ*4@Z@gQ5 zz1M2DU>tk_x6Zs9pk9k*(fe!0qF3uVKnZ0S4l#e&WG=Gy`=4OWzvC z;`!Hu|BaP@FWS{(Cp5pDi>Px_S3cchdsNBv-vhol``rNPQIHZZ337`~iup@w{f(P= zqNI<#fKc;z3q_Xx{j0yWBopjdEfo`t2+KWkGq&P>GZcw_e&g?N{m-45rUMYcW74~T z{U{;;A`qYfPV!5~kyVl2X#(uu=ZmejJBs~-{e=L&g=3!!F&;S%7~tE7K=>o)NMdhP z1Dn-9Fr@n4k>e}?66$}6^6%sc{$HZ}C;$I1QU0At{;@6pmni=~Aj;#ra5L_Bpw`K# zK#@6G)}X{8WPv!{q-2pr8rHsCmv>&!@S&YvF3Gcd|8r;k<|H2CZzZHo%K9OX)~RI-Tmajd zD10i(+cFzFl>0-CsHu_RkZ{fboDy=x{r14gRWkqc$;pRr>UqT$C_lpFW?h!f;{42C zo=(cz%T=Y``qX74?s)K_; zwqAKjGBi-_edH}TGeg;X`OM>fM2?$4H=vRTHWw9P-;MWA62P+kx9rE@jIs%Yd!)h; zO2}Si&(;*O?!s--rdcviP~E9i1wchs+!GEW|4EgYr44>}8kA><)HC&8lt_@k><<>p zxs_((T1P~*RNw60rI_ShjkWHsuioAZIVJY49THaO+xDWiK*6wfuv z+uWM{d)tLtyM?Bex-3cWgFT%61qcW`7{N!YEntZnQ^|`P| z^f0{|uf+uc;Ek?>zpt_%p!p~tSp;W{6B!n??qmnoks72$in`CH27@N<5b$!zH8rU% zb{y==y=mKeg%fsyo3ww{HrzCMu1tb<9lPOf1kcKSH^OBx2l}r#iTkydqTZ8kxpu(Lncd5+A#wi%|JmNK_!fkV z9(QoKU8<3B34G0a@-V9B#RS6ShE{l>vTB^bw1b@2@|Oeb0_)r_6`f>9KjWl3g6gvC z{oQw1m|E$BXRM}BP;5%IYmTu@==^deEhS$C+VvVm{vorA{px6L|MGdjEqU5qRsmyk zU9%DgbNMNGKE?{Z6O-`I0)7P_)-4Z{tU3QowGtJcWvZY`EJ^tsGf^sDC)di;ce=VI zL;0+8``L+X=i~SG)?~CZR26-vf1vaB*w262ZLp{&#Nm^F=@%OCwM1}M4&#TjZOdbl zldnJzNbwG1Ws2;QPSi8LIj&z; zP<-*d$GKl0F5GIhrC&70KMJ?gPL-!ZCD!HcaTwG%ydlx&MfF>%wy|Zw zdAGxjrW+e5?;S7|4|WJzCG6QxMJ5x!k5wwJCRXI4kwBL#exr)8x$)&%Ucd<#R{6}#)iw}ZA&of&S^%M-ec-W7PWfj@FFGm^^xE(r)$Z0u!BgLoMtxpw zCGO39EQH+zuaPIE3y+^6OJC@0EV6&wig&KP1-_UwrzGYb#0k3VxAlFi%BQH@gyMfN z?L%7orZtC8kh_Z!H|g;GRZ9ipT;rCVp|bCt%$_w|7+*Z*OCD`Wf6d0@%}R0C*t4lU z*u%g#=68wepqVd-oaBk!Gh(jmI##`PB|SS~Kq1#1+Kr8>bt?X-Eg#r<-|>;G>q6Ze z-*?NYG9qtJ66+UvaM**Q+V^NGdhuXx50ZY-ThgyWkZ)89&KSIn;hM zN%5(1v?zO}Id2~?YFW!)wd~kXClT9YvA6rQ%JIkDBR}=| zcq2Qgw=G~|u2W3YyYQ{?ic15@jnXQe*CR+_V=0;JK^-^|2B=o_1d~2=3%abdZOMTz z%DAlEhAWtBl)D{z>bFOA(B9>@FQd{}bnkGyItO$LxZJZnr;mNMpO`o(M5$h6XA>_f zj8$!wm4~ZCoo6f{5)ZK0q^YKu0tNi(3o~==w`kg0A2?>el5CI0 zB~tW)^y-CgDCURieU~mlTHl#O4`0e*JH2GFss{GA-1+2lryx% ze~(mXH5p{Fe>+At+p1Ucc-bq22C+Ih#NeL}kAKtDf*qJo+MiA(NPF!Ww=QN$t{L=1 z#J)f?L`M_Hxq3g#`Vs>7rz(sJy|qu-&M9%#D2da5}YP%-Bg&}O)H&rCTse)iO=!-#!YPU2?3*dSxNPw~s)I~s4&ojLDq zeBpD9tUI+vDqD2RRyp-eQBZ>E>*A-fg(Rj2p=ZPw-?5YKi4=sinW!gzEBmc8lE_K? zvI?)XvivW9&F;Nz^SjMNDUI}hV~F|ik}Ih54J zaTAc66JMQWYo!}1k-}M!Ngh`Q4?#dzY6VFLB>mvL{j5^x7fMinfa>Fg86?VEgAijX zwYg=OMj~&EeTVLQ&{8GL;j~r2MK7sY5JqS=UunbwzFIp;J(xAa_d`bdv-6q}4 z(_>FpCs|dfDBWKOVEKZ@x69}3(wxFbnMfHh#7f32bW|s3m zElQQJ4z8Fci`zU#+xA15Ob33}&ZwS9cNbE>&3qa&N3!OQ2bzaraurb9T_KOP;_N|< zLWu)`xPpnDoSw=ZR3H*8i&>73~NG+bhx!Q+xxHW6$9L9cyPkXcbTs_s*os z?d-a{5s{J4s&}>xOAN`@lg%#ifJ#-Z53>w-@Bp}V4oca_n4Z~nnp{o}a;*6}ZMzL4 zkQ>CUm3Ub{{5%k zodQyhK5ZV*c$5a(UZG#2<@T7ICeAB-6W3;xu=7aVtO#N_!!7MKK5NbxmQ+PMGZ7%9 z-@X5^90Kv{z?f)N*ndchb9}{k4T0(N0E4xHrN4Z2)?Lt90M3*OL{99-I(K&F8<<#* zjA*_2t+$g@Hu)%vHaB?C`-w*r;0C_eLx)*@FrfNv%p|hrqYQ1x^Z(6NVS#j4$&2=0h4CWgd`I(IC3N4~L_#UUWWaxVBW|ZgX=00j& z@^coynDIl7Gj2aMvB3AtIA+2*tEv*-?)Kxf<@FaIv$S%Douc{rMp0p*`NXMnIm62Fi^M(p zr14x{v@bt=JK2z*l>L;`z&~IYWRIZtWb%*>MJL(E!_h<7ZI=Z3PD9@PpmtJ?d ze_Nzh_z{u7cZg^MRG#;mdHXGJXxqkI?()QNr6$OD{GfY< z+c&gl=lQL5*Ev|%-u%z#t4isBJ!i;ion`QBHSt!ezb|&5P!ONgk@!<-leDU(TFgs? zp6uJWx)?V#Zl?A+=hztSyl(J|2unY6+S9b+&p|5ry<@hKug2co%j7b!qVdO+ zIh`$gKi7eDzP^wQ8a+&h_QoWJ>*o4lReRe^w{5rcKBMM^KdZp~xm*^2F3_`YL<)_l zaa7VK9B~3B(}tTSPbIyj#KJukR{U1xmTNQ}bwb!o5FTZ+HFZGWXW#va$l0by*#X^L z{};SaFIvztAW$WeOUXqI2!fSHZ&MLIHR7I!4*pra|$!#I3vvhxXcmLF7;-oN#+@l zpiYPBN@Ch;Mg)>gYCDk~ZncDn=xxo%}qkT2u zT3BmY_#qRqu61g5S>1dZI2A*b_O|K*J?gP0Tlo>8N)v)ziGF;2CjR|4=oOi6SF+Xt z{&)l0M7lXqy1_|U#1)>No<5R$8HFhWsuQddyk)lxD)j^Rd?Rd8 zKSk#7DQ9XeLjj%cvJTZYVRX#TTpqr#Iyp)lBarQvxO2l}7PHF;%PB_nvaHxY$4sX# zoP>a;#&U&Oi5B(XDSr%s*p?y#K_bP~z*F~r&RTE>;zDFG+q-$^y&3#9E{OH3)8sNA zj46gNH5H(me2*DdGO~}LCt<$;$eDw+#!GwnLdj*x)(Flzso|le{swe=IHkH{?;i2s zE}~}paB#rfg6I_aZN3FXshf5ipw}n)VEsFg^EHvAOE{DphLiYyUjw9JFSeH*Z!w*A zT~l{|(bxI`4Xfrh*v!}S)tR~jKm0&7=6Z>%`Kz9UZCR($8I2PbxCzP}y1LsHxlbRP zfbHCn($pW$Gr&0voO&Zc|JYBF@46F^2EMo>T$jubKP0Nbo5~{X>{uQ5(^g>1L+^H1 zCabem_~v{SltVy?I5YSR5lAlokyIu(ksm3v&nojMvRsE^lQeec#Gkb^H`Cu|=GKO| z+};;fc+_S6@mb@1hVBY53b8#~q1jvGiT5%n?w@6pONjVU@SS?>s~ZvHc|QQ_@oQ)U zeE^-Ul!6-STKOL$W2sGPojrq$_#!>y@#=PII|M_7ireKfTT1Q&f>+AbHLkE_(*mWd9wVS&b)bEHqv1iW$quAHo4$RSW9o_3RBo zxXoL_2u_MV@ZU}$LDrJyj zw^ylGI@Xhd6pqnkt%%?33>YuBuk^n&N5^+EEtZC1*?fpFRGNG5B`>iYs^cBzQ$Og) zpWn%R&=LucTCGbG1iXcnOH1&;0La~rMZwyQ4KX)Yct`T4>|MLEdxxFRZrv_w=;VKq zRa=7b{Z)?3aA4~}7FWL6M*tr1G%ez9KXdM_og|P(Pqr{lBHNnRm_fEMc)~eg3EI#o zAxhzPo`gwzW%Bw%Uc@HGiAmY6gs=J9v(6OFQC#2ur6?!*3CfFXF@ zreLpwh8VvnR>w>)Z`021J;shedSkh8n|i@WnQvGFq^2X~jM!?uu0BH?kuUHiOp|s? zLgRDbL5H9uV@%3CxZGw+g-@?;KSe1Sn@kh392B+xOhZg!DHt)H)NeeTI`p}1)v)2+ ztcBJX&-Or>9CxtoKiifk=1ehOuR4&aJA;`FyZ-k5T%wJr~^(%XqxbrCH? z;+9H)`6}9(bJw}=;2voj(G$Wz-q-5Q-5$6pA|kTUN9)`QSk13ebT-GZUij^eFt!^z z!fZ173i{mr_(+PBhY4SK03jBau5eh>;H73S_JuN67U@s3Yv#M{h+A}*S$KovV!XTa zzGanIJr7xhh^Iz4^?tr%2Hk$|u{eJDIW#|UXf9vU?2~(s?WLkZmluUd8l(POzuh8T zw5!}NPDFX!x22@bvx5@0`h2RJBq+hd1JCOjv1Ig~#tDQZSgYAQGVHUY8B}3Qkk;E3 zEj(MJhlr?4*uZLG>7=R(12{KlY!=acYhACdD2lSgyK^Ao39=R~l{8cZm&V%?nB_5p zl~i#8*c)d4hoSy!Z4SQEvDw2)@t#R5r8;DrfG$#@rd&pt$MIY z4+K-w=4XvdI;j?=+(p+CaEWD-1{%be=u$2jzo&PSjMo8(+?^pU<)NI|47ZFApQ0P^ zVP$YmPY=`M8i(!+YcH}b_Vgysh$3jyN`GA%dqhkLu^^0X>$&d@*2=gPWJd$SQdlWW zH}+=iHQ9n%T|NXQx!rTg_-s;GA5c0HXiTX(?EF*i8FLN_80ix|hvY}iW8&RTj10=Akp0sl6T0uTMcY$HFsFe>#W& zVB8gI5b2R*q^a_E0Cj@AR0Hcembj!eaNwXiVkxtT+MJ!OzcACG+V|y(_BX%USgv<` z@oExttIp71@P{~2QQDlv-0pe)@fChQzfrjU5@;GlyY&}f z?(bK@4y-&U9#_Ql^Bg_!G%JAFAVcICj~s}p)eAtFjB2X>m);Ane`6PSSE*$Fb>{z0 z4IT^-m9&uN|8LC~0)c`4-=_qMBBcMf?hCuXK(8rWz0`l?{C~`|!~}TX|C0z4+&H~@ z|2g9)oru;I8QSZv*vnF1l5b`!MV!!kNq6+>zF>LBuMLE*-bIg;{J2)&ufqSNR{0BL zRwf{rInzhK36V}s;b1;z*-}6~O*mz=CEnqek%D-+xj2>Ghpd`F5fsGpvjY}+2yAF z&CnqZBRxdj#07GZBbi~IKh0s9eAk-&%I)4!M3VQQbHFBC!)wWIadk^loqoG{#|CI8 zOJEG4OxH3e9|@)8K^)&w@aEhcPBWhZvv5V68wLew?&c~Ekk@9Rcb(*LN43FWYCS~- z+*a%?xbw_MGnp^{P7@2L_gzbb32k1TZ8!AvQEv)5MpCKg+8-`nbE!SSQ~|1Akx3bi zk~nrwC*38mCd>H0@WJp%me2<&22I$e+^>Nnt$W=f2FbM#o*&u!y|Aj688%9I#iY9RvA-+=ucTxsr%+mUib^cH|{EPXlp7&^36 z-k+yPi{Avom?d8owV2@=r2Avu3zr=+-tlZ^P~5S8J!<45JlSLDdMxeg;$ZGL{_wdtq)WN*%y5K)I&?q^U;l1(V1>qi_LjK76ijerGslqvga^cf7N=z@Bjt8 ziwZoXNf7xZZLqa^PReB}=-&30+D4aT>1+lo{Bu>+#)}%uuUe3viOP=*2do0m9vhZB zu+&_E9JxRnNcq7Npg_2^mQ$^5mAknxXRrPWht&O-FF)MHczjg|@$1j@q{F|b0D=Ct z5Jp*{-w*{Ln0uw#q4hTDa02#`sce9DvHqar z*Q7X(^sr2812zY?%x|=K~pWQue-$uZh$v z%R*w_^|AWci-3)C!P7L@$O&mwcj%;7@47=1(2i>P5#Nqj4LA>c>nR>2VzrFl82P0| zTl-`xuxV;{eG7YMp}+cDfMKrI*GcwgNGq7wE_65{{NjQ4;IpH2&@1{pcE><5vI#FI z-lQp-tIJXl$)4zov z*@jrH<>iKoD>#vRZu39=9#!t#4n=)d{22GF!{AV-#)IG1nwNe!4J`s~kW)xXlnux% z4VbDA>=r!&I|s;#=vzz@RG_Y=!i)gK9c`iEq&lmS?MegcgPK(!)ZFn|i?4lu6)EJo zH26sdva>WF)SvN@*hV@YBibsISfT`vL#GA5<%es0mR1^nnQ@BU$5zf4(s-*MfmZa| zPQ}8Z!zT7E6;&E7W=EI0LY7V;cbM`i?i;Hv?z$V2+3OkE@(Bnd*P#;TH& zVB4dmb)TTDWFctRe%tB$ccnFjss?sC#oU>a?fN7^;v=bwI?SXjD#KDQ7?45KG=`mi zRq3ixaAh+g2exkDJSn#-gkUoqm6^Wtq1Cq6h;-1?EWol7| zZKJp37)~6u$nwo}=OcExtRB!ZGZUrr2Mf*62ByU?GfMOLp$BUDhC_#v26*serykbF z01U}G2`2holaQzoSt@zQZZ?3fVRD{4ykkw-{n(kX87i>n{eBq>zXssvG;^+aPb@#< za#1m}er2ISJy@GyU2x2CKX);uOdiawfY<9P{pC^iSKX+;A4_zEr^WYcOAF|LLv0iACf{)$wG&oF)_CSw5-aS6a=`l`f`i{p1xKvxF*!r_ zb3Zv&qkszap?NVA(&B{Z%Ak^Dt1t5%5?bF-!7z z+7-}aK%C&59K=Y=gsejjN!g~+0@6N5^*n7aXQ>rsdD&aof1e;=uM7WB8A2zK1ED>X zbQqZ};3}#OZ2AcVG^cyNK5$#C&rPnRE5pL1J)_3v!(X}0z03f5XKPoe+p_u1(JMsC z#fFE_m|ijeSvQ|f)n5t9>{-jC07%g_59KU3%?QPR(U|{Dm2Q;^{{DqJHH=LhU3*{{ zm(n><*x{)$#ti|A--R&~>knR6^0nva+LtBj4i^&7jPYIPWSYpDYm6Y|IUnleJrl9+ z$7-BP`VBehmZiM0?9khFE*YkX$Lx(|zp+E-@XIBh3g%|_j5HSUh%z28O)7In8``~9 zRy$wTpzg4Y$qLmm8UWdnHgXe&y}J^JerS4HI8HGhWnBPF_fQceuY)eLS!uJEBMtPx zlG1FQxO{!m%L}Mif6MiPiT$<{oRIdBc&tmx3i`A+c0cMK8QP=84J;Is-3p8$9lzp7fSgD^3F@uyci#`4mftaCSUPm=ALEj z^wpJkL8Hpi+-_n3&|Fp&g@W`?cO_NcZ5g54d;6*`J4(m0H&rb!)AQU+D0g7Llt!T` zt5k=;-^_`>KF-qrUU_+EMXaohi{rSJISpr(V$62S0IXdP}dan$j?wUQMp_S%?Z2b)P4e__T@Q z1%m?*LzRh6u#9To{pY!-Xcl6&Z|UXj$aNZ^re0NS3=Rkz;GH9&TEm6dYcR0M^KBj6 zja{F9YqwpO9343XE7-&*_`+_l+mu zrHl=HkjHnhdQn!}l#N(>UXb1Vtp4qgLuz4yb-?)i9&eClb1r=AL*{wEU)%AsGm|0L z0G(&Mq8_J%I(Jyru_o7=u$IeVM1}h?x#X5%2l0 z$aE&1Gt(e;Ql-)}UhI{`jAdOuQm-9newTP&Ue&PBiL)B0wkt3pM?O&V+hM<9k1nVj zF2!q&mRQbyW1RdnoS#T5ZqT9*KA3J^cO#PoVF5eWns?r|a3RfB>hO2^q-e$!sV`i8 zixv3BRogO}M@8$+|8zvGuh?nRx$?O}kL*4sAQ@5(rA&6`RP-%2?sS8XlH@?5o6>Jb zYh&Mp*?d8%CZ@!;%UA}PS?Rl7erjX*H4(PCG+P-$Yj#B=Ddm>yT!&Q5DwkZK@wsyq zt*h?1wl|y@pcCtbWOLCHm#Ha*(dYfUHrY?UC4T1D0bdQ3^85{r4d-A^uU*tBx6@4y zl)B*dd>Q}-w!M?)E;3vhK!n~~hkkRL5)gm?pSIpV81`XgJ$zHrkQGzs2{T46e5V7A z)Zm95qoRp2S32Sf%Os_+*HzC~y6qx12`CA&WuN~psoKURT@78=eeH)?!20{a0vLiS z@nE^5{Ld}{d5_btZ-JO3+(EmPJaNvRtQc%eVOKg5n&=@9KtM!eR-B49cKGXQcfkHP1@0o%IBKnMv5Md8vne5aP2LoZ7LAOD2tk$&^5G* zePn9tJW^B_#<>~xG}rLDuo+FjQI4`SQ^2n{NICwnE`^-X+uy>|#b zV4?TkgHi$nh;$*4e0O}_Z@+uL4?O4mIDgI<`;WsB?qscduDRx#^ICIWv*5;#U(UrS zYZB%CPYoMm=jW9EF_VGKOxWt)Ip&jpXim$5#bK{~+_-S36E710IIPzXu3_nmb{h^p z4;wI2tkJ8BBmtD6aAWH?FMGTfzYu|8ijoCJO2W^+AR!;CpoP6?e0`&0Gd<2>5K5*_UAueHK?uT4y73q8r6A}?LiC0cq*C?# zuEk(%;n6y1jlHWE_+5FAaJEFOOHv_Ist#R&iq*Am2B%BPr=$=-$w17nIVejJ}G za}1P&wUjB8Z#h8}nyoo*X(AqsRH*Ck=9(P`F76j9sYJ3i1&Ii>sqFmbvg?bs3kBwy z<$1O6reV*9GJuMr&x|i9CjjOXD9ULR>4(s&k9ZGvzoZM2DbPZo-=|$y*$Rd*iF_1DG z;bk-Y=$E7DSvj1`@e7qcvBh+a(94OmZv_;ZszsU{9FL?(LaXI3MqojK3YP$=RuN?a zK)w0qLWM8;V=u9)k(#Nkydws!)!NQR-{Y9vbmo%B!&xy7lkbjsgpWse{bF?bj;tin z899SOe9L>bfi~!&a>i-7UZty6)2&B1Aaxlfp*#P=%3n+USiX4sm`X{qo{pzte#oJg zwq2eRfHotnn2dm1v6y;f6rF-n{Mg;jP5le*lCj!F@dy`qciHZ1kFM#~efk#9O>-3w zBcSvgux38Bp+j^`hg#ze}5pS3Yjc!AfMEsm`$( zk~x>(_$?!jD`QPNBU%zhf!eRA;?RAW$;~G1J=0YWu-1VNpTx6}E1NOfkD@hxObwej z|9sQ+`KvU~c=>Y>tnS}bLo|5p{i+n`O8Dc7MNy9zM-g3o^3Ssll3a= zBh0z_Db=|)`8Sdp<6cHaLV`Gxgx5@0*wue7w~Brf22 zwe+Ko7~^PQeb@as7H2rT3CFtMle$+hv(Du8FXFaf9LhHpMa{QT&up8ix_!8R<3k_T zo$EJ6_2OQ=4jQrn9|hCwe!D9u^D@@^?KOSelQF2zFR1Z%XJ?(WTh4vW2NlNSgwxfm z-MHHImbJe8E)n~UYo}Lm_#I|sV#spv$Mhlg)%RF^7P5du(A008iI)pTGwo{w>}#_%bD z(t(&KiLTBQZa>`inzUMtgKM`KDe=23L5o#5X?`=6ng;Zk27u_WTgPrP@4YPd*tdo6 z7m?0H!3pkgfikmzhIr8pV6KD-&Ou?b#T>kD4IdE?W;xqwRn=k*vqB2$lppSpl;cYR zwln6r8HJ|lGUaMOe*t!F(Py2k+agRr5^_QdDkkSe?FUte5tk_wYKu)dz75#B>1JOPavxa2t1XQfi0@`O#l=uIuE zAPHeKA5vPy_PQzlE3|AUjKi=4qhbTxScy$|v;&oogc!HZp?3YWOHm$3rJB_{U0pfD z8rk{3;O`njg3Wi$IL-P*@c}TgVxYx%{Ka&=RntLAfx`mTl!Ypl)$sdZc`EX)^40F{ zblH*vNL;*ZiCScO6agZlr>9>!*K`-aZ2JAk$a_E0q-E32}@GwcTTOjy|D7=8P!ecoNyznYYZXu4{Yu=y@nz8O3j} zvM#DQENtAZnyPVYOmc*1w|u##HZ@9gbnLz@VSn&l%y2Klud^RYqdZSyM)Kh^xz2>G z2n)DO_>NRRcz7m*=B|z)uN3JG2T}IDNxEpB4tT1tRF1)l+Mt-JfkE`KO=Q>Zo9qOK zUP7rH4FcsRZ}KCC{TyC3HU4V(tZDzLO>XNlu{zUtVFK|GT1HN9<%5M8<|)6Sz5Y`X zb@ybGM!xrzC!dex5JfgR=04;M)RZX)$7fUUpXXiFGdUC7VF#&9Udbxs$6M7APdUs^ zoi2y~qGuj?Z=hFU;w2=QS+{PJUn3rEHMe$Z@!2g7sS{Q7Kq{X zOjO1~6SKY>FMnvC&)G?G3l{L0`{>y!=G6E=yKx|CY_ja82`-LUQ*8p-)12Fx7m+H3vt?tQL0h)9Mfq;{$>FM^GKA%<)INy0{R4QBSr90g zVT=_=8LV<^y>_$u6`-_ReryL+3M@2~6{#=vKOfUyX?Vn_>t<|B((97#P?->XMsw6b zHC^x2R9kFuG?A1%rbSc~3avI=<(}yN)KUt4sI9>CIe<@s+G z!{Bc21r?1DXzQTDoh`e}t@TIZcneFdN(pQdxn0prvCA4oS~BU-x{u0!s5ims3pOkc zhgakXBEQ`EgMjo;dz@JNy#9quWoe-#%WJJOZN>H3yLlveZ1y=BB)#lNP~R)gDS zy{lv3VMujsa2;xlKX+wRD0DgTIGyU%SE7WNKo(+?#D&Ps=&G+hO_btqD;wXvwW`)qFTeOXx3&yF>E2Fvdq-&!Pfm~nvz4Z%$Y6A))Q)j zbnHDC%B{_P!LYZ=SN~9G6A6^aoAq(T`VnE2w?%#Lt1tM28%y+By34lrN`r^O5=;2~ zNSZ@l?NMRIxWUn0dx^(%u?ruXN{_@(bo>EqW$4i36NKHs_n30{3Akx3gpgkayt{Xcs-Q)zE$XD^BXwOT*0K)TJh-+!EiU!}~k&y-y-iGZB zgOOU7%lVPkpJUlk)PB`ZM$wip_XtU?y8`^_b9&$QOR;{f?d^<(R*xJ_A(Dl>Y! zOv-+1}7NS$r-v}xLmFahc91J$^EKUA?N@zvfdXe(!?aya?A##2I9b}scEFSOb( zm;_n3G|U_3U1&NozK_t-+rFhIH^5uyw*Q!OrekIBUe9L$KbT_Gw;n;SQ35q0H{wIf z*f}BO_nEIR^@qfomC82kp+4N5&>^ipYrUOY8tF$i?=+dII&i2I-eMJ>{(CcEoT$_! z!z4!t{c_LLub4%OK5QHj*#lvjq9}TxwQ+pJsM#8|Z*8de;uGr*ZHC4-Yqdzg_7c|O?QH$(qc!U?1OmC*1A+OJDI!v>0b&rP7ZEpq?!Qz+*9e^Xo)&tPK6ycJ zISIMO#|^#VcX!ca(zIz(Z}?d1WuCmc#uLgES+0%)mFAT`;*md~>ibh){`Z zYjRj*rGK%rGaqbGhp9AhPyM$O9TSR}~5{-#48o>uqOv9>$aB3oXm|R- zU^A)21BLjok(<8&q{*dF_Ivf%@+K5bkY@2^kEM-QjlAnVWm}gFjTl?Euo6P!VPH7- z3$I{nzrKTlz3-9R*AIHbvyR$f_XP)fh0cR&zHl#!;NC=|wZw)__YPy%gh59=v>1Lo zYZ_UV+q*|!;s?~{Jna}Qe!&)Qs^wJ7`Jv1Xi}-~~TVhh3r@Rr8lb5e^-9L(`pQF)& zAjTdZV|-j~%*uO4RuK9?1ArBPUITRnJuBkvYRAcMqfw=)e2j`n;U--(Id(S7NtTs0 zp-wBA;Hm~6<_%ko?!g} z(Kxu}=057Z1#FMz6oB3HMEQ1$GTmHEvI+ID^Z*TRG3)h@2Ll>flPXV^eQ&r!Mc2Wi z4VZ(YT%5v>3FH<&gw?fZ?bS=IHuEp0 zoB(gf=k8*pAz$WByIAEatQ3=;stv8T+sS+()$f`;hmj3sv4J<-B!$*tk^bBD-} zWHW=_>;osRe9FI2)bw!^?OR4Gkl1xcS6IVp;c3uq!UB;brf2Q3n3W;fAbv)0#mJAo zMQDEqe+wK29^%zv*!-_~by1;z|r7G3}1iXzi&^~ZQ`yOB0d zRrZiLz0Ik)^bMaQzUM|<)oLtlF4W5<_`LK2fZ1^&x}LbnzrRJI0``_?y_&HkeSNv1 zKSh8?u)MC=69qy$v;jzRYyN*;G`Bajwkui-4KU$RRwNTIQRMro*aw zYv-7r|9Zk9C|a85(pUH(j{n7HIoZj34TrVX^Iy$_44axyR^f-nZ4lI_+}_FeO3o=s zBbojOQR6nRiY>*?O7L>uqeR(kg47LaOv9_SVU3oP9U}GHn_Vk!Nmw{v>EyN~jUDyU zK(+DC&{hHds3k-A&^C*{ius4tIf#5OVLP7MA-bkDj8OKH=_D*=Sxh>1#wsH_N0u=s zcG+6nBK>E%3X9{zCaHJ+8hv?z$mf)zo|t^9BpY1nSw*?qY53Z#qqRhfTL?KslWf`$ z=F%AJLD)B{3YKSet4a^Ih~%Z0?J=5~6uAcPB*XNf_O)NCn1(&buK5_c`%e~cUUE0L zNU1sR{sPF~z?I&*Qvge*ZEdw-^7`Uq*nM>`4qWilKiLqm#^hcQ*%V$n>#kc&)R#iI zeQiVQXz_RS-38Waa>m^&Wz>9;(xKiylC$ND-oh}y);_LT7fRFB`X%Aw_3oHx#AuO- z`*tmP_b-p|jnAWWR?y2CsS3wy-N!eA_?soxGpie(q4rW&WDJH7Bkwb6>qkL_2YHGj zC0pO+sp1=Ji*y19AF4S#z5gTH3!&rM??76=o8$u|H@CIXMJ_G$Y#7k92a)_&XlkFD3B8LJPha>*{ zN$N=nDU7++xtC{5y7(guXFUmOsXBL)J2CB@9r8t9&iWY!jFJ*r(NSs~ZQ zrrzmxvq!)8nFTdTlIb3HDiOZq;!z%_9=p22wDPGT1a}p~7cb{+2`TsnR(FS4${}kO>-19UaqT%h8Q&*G!2Er(^L6` zc_-BhRB#ZNJm_C7n6N~0Iv^$KAEnbq{P>1Trc1&r9I&cXeq0ah&QQ*a$D)^ zj(nzc9;5~M`O#liWzQPaZu+N^F-Z%VungOJ6dw!h@F$Z#I)6VkDi;Rrq;7ExP zQ}(hsNvs|$au9^?wT$qyl@CVfX|Y)cF?6%yfdKL+2w}d<&zjYgdmYm#xx)2#BTde{@^@M5?Y%4QcExki1C$BP8kUZTG zCM0{~Mo&B!Q;HG;#PZop@F)?vH|$1%+M_K9LDf(^A9>PAs7IA?+U9Q*>(aNgrgwo|2k1NmI~>u`=zXPAxCir zPLee>dj{PSlsJVTPBu!{q0tnZkBu_p45U#kpZdT9If z@1gH*faJD#V~SMNsN%qB9^8wyL?7yJGnDY*(>@1tUo1+8Z>1;33=uRj8h%2B7T$|H z$-^HEXt5XRJTN^3`djsnLep8j+%mx0P^T2P(}DQ~FCy#lU(K?aZs7FlAq<6u-$2HK z-mifUJ)MGWxqe=cg`ZIteP%I1H#p1ZbG;4 zwXA}kxSwRy*Yo_u8?*W9~u)ugYs{h;?eTWh=RxM4M^Jen=cdf>(eR@y6ZVBM>4Gk!EgJWdFBs z+~Fy<^q4~wZ|V|lhW4PgL5uJczOyiJ63-UvbRDNJTY#|sVt+1X@^l3=xZoEc{jvs! z4s7-L%|Z$ju?#XONDD+j%S6n6gX+0tPT^FO5sq!a)a4rw-Wi=$P~+nhtV^-UAzNfD zVa+Lh=1Av6JuYeIhEurLmo2-b`LnGB<~|Wrgu>Ak1)E59S`4GtPfqyh*!|QvDG~S0 z_#H~LMX{@)#aXM?4KAJa)^bDE%FlCYKaxKE8iw$krc*Ef=!CiAUQL&JDKTAnw!ZzS zbr1bY@N6*2g3lG6Z}Ib_uDfN7AAS~_!5kTBgg9QD#4I1Zz2y9B(TNw`=42Jq1A@5I zB5edmKiP+rJARlL2J7vDCf!@qQzCoT$YY4??G3nv2om&Jv&)l5Iup99RRxwamc4!& zh0~l)Li_aHv{>@5-P zawYUsePwLEMtQl;S6D2!_7DwT*^4_$o_}F@;IrK>4T}<7IF=)0&f#8LE)BIhPglAw zKldYH^65z)v1kiV>{-i)$=AX+ug}kPe~3qz%?ga}9dT>5*zmxCfyD3(`%JhqitU%)Shb=mF4zQ)NjO&!%4>Rh!BmRqd`}kn(53tJbOl=jk;moH z6p4Y+D25&-x5pu&W!&sX(8|u^kDU5mTEYv^XUU&BkRO=$x)}2yr$x1)^Mi)n*BVxK zio@Qhx;0L)*>zA&*{H%TkEc@MLF3XnpD&r~d1*XhGkgHC%>0SSVL*dF1xO#Ux_1kO z|IB$OJId=a{aU+1v|X%2#r-t0dmQ#d+$BAKHI{^Vw+m^G8aKa!pK|zOa4$h=M_hgW zY`{P}DUQV|CrP~gwf~VUKE0Ze(d3ui)0}T1KBPQ-`Y}fSF~vh;B5n#xsF>@4w0*i` zA9&%>^|ldSKYz?vxXYqC-YZ-736NsI$tRmT%#%Q)3YS~ox~C#3A!>V<`wq6}8UuI} zzC7J~-WCbPz^|0im6+2r=|SN&Ye&YF#ycaWqtopg7UJjK<*{5gO#uZozA94D8Q}Fg zgC5(vtFYLaw)kl&dv)#0%tK*(21!f-c~?l{1lE>gIl5N#XHUk|fy@;eXEhHm>&?)- zz^!_kHv&&?aBFX!{w}dxa218-j;!{(c!aZ*~dHF$x2phZ4Bt@XWp=q^+FztZRh-#jwgL_Y?1p` z5kLVrL8;B&4OsrY!!7ykaC+D5`?`*emuftb~qe=R&OTK;nmdl^8BaG zo%_HiF3!ofbR7tIZ*IR!Z^bj7HM44|<0bt<+xV?FESA#8&xZUk1M_R^N0}SdgHQ6} z_1SM`*U~gv*0ufTz1}Y4P`(+;I)Xco&gz4U;=1q7D{(U&^anumU-csd+R6ok*IVI& znfCp$d)+W4f6UmCuYK6*?$YKnrM4f5Ab6qj-DVeECtj^O2eDZXX83`SHN(>>oAgij z)8p!-CpV|_0%SkC>MfkWaCki%92_vttCvEeCvQZP=bcgWfrgs&pB$TS-yY5vt10;n zf48^PEPIkKm)pGUj6B^}u#wDdnx6cIq(t7OPh7Nf>08LciAr1b#Ur3QmB>dUTMizc z$5<3~jH{iFE93KJCZ=|&%q-Rl`I`Vf}c@0EH*Fmao5?CO3n%Y?g>B*#0o-cBp?lQ zMnU*>o=UI*xdVQP#XZ$|&5D@LYJ+r9Hrh0Y*2-euvZv`F(h={}6Vq?O<`f2sVauEg z-YzJ}2XBq$)emIO?Z^4@nI{~YTpSS67S(1qF9A1}6oImp2zVy%mn|WrVfm4t{a{P1 zU_i9~WRpSqtAXh<2gBL4`93&WWKa+FF~P!{I-abQv$ouw4hb`Q?_Txt7|jKGgQp}Z3`b~YO=8%6gQtVcj>W>|uT$sd zN-N?Xk`A`_h4wGt2TCk3P?8KeucOBob#;yIfZ?V&E`Qx`2gV+^idnLzdj?!QIG0<%r(xo`nK%@> zr$^aVg8)fv^Xk=@Fp;{d;@$Hy-zW%h8x*)bVB3W+9aW-5-+VO(&63hWK9FtbRv7sg z>f|<4J%|#WveH2bJN}B2m9G9Ss_3ZlAtfJ=?{SpQ*II~pe`t&Omih1kVx>1ehGa$F zi(2}7jRCq}w@-~Eud_v9&89KOk+5()*2`!aQDviPJQHj2g4A7gVa->OGAo#cn)8~& zX>V??q1v^0PPIEZJB+S|!>{U+@*gmGZF0h+e*WC;S&PQI>+Z>t9d}y2Qc&{H3QUq5 zGCQj9%q|c_T2C|oBX7RbG->^<{}7*sCXZEswPsK3_SjPzAwv3x9)oBTrMB$U^-_j{ z5?TD@1-LCTvPLmN-v>qbps3c^f^g=0hbLL;~4w1~*XEvxpac$J@d_Tt9g zS__~FeiCMoXw*4s_DyLzhA*T&2PH4}HYRXT88K|rGNu<=w958wCJzo3e3#XGSKa*< z0;Z^wWo*v0^kS7QOa;lN=%$|Yj!?>%^NyR|SnxUNhZO0OeMF!yCa;Sf@q-9JUkW*H z)Bz_tzP3XL&k#^ocekOWS7?9_^Q}%YU)udcp2di2v5vTxjZ9DeRhCct67C-Za93qN zFfv58E*jYyG7pgbJzVOd!JW3g5|HX7`?z=W0l=|EquhSQRrKqXDq8?k%#F!Q&04+^ zn8L+&j~rS%DKrh$U?t1Z`zo3=)V5y$t3=lK86-2MKv)QgU32qT-cp=*y#flPye$b@ zd|sex5pmrUy&}u95{qnWhC}RLkM#UzE*`9WS_%G1PYX{R+@Oo`%KK~>MwTP$;S{vD z1U|I**{!=35=-gzo=h%iL&uzqHdgkiuEaq zzsvt$l@Eby*E2b+_YG(x{vjc*0!x6P*co!JApXkwE(Zo$YZ0KMIp_TTmxjFtT8|K? zM37#bRQt{V$f_Imv3tyOj^p{SSNMWW&J&=gJvW!-Pv#*-3&01Tbu{B>dhvYUa01!J zw!#7z*3?Tfd1G@4k+na%&RwKG;v?1tbYRNW_8*d?_km2}cMCROqt9KRzvlb@W|4rG zZkY_Z`wzK~wt(zjk5=Bkcmam7Ma|yjq|*P8syPM7?n|D@vx^rXOA~nM|5cd3X$7D# zyDyNRolJ>M6^wf8=Bqr{p;_gjWb_H8tLpMeBj4|V(Y~s=sx(5m-UMtm3+HcsAdOm! zvde8QPD_MsfYsu%Wj5yHbg${)0^aQ>RGg|Z19qb-)}M?(=bAfUi@duIs6nMOvk>`o z3p_yK%s-+;7s~k{yeD2xzSF%wM{D@$YrDZ07wim4zDt0*<`uVBzTvEx;5z}ItT;H| z|52eUt*2)&S`5t^ADLv^Z61vimg>+7l9cm*wKqT{Q7?w6-NEdZS>!hD z7-W$A{uOID#}pv`S8E2dwcUzG=kG1k&yop*pyXOhR-j_>GGafBitT}mIT&f{qcl69 zgaqqG6N30CB;Wf50)%QT2!VU6r;{BRS|7Ll^@DP;Q_Yfv`(b@;ZNdTp0-K3!Y6=^Z zh3p5`nmafnZiX}x4Xwq zt6B5r(6DpOJHDXX0!5cS?t9KOZPzg@)oH0NrH_LTc{`>Mw6%pa>`CN63^bapfvje7 zKHJXM>2ozMih77sR&qWxIaEEu=Z8b-mnR2KU(evWC~wv|s5O`Ig`;$&i*LBindyX1 z@VgxHSS&>5Mcf+asP9esZ`FDK0~o9d!wNjl|M<0JKEj(khKAQdq<6q}UUk9K&bIAf zvrn(Vxw`?LY6aU(#>3~cz@)bjrSZBEp7GaR&k*U^M2tZfipq2C};q{!Yge(F8Uqr=)N_>xkvpV;W~$AuWUSr z+@5)Ou4(r*aRk11Y*Z8zxG#;{2CdJEBBzUzyUrmKeBzd)n%maW<;JwkZzG6b#J<=Z z!yE<}mRww}*=mpSzB8B40J-QBGJ4_V$77{FMXyR#g%(eQUA}fGn$v}x4LH}nyvxa< ziN4EgarS!T$8zjUt+mY741d3CYW0I!FwkFtZEux3rgk;eIVmuCyv%C!g?&q*T}rwc z(10KTSdo()bmiWl<;&Ui?(*`PV#Bb!V9TF2Zf~i zX>fQs_k9HluU^v}jnM9%UM>&A+$2!EB^U*P-Lkk9jVJg9dU7JdbJ(D%u;dd2v9{2` zBOVk()yJ`~&_4gYlfTZhpWvff!f4y!wKW(`o$m9+V&})#(3LWu7hM(^$_GgfFw3R0 zQIi*4Z276S77gVs4ma-ArEMu0E@X#^?zhp$hY=O68B9q z!0PGrD7gybix%OBDO-yQyrG!+6` zja<3;Sk!U}x@|LE12rUw%$l&$kiYLqK&dpU53_@CBa zp>vfU0tP{Tjm+y3I|{E!G5xJhv{##JIsDX}XIxWpWpCqm`Fx0<)HA*%Sus7?*WN8Y9^NgN6&cG% zs(4wPhQ+Wd8*k?Nx6EXTA%o*-c+EuuiJDF~t97Sk;RgdvjM0X9{jTtJO2Vz#w5=SD z5trc(FsE>ZGlXHXS95j!o$>b%jR+ss%?8bK|Ee0HJ=c5)n%dBRiC1MWm^?CJ$3Yx9 zufRZaoI@#D$vd9shpMKpMz*55J(*W$Gxocwvkviy@Ffg&rFF^|+WnpZOdvjkILB+T zRzL0f%5|IM+F0>jVGF`7C^V0`*dILzlZ+q%-ESmgKRqcP{6I!mvNBWb(`ClO z90l2Ls!W^{-emEZxSnXpuBkr?^OLaH#uWrP0tB}-qRU(!+O@I8T>!tLOgk@<}j1e-u46Q*}h(+5bH7{_Vgdu|;L8g4i~vEErs9 zyAJ%G@p1*Mc0r`}P(HL6H?&oMN_{X90tIknY=o)h`R@gzTmuF?k@Jc39hh(Y&ud5k*L)qf7VtsW!7!<9ya8SZWi)nH5K8m04|9?=2S0yS2B-9bg zuMLY=*|wWskRqB!7cL=%r6cH^sQXion?&?;WL|fh5H`#=xM+UJNainYLU3v~&ZUtF zIHA(Wh1h~!8w9qYV*aViy@`VsZhpya2^tnPj<pU73M?&&?=#-@ zS=PJFz1HJ$hr`FfW_6{;2yl2w&I3(qy0_k ze%cqeiZ?b-4QOo<7M57p7jLiI!`g<5gQN@227oI{GC~gLRh~j2-&u>;cnb%-JGK)w zk+#q*Mpg{JELPG-435c{R0tlDkX zeSOs9ogYW?gvDZj__h!7jlcv#?UDfTFXa)YmIb%X8gNerzz;PgMdN)S5fVbWAvc(w zNKm3S3Yy-RH|sTRmTt-00cxUs4jEhtkJ5O-Z+R;m+R{>z)S#%Z+M0>VXZ8`Y1XQQ8 zq@@TI)qodASLJ##jZkLiLH$@W7^M!xpgi{tD~+88QM)U>a+6%tZ`HFSIEI=AnTGcz zb!wu~Z{g`OwOoo;HCAfIBw4xg7_!Fg-4zbsgm`Yv3Ao>j1<%MQokGM%r(cCaG&nc9 z#*lE~lz}wJNDfZX&6-NIL@ej+ZdnpR{esCh9k5}2lW~k#g z6s=@0>Q4RXQoj#oNf|0EahaO)fXg`#3I64zjn@2GH&cyC+u;WCBtKIjyev|ug}q?a z=7X0W*O!ameu&;Wn(ueb{K>A)-h|{8b}~mK*k6ZX9`=(O)$_)(BqTAt5yQA4V)hWI z^2GF`WWoaH@89w-)pVkzGZZc-lN9tySv*$0Vi}2!*h(Rq3(rG4ZOCk#mAgrM+Xe=R zn6sQ8qcAz*0_~GcDQdSG>{4He)+KY4H@>X1-RXZ+9vHZ-xu4*VXYb|@I1U44+s#U; z`$@i{>n$+9s#)%li0>(qCC57f)$w@9tiLEO^Wwe zxDXTFrRI}m^Uf_^AKLSnt1hEI@hWp|xtIE&4HXp`7N^Q6w{1EP`xS(9zY%Hk5oda# zYpJ1Np+Z%w*u(s6K)umYkYPK!4aQP6MBYUPe_B0&N|L78ncyQ13yc^#kiE5jNH3hxI|E<${UNOq>Tl`UI z!9(X&K7j*r=$1K+*s2#CU7heaJ#Wb;_+T*_qbRSc70!#Sl%99IAc^y zUwvhkfp0lcAHrwn`eAu6gL_=xvK-T}r`eP0)$N6G3+`=7XVwwCD6sD;19rt7$CYG3 zn+JoDetPx{zWKVdS>Jn~gHL-+?jkAe_#kHOUzR(Z((+s2{P9W^RVJNWfNzf2-*O4J z1(?YeZe^sdTC{&*W)mm}a-EycCLVXE2<|2}8^R2fK4g2qQr0##gUO&u8Sy`F^3^}u z`6`$e7^U{0ukFg#Fl=c=fM=yQDFz7j*S|{u(OmvZL$%*)Qy?itlUDjZO&=6;+C@^M zWX8x}ps@vgKv4sS3ZQ4*cpbHD&jb3g-i>LY9rfVMaLa(ed04ty50TaI* z)O@K1J)gHwW!8&rWOf%gtoEl>Cy}nQ(hVlRGXqGG$D#%X91hG4E-SmO@y*Ao3j#;; zF2!*i`JKPgE!mkIhE3M|wON5&`wZUtN)PRvJbq%wt?OH+8y+sE^C91;6i)csewx{& zW~dxy3t{-T$i*|Po+nX2&$D-rC>42%IHz{i1sGTV1c z8*4N%k)x}E*dT>Sjz-Rw~k)ktKiLnBh8Fg>$|IF~tLrrRl{xPVfHvkN-h1|LdO| zO(sXx)BTArCl^1%M1i&MSsTud4=;Y``3nGKG^H!NXg2^bS-~{`6ID+P4nD75<}c)c zi3hu9mSi~pVW4;bxGrd5BMPVVp31NyIsUuqF9|mFv7V4#&(Bqru>m^n;cd(u3c_PNn z%UJzuH6>qRp}?Zv_V$bHFu*H71B?{ylyl?afwJU)g?yz?Mn-t?6+{>Da<~G2bm>Z4 z``0SJPXFmzl*BZc>B%)R#_&zD0#fWZnM?!geZB6rs-#kJYe>q)e@uKzu=lo^ljFR5 z0Mj(dvZXxJ`E9?W5>kxK#8wRF?BOxjB0YAECC7;4IQ6xPUU4ZgF^NOZzwu=eV9dEYY}48G)6MBR=2F3i~sA zK?;>pxl6#o=;V6dLT9Nk_2PjR(lM+lAvw-wYl^pk22i1I0F(Ng*mj{&6D>+S#5|>>^TR$%z_`pcFnJO=&AqC-1D+2OyZ!)I4 zkN_HldmG>%BF1^IexBm|^%;PT1D&pCuP=F?x7>d{L;M67iCCuO9JBK;ODpM42{4_^ zm)-0Py8spfbc-0*>zNj-bQ$1~X^}CCZ>IVH@kZ2@2nI2B%$Y}*HpHkM7r-NpeWeh? zCtuhaT;MT51eXctU1#gIs*HYI(}vimVZB1Rcy>0d*8#-;aZld{IZ)R;y>X$%|Mmu0 zT&6^)p~W9OCabm<>mD$LXy=t4LTz5J!{YMrMCy)~)xMj&-fvtVLrZ!6I@8FzAh5Hz zW@F(z5^Amoy!qf*<1qDNbadrl%RLz8m;47a_ZI-*&~tV)f7{9Fc=N$UAuSHR^E(h* zK#<f3b<=pPZ2$D`EeZekhl0GIBM4z|YFo40W4*5&yy z+Wwb+@}Dmj)k5Hj%S2gb$T~_1^*)GI+qC-rL49{gc{KHyU#XASK#Har77+4Yv%BawUotmevi zo*DgfDg>qii3z~KF0(GP@6f*!t)K(0c%V|9+PL;$pheQpJv2bO;f$guuiwLxLL-$u z73HXu$*x&u{s@ZL%0-#!=Qu!b10KGTkn8;?+sz1^OPon^2m6g(>x}oqqs*Y*MJz%&C!Jn3>2C5#*vv(PCNkxKA^Zy zWytj1fS)*%d5jeYmmiHd4BVJFK5sDtr+{>XD8({l(Kx12x@aAIN<`#NeWFOksq-9& z)HVeZA;4_yaOr0t3BVdh*CGUt>2&Tt2{v=;Cbsa@}ay%|{_8M+vJI@LVDFdR0P7>runmxqyF}I~rRn@7PZ8Xmw<5 z?Mln>t$+GO_lE5T=LTu-)89@W$$)G0PArht$1uU1f~gePj^`FeMO72r#A8a)!;Iw0 zHApv_t{eU}l@#1M9Pr7Q2(L%66+3Xhw^S4@m@7iGh zjNN&4TU<{53%4Y0*Q#p+xf(CoGoJ)-CDvT_b`>kHf0vGV;-+@YLmrOi6D}fH@vpr#t#;$qvxr5_L9ykHx9s_2}f<%yS3BfrPN#? z*FKKJ`!E5hS;N=!nb;I^Hi6#Wt_tJcShPnBd~ACTDNB^emAjsnj6JO8efELt(mKKt zuhG2z5qL<7)F^?K)k5?8SHQIkZ$Ch&93@5o-0k*V!UafI^!B9zP@m!4urN>(_X;kZ z%=fh5gEhN00FQR& z6?&dFKgRC&a}6%NvDwm(+lfmxeGVZa<<Z<57kJ1Nv_0Ppm*C>aX z0y%?;4yt3D0mCP7V~7xZ>#TZ*V0q~8S`es!WiBJBJ6twwa!>o{v*Tt_3h=pf=V$n> zoZ`96rW2y4euvtGS>JhbmiqQ3q5Rf!@LPQ8khoJQY$1;#xkt z5gBpRK3+qO{4Suzv(^u@OhONN4vJ;@(5R(f4Ce$e*hsbu2e%<2CFVN(xVLY7z+P9N zIOcj2xlKm019whK;&?2v28SBX-W-=nU!I=tIm~a@H8u-Z{&{iU3liFaB_L8$r_1xq()3=h& z)cYkGAu#tS9eAlLg)Uvw)J`3xm?YlIuVhqluGhkG~&5*w@3lze?`_ zrKbEMmwTSk`Rg;&Qs9x20}JHEkEBunJCgNHyxiY);{S@aO9yyF8!@k-GN_`B&*I)zlg$nUNOo{-+^>`HRHb>8HK6oI4C zdFDFY_rggzV;w;{rz9cSi)0v>$^y6&`T9-+)c^Ng|1+*&lExBxUQJAjy)X^0%L;h0 z{|}}TWrh;~;0JVwH(#ZllZD_|$NF1bz!?Jsh#=jZQ_n$vqQbGkCxzktf!DK8iQBY$ zPHTUJb?7taUw-#I@124kSNjI&zClUA-3ph<_O+FiOMBIDJa>g=aj!3I*YXTo4WME>2sJY$GnRp{@5Zh&OhpRd1qm;t~V zQ$j;-2#-+Twvs;DJxtxf2${epMxiJw8n2+Ki9u-bBlA_Lt~C3X{W@ z37f4uf&xLk%UzBCT)IDIfG_X?Dag`cSSLTuUFk4`U*r<5>5Q3$G$1C)4*Z%OLnx$n z?dWj}hIh4l;_r&q_MQTp=tlX{$$LYu$v?3~$y$aTKw8)}*;$;9ck}W|CjNwUUHCXa z?>Q^5?I6ZlU9L+u{#wRr&zt$`%jc+Gper$!bUe~yG@)g8vd3=wvkg<`^PQk;jEvF` z+tgoUF_|u39J_rORN{&Iw(y$3DdMH&AZFJr%oL4Nc^*G)U=)593n)|CXL0ehcC~$? z?Q|V?POt^@pY`dZ9>M|h!zHZ1Jg{`Jb2jMu)ptdp05L~Wd|Ozhq5BqE`H)d23edu> zJAb*UJlafLh79kysaU^_Ub6Zn#J>sR{|`ZE zI+7r9{u2w}pZM(mqvGR}Wq@jWV{anV!P!r@>_$ioa;y7qnSIhpSa$zg)6e5?-{Ih) z@w8y6Z0SOdu71G_=#;wzhg8cFf8)eCSpPQ3KxqBnnLkrJfoK*&?$*O+o4fWHH2#~r zO!12|WPkoky8n;hU9)m8sd+;O7E0HAZM!}dYIy#qR`Ih;8VjnlnmPicB=|bR)gSto z0Q!_9%`@idC0^_C$Vv)Ze6;HH{hp}>-O;PdHrMC$PDq_5 zrzb$sanj1yMn;k&kX_w22vWUrq>WJ7d}JABjtW-IB_qM+ZyBpem1`7cUX_3+d&_1{ z2GETPE5Y>zvM0fsbyiC;Nbu@!jZ61+x=YY6DXcftp;)&*j^E~;yjr;q_o}GduLy<^ zpygGm83rA+U)FYctQ2swb=}rPd#y?*egUDA@a|8g?e+ERD8qEm%f7N4e8Z_<(^U6j zs-dBpbPXATs0eD0{3%iAI>nGGvIEd>wuz(@@p)@AEW7BF+ydkzgAtsjxC@0Ex>rubs_U#*?5O}gTx$UG~Ok{e4f=|vH%^V*Z>xGik zONM9kZoGg}MM&*EQb#~_AD<^)-s8raD+wjlo-G-a zf07dp7M1t+F;0i73`2r>pPmT2hxNwEr(u8FQSlxC?7}3=*RQP>o+!bS)D8vZHTy&ciiTW5l&&Ca~-E1HF{aI3H7}z1<@DPb` zt<4xK{BkXs5UR|}$k7TsaM!h;Ueq3o=V@+NZy4HkpDbJ8XoO!jVOwsEi6qPxJ^|0y zQV>a$!Bm1SWtbt!k+hBZ@8t3Mk#Mhgep^l6Uo{E?p8LOmtF^p-FCu5;wY2q1v`M|t zTi5wUGmB&aEwOMdfD|&xDz6D#j0J`E+Jtu&3$kqs#tM^Te51YA$u4cS0sFi6S;Itd zd4X~%l$GsAv2BW030Etz^8Nf1`uD2BY#jGAnZ<8_3)F`8D9T~YW+qpxi1Yn%2&EK@+f(p5SO zm+%7xs1$oUvaI!aLTDunrIY1({17%V_lS*wjUbt^m*TWe_tey;KAa6dgDgATQsCyT6a zbV0eLP_M)m&nDf^GUOuZcph>koH=Z(I4(5ER5V$n)b0_|55_J1a8RgLs~Z@8Kej+2 z&I%qhynmQ+b~3%*zwQFL93*@2V#{p?XQt5+MykD*=-BSbJgXMH68Z)=5J$sPLzv}H zGa|r_`EGMX?>*tQ9*E!0>8xt$GsmDX!N+f9Mu=dyMG;K&VrQ|m#BeIIkc9H+*JKl# zU_61stgrDWaJ`&KM47cOP{;nzN*$JTEty9->pEcw&pa$f+NX`Vs{V+;<_ag)p6f&S zDTIFAif03JPa!;u03Q#kwbhofA(_68ClrKsH&eY6%jd1~p)DC-k2}6@yoLP;T&SG2 zTG$B|TXh_ZfB7!;YJgWwnp1rR=5T^UU=$!|VEFlS3f-s9bZB>5{IbR))8vp7ucOIU zRS6Xt>_D!+OL;@Slec}=d~`{# z))$acuCU6wk!iyy(0(Wu7#$;q0MWON!F@lA?!ll$4=P&rbuW)L^o!H50CzK&HyA;X zNtkgWr?F;>o6SN06gw{e@WTP~c$$Q>Fx!xxc_}Jl2}}1Y^Vx&Zv1u#+pg?Ik!n#JO zE&o>~zt8`&0Yr3|Tox#pSv;pufZpzdXjR~|B$7SJU7I@N-F` z>O*ppv}b)}bgiv5KPS8@exu2SZDguo@7!U|8b*~!x&n#Y;#>bcV_6^bCX1gESLk;~ zzs`Cnj=iTMcjD*9t42inu5Y@1p+M$nCKh2aJo$$H_@(W~v1~&IXIeyk_d#akg4O8y zxX0+Gxa7J{yn|W#*gN-bi9GY(pU!L&^2;58PYzfTA2KqYgsEJg0WHbM2#m*SYqwC| zX%G0U!4`vQ>?zXM?3NPo*A+Rk^hHZyEb!=gTc^0nTN)3hS%oM- z)5fq8#nADcZRG;%74I6Gv&X47Gr$TAh15Voi@REEMdlDdqnya}R{Hq8w4`6Kx7!S( z?Bjk{=1GRo^Ue0F-a)mia)2aCPV!opdd59NgT?$j2;EyoHm zPb^bGFC^B=fs!wwx1K=Y+Im|e!J`FXeP8GY$(wqF z5P)Q6`TJV;J%kTbdg8^*OCW5K+bwf8Lm1kAEdvi)<7|L|dwUb~4=C5k^0`d{I+(!O zwt%ywGExe=xF*qGC@<9^9yJ_|9naMfs?|g)hLN6cT;Al5Ki9ohLbbP6t;`HsRx2fj z9S=$EybYpzygFLrzC+IL-Uo7w3T<&+@~?sTli^LfNqfA1KZUv@Z?@$Nf?D);+_zBh1B;0^JEVjX)%-isotCGY`9^faN!q&5SBrS;M1JYJF zB0POE<}NA`I(dw(Klneh6O-7afzIY@0m<-n25Rr?Jco|eFUjzD*C89uG`YT{Wj0xT z9aqPjRtu0#!Na(JT>^Lhg+dj1ywIR$!iTn$jTr@?=K|e1mh7;^| z1~v?XQXde!dM16BDKF6OuZn>fO2XV{gfUQ@S%s7EEhu$puEcGDwQfCA%yX=(Qff1A z6O#(Rp0z5G5`AG-l^b+x_N;D1iMHSrwJ#CsHR&$4M`krujZZ~XIwWRF8@=n%fNbSK zyhoqx(!to>JFtLZ8SYwQy7UU;lN*p{iWvOLzVU9uI$YhcnCAjeEeiIt&!;>TmIlc3 zODwdiN17|QrkDlD1kR9XV>=`h`6@4e!@%lCEdvBj%idyDsWf*tZMI$Va8(;%FLCe+ z%5$3vvo>$*&3J*}^Du@M;V+1JH2Y5M?YWN)>2a)4@O>+_zu|Srs_;Y=$gkDh4dkK} z-vI5zz#Ud#3q|YM3`ZU6*ShT_!|%6wR5pGtvvSQ7Ioo%P;et`&>nKU6EHkiSkKWdD zQ{ptldbn}TnJ?)xcto^f*Ev?~`s}EOY(SLne)p1Y7Jp8_t-bmRSyy){r=je8)+Lyg z_hZ8r;2wt~?EJIUilxmOfYPnX{5_@=E1<*xrq^f9-+fD=J5a>KtJLa9Ov`9Kr)lfX zY^cJ#Od39%DEAb7hRydyWlUAnpSXpzPpza0Z-G5D-c@=>?xv8CZ9|@!_a?Y)>znN> zlieyP`Zgo~gf1HGaKXA2ntVFWXt%)VcQs%8j;X#aaqTLL#5lR92UXu#mR zENgwUU#mHuKTJ}z31+A-+PWd^A(L;&idQRHyhBt1J+bo|$=|Gka=2FwN3%z$j{MFi zJDNIW*cW^bHP>{yc?rxB$1JxtJl@c8jRXn=Rn8v&7+=kTdYEKS5r!xARV_t}h7US| z3%4c==I*RtR?N+*fdnxJV^bLzYT$v$v_5ZrfN_1uI*5@)@YTF82n@kQAU?Si*aBp@ z5x!?h^O)c7QUySMVO?uHnS=2GDDT25Cqb1JM%2)*1cl_@DmT(pN2_jLu&xn6p@SOQ zUejY28lAP@ZQj0?XP|pl4sf)g%B-4Ful&N$QIL$-CGc&-SCzZ!r~?+G<&E%})0nT! z#!AKO%?`}%FVwi+XGfwb(r(TgHcA`eF6&#tBhm1EzA8&(DN$?WDP#L}gcW*Qdaafh z98=B90>4fRR0MT}7}QPe8vnQ!k#MRH;H%FKpqj%ekL2oIcZ+d)-Y*(#sDq*Vi zaZVRi=}KyiwNoZSSj4gx0DWvr$nF7ed0Q#Xxa7O$?PKMPp$s0#(Hz8OLBKeuJZ=4k zLJHk$T-3+9mrf<08)8XV%s-o*BnBJ}jd~GXra;JVa zKXN2@ienyexiw?SGO1%|cv|c09o}_r-!X-aW~Z|QT0+m!Q?FbnA)HxnM7zZwzE1`_ zX2mt$cXj3uxSJ?|U$KKsLMj$dU@GEiuMjKR_jV78T2<57=;z;sOFB<2 zwFwT^At5{xM4}K}-`v#`MP4r|!pw8@!r1_oW3N3>0?QFmYiQMC+U+sZXi2y5lhY7% zyXSI`-a>Y6`8!N7J#shbHH1#7GPE3-I3?xQ#WRAWfD29Es0stxFCAL0^&RKGMTwvN zH1=@ca2z?k$=q|G&LO2GV4_$5EM5Fp+A&ihp^N<3%-P<83_qswk^O_Fv9XJUtd()N zA&OYyZqcJ|sME~#712ET6D``ZE4 zF4TN&?&bVmOhEbvmxwtc`bIpyoaTZ9 z-$R;%vY5iN;&3k2-iP#c{OW($O=CEP_~x@N{f@(iVu%d^R|cHJ=89tD+mMf90giUe zVf)LdP}9N|c3<1*5nP&2L~p!rPcVjr zA5V-!78*0-iJIIj2~xl5=cS2z9xyc@RHTopz&@0w*k|ol7ij)E&LxZMR9cuVY6>qL zQc)pZ86<`upR%JX1eX6KX!^Vw+Qb50!=Il&IR#B_k=v!g1<@MCP zP^2J9M?6mKa6b88R`t6_3OA#MIKF8km4s6F{*RS z?`Zq^*WT0?o_%UoynO_7EEMUh%lU>FK#JivJ$fOrQy;QL$sFA0-$@}nVH-xWXKs%f zE5VvL>Eo38phU7wP(iIptE-`6fzsOA?>=S~xPRcuH8RS=CzJZ(ZgAL}UL4A@SQ>rn5D zA8KDhcWY>A8jT;(SxQf$t|>&P#tYS`k-Y?4W{*Sak4jXw?jKue@;cKKj0is8^t|hJ z!U``b7KjS=w%ao1<*Ssf`p9LisW8q*MmGB*=Q2SLRV%oeLUh1JR#@zA9aLw}bXsXh z`>4&UtzKw##T9EyccAVqUU*Ci%X`H%y;m(!NYVgoVoQEYDtW(kAFS{mYi(Ge!eOC^HM}ffsA9@~ zdbNEDo>`nYy6&3$T8Z0xf6FWEN%>0E^#uDjw+sUAD=1yhOMU)f(9^JUlX_X&FE`;) z6Zf7YLHYYnR6kgRuU}EFOKQO5vqYqNd~A#&B&k6;^!DI5(g9PJeku!MMHRTys*VCgArNy!?tzcq-^ z*pkpip>icK0`HuT2sf0pDCy=tw1eTV054{pU%P?n2d3}BhrSkGj6~5j1Q=ijhn*ij zPJc=LD6NQ7fIb*c~%xSAR9|8!=fqw+ZWa-V7V>TMS^|?k_(9#rzKlB`+!?41O^PnUb8EQ^;Gg#cZQ3g=T~Gch`mnC$`I@e z9nQN}zj!+(CFkW;NxwB`2&T!F;@I%OXWr|l35Ho@=!V!3^iwpFS&{6QjTJu5?E5$& z$E-V<6@vYj(ZI!W^&O-jk7x3hn}zXh49Xi}`iC!MK)5Sa0G-)$9OLyC0kgvQxA&Y1 zW})pkHU%JTD?Xh~jeh4p_c|H0t(3DL-m)2`wa%8NHLJ^!rR6?z&Al8rJITYv^Ns70 zA{!RUdhI;1|28ReUD&QTql+n?J@tJicPo(H(Q+g6+Z3^Uggb4C8sA3(PvU`bU+?Z) z#hN0X0Da@eKMpfbR!Sd#K4MfiwX+I1VyDQU)dJJ_dD#m^F~w?#+qHu1<_!FPl}uinZL zl_P|#2@hXq1PO;V;fM^EC-TPWkHU%q19C2=U#t~^<^7aZ^7#z-a!TmZxl`X>MN=+ z)w~ zcN+`bN8|a;;hffu$QWt~3J--n%Xm{Cd-)yE1-$Jb@=z8od#o6Bi{V~RbcpI9(mup8DFb(pV zg6eRODM|+!EFMo`(AsQnvy%M^EVC$bfmZ?<<7-PKVZ5)l^Aa50Vh5gNkw5yG`R1$;zRyR{8!*s2Qc>EbA2R+Jrs-|(1&9=-tNDM8n=y_*85^{UG z%Dvs|*^ft#S7c(mqm{GxRmw=**Wk8~f)@v3e3f4??a%{(iD1D5s}Xq66-hhT%ksPB zepzYd=BgTT+U5tBpdEoxM#mMHu^uGM+QwT8tClR?KY1I)P30jxr$$7lK6Nc}M}WB5 z@PjCOn}johs>XNy>`B(RuF7cL#$%9Qwr1q_$_U_Y;1 z>KXJ*3|J^dU9cs!>st^R2-g;;@=!th6k5KR$x1feWoWQpbhk_)m5`^e(hfg2X+Tg6 zM!dkxRNFSTnm6Yop!*RVnNUDW{GxKl3k(Z60XAUTpI*XE z_{zsToW6cSjsLAvgS5xPue~__X4_0wvxgw%Q=YeCE?UdEKBC6K31Q0uZ&GG04Q=C>zzWL9{%m;=4L2aWgL zczoAPy|=v95aZ03S%RX{f0-Oa;C zWT(YBf}DG}JV2>kAJ>(t&P*TAnlReA zTGI#vy5FI|oLo$c(_3zAjk&~PBVz1Ds!BVx_d-#!Ao{EE4DN=`+4ktdDL9lTeyD%3 zF>SQZBkhm@f<_N(i$EQkms$y;MAnE3D&V;$(At!JRLQsPJ;QNiZ2qS0=_K?wM`XRvkC z8wtgHwx1t2s+(8DU|?3;YZwVvyDI0%HBRh7x2Lua@6 z%ZzQKjJsQgCVQ$PQ-^qt0+pwAcw&8meP>4Hg;qrQpVF1q1ot)y#s^-S&(9UJ2-#RFi zZMiWwC9oqn-QzEzw(#X%%Ej6g!go{zt8v}3_LUp+7qE?Xp1W-fY2b8lDJABD2Um^n z8@Bp-N6ElW?C`_LpBa^Q^)#e?15E^f^RuV|UO)JZ9`rn#A@&Un&tY(5*?-~)cz-}i z-x<|8*Hrq^C%;kUQv4;^SBI(gJ(?OWYa%IBsbh6)m*}xqpXek z_yUiFX_q*vMGLiIie~!5m7j_pjSntWE;qm0|Zcy}Sp7r_yg-4l5cf`ERtd(VuWm=p}(EZLZd!~ss zxE$jB4rs#>Ub7$p%mgD*057Vd6!gdar;WILzuv%TMAf2*aO&EwJ1re>7Lg+1^Dl3o z0$l_0vw8=^QZJ&1;we*`Ob;qfLGSP%VUN%EJG1Eq8w3Xp)uQFlJ%P=9DFgnyWiZp- zjiq=_Q{o$w+XCuXkGOO__v{Dedd->mM}w`#hGQL$S~FG@7;GgBkhpQG2>-NpZhv0) zxa&f3(0wwyOTUmgKs6w7iU5B*1=l;Tz;lS(C|-S#H4bbUQUj}-%sG!zf@xhfEm#*qCQnx?kzGC*4{1+Ki1hhq+J z1L@h`P;HtM!N+m@A3*`#;vOM<3QJe{Mtx`fIPC>Wj{vpbi@Ms^#x6{2*Lz%S25fSJ z#BGL@={J#kq+0WClIVvvfTbc;`q_>=Ykz*6Y$&H**~OH;&d$k@^RB5p3mi1|c2kSJ z_#u7vY?6(Rmf!wfO+*{oe1A`DpJq>x+@qx_^Asfovc#*DIqNzq+I?HV@wuiBE!&`e z&idq9_w%hUw+hs2SaVod6Ez?7FldC`Pt31V>`gM(zdf@B_S=B-A=_Lxur>9F>-NTL zkR$|T2~Xv-yd3OLP2CXL@Y=Vbf6@0;Nzq)+_G6tj(+qeqySDY6|48N1G_k1vN{^N~s=JzPt*?f)v8pV+u1RAMdDpV$wES@KM5nDa5VoOD!wz6LP0g zPKIVh(c=Q2L0ts(3nhbjF9(}xm^N#dNMv)J6*ts24v=Nd;WvB7^HHGFm0zY8XIu7+ z1dYs1z@;wRoyknRAQH2mZD)f<>@;^uV((MK-rvEc7$37;bv@sm$yg3tU}SrOCqvs4 z$9h~TDm-Oz-ZSe?`_uxb3STo_U#F0M%Q|!eKjHd^JZsZ~plVUgxGC>;!d7gjFxhiw z^9q=OscqBxT_gb!4#C71?dIwTlSk@#i}zM=4XY<$CJRjT${x2GY6~Ol?fv-l4DuqjeUfuot^l->7|KNx5T2hNp zI%M!ZpU4gA{F4OUYpF|vX3tj+{x6h9IRp*me#?G^9S?XkxxA>+x(q!pdi(bA9HMs4 zv89JuK$)QJt+c^7E?!~IMSf+j5q|3RdWZn*svJ))afJf!m-7)0K1XruXsM-C5HMk%fkvQMauH#NmoKhAGmks17P=}(pj5ss3meCt_t}T zPdFYfsog%_+ZOO6!)daNn3n7vXn5Zjo$v}llI800-l~?qud*EtCw(ApiS6QZ2S>O< zrnT_+=OO|A-K(VQmU$lADTfXo&TkR8u^Fm_LH!W${+QQ~$XNT75!wkUF$IY`fF{Wx zLId>dt$ptiS*nz>rwwHlS@s7|*xQW|Ptt*OmY)89(#*QoN_PDhR zRo3CPi1Xs;)M!>^mL_6@>pr>H5K?@>e22Y!%MV{%3dZ~W69e`6U$CVhJGX5-Y{V5= zQa+C|v}TOAS%zrpX7g*KiF1GWvPk3ob;V@(H}Z|FZke?Zj+Gf2;1a_$nfsvxw-hO- z$!;}CGY>BAo7Enhwhufcpmxw;@UlzD`{|=Z$lPB2#@d)Jft*<$aQJN2(vSlU@g*lY zA(nej!`#vCtC$zCFmqGmkO$IAyFo7%xvPmBg7#S;QEo==g)IIP3 z%<+L8kjVuBUzYRSbGZF1;o5X~^q%KT)13|y8{RdkSJguWdWH4|tj+ZSwAo+6CC7TQ zsTCr@pDJr^?0;-p=OqZ2KhO@BM9=eaUg75%1uYA+hUpDOPzo)JLXqfzs6djJ%J1Ki z%04rYyA#pYfci1l4dX-kZWKu+Gjo>9XU%VH-K!P`2B0%;eR~+s1K6KGU;kDPJ72#; zuSY=Gfpgp&E>qximx@Utd?Vmx#-b2*khj~9OR_f61YSd#kZih!zLz@(?`k0>+Q(71 zKa92{OL57H%dyBDw*62MB3M1U`mxL86v$)}(u_U}#=$sfy1%-0USP9&G8anZOy?5f zV);<9TK>U-Mnz;Bi{WIMnr{{3%K$vm2NSmwHQ~SO^dNd- zT@ZUWmsgrx=TJsR2V%a`_76Ry53d+}Py?y=?Ya_C6-iur6VKRY^zP7jV)V$JTC zsm6K^k?YD;p|Iq`{1f#T?O^FBCPTXA1y1(t!Z^uKWL zEaygO40^N_wzcDsDuHA!qTlx&LE956e5SqA$n@fnLW+%sbpHBiuF3NI)yA_F8}Ek^ zgCTE-!4|9US!PG8{Kz)ael`m-56aMd2|Hf;G0Q=8Ph~gMz9W4vNf_94OOKVp#3cHnQ(Kmsr)|y;MEe0v~i=7BJ znq3>aGw4F(ZL0uf+b&BZ}J3-m622Vbm zMR=t?G)`-wn>g|wn8>>+%G+=L6T3Z&@jBCmQ%_v-PTL0pu=GI7cdtgmp`X_v3iqtY zFSn@_9_{ov+|Dw+3zW!tC*;czF@KjDenZGJNosb;tEuv)xMhJje^o*(;nht+&M|_K z#)18B(vB&hgW!HJ5s?}t73c^zcqD>;-)o#E^FXJ%RjeUKrxZLIroe&P-<}0Db8;3u zjJsemDmLP!#%u{Qboxb>UE9}E5>WPPaG;+YYTQU8#S&pB1hDg<5GYfv_6xH)N51V4 zgvBkdP{IGoV4?mbvF2&mjZuJfML7|*xJj{2@CF(g9B9Ey1kKTsf$;s}MW>Nl6=RmH8cePDt;OT4I5 zP%zZWkIm2|-{MGoIxlGGoVcZ)Dk9~}o7=l$9$TezPFt*(r{~G0>FcMy*fc%WbrUwt zv%_NTj2mfb4Z~D&Lb`;GfPAm`mS+}y6KZkt-oT{6Oan!>iAK<`LWMnnPq(%w*T^jk zsUseN&i9kg?bAtahKICxK1RHv-LlFh=3M!GASt#m(w9u%q7`Zfugf|qlO7%$ z1lHF8uZ_EF?XkD3QxER(%%RMW}B&5^+x&m65e^Urw zYuD!4SAj&}5;pYlYOxvN(J*2PEA~@uUra8FcQo0LYCnhY<9Dt;r07$4L0Ujx>@`Hr z3I_?s96oc&Y5y?xv5;5G7 z4&_S`!@oGp@-|;GbMDm@8y{RdQI$XFCgzb;vV_U!i3Z-DKjtt`Y>CEJ#E>-~E-S{xn? zXZkGlTB2Y{0X0j)A0sl+lJ=IRQ!l^YG{>Ui?W46N;>_uYY2n_MSpe?rcfU-TIEx=t zH{jw}^J)htOUI?z{$9NeG}r{@*o8dD+|Z&d&(qCQN2h*EWE!MFo?vsM?F#sEY1%Jj zNbiU1i*^ZMW`D8Zc&?rTdvQg& zb-u_XpBlCC61~oQ@$;l-3@Dz*f4tTF{i( zO;?|Pcp;@t15SR^twS;(*Abgjv%qn&d}8&-2*HNs%bTM(ULU;PIrpx5q4m`61m|pj zsK~?)HOb+2Q;rJ~8ogynZ85*-WhF(aL6Y?`g?shDB%n{6x-D}2)M+os-ok@+bfQFK zh9$bxJU@lNR$B>C8?;7iC6$N?*mPnfjlucrB4EGkN+o@6^~UELA!S5%mjWNNNq2|o zVd+ZN1CEQMoaIMN75;dr;!bF$F(o`@KjL}Y8`V9>ZwZ$UUM}hYcB%fSPTkc0%H-4! zV!%p29l{5Gaq)66n1C-iUmNeO#5}q+or4d$g{S$r^Q*IA;97K@plE~@xz39gkKXhl ztF_ox2X!LxLOE4IO=gzJrm^>8a&D3%un_VDtI;p5b#p0O^TRvQF1w;Lm!1<#^RAQ? zFKhX&7vnlOT%FW*aXz!DW*7JlE`nybNqh|YZ{gWS=g&xlsZEu(ME`!hHZ=z*fG;w6G=HXQ7X5FJy}RE$&VX>~bX-}-Lr(aG zQ$e%Oog)kbCGdH*x=1*X8d1rMm%<*WE0RMmfue?~5YtR$&|-+9q5Ob2f1t-gb_9^~ z-u2Zj4<8O|=xBa$s4oxRg6TJq61+C3eg@%(#jA>4^7zXT#u~*WnH?fFB+{%F2+kV*IEN zvojr@!*{@;`4=7yrNi(agZJ~A@6|nG%s*NO3aNkeGsLtql!x(8B;3yLjF!5~;iZE7 z@Le^FQbwb+4-E{)C%=1ZCPSK%&V+tTbPT&@BuZ3(Dbt^E!#NGVm zC8C}cWueu$WbFOv>~doxsd>!wIGv~5Bim4}ERM{kPVnZ6>UoN3g&v=`6Ig3BSh{H{ zMz4I>(HDs_*bBaOz4Vk&F5`4O+N+*xbPk@`tj@-v=Xke?qlK9Og4(QYM>&-5PFEX} zm!y)#C@01q*gQNG8pUmQUw?A*L*+YUd^fs$JGJqk#_d@9yFMCIcJ+N1<>2W@chdg}b5wm^NG{w+AYUc(JTi z>VywJA9(%l=swVMzWYqB!C$zC%x^Ffd~RFGnPW-*Q*q)=2~mW*sv&U7`sFAkpEd{9 z@UWK0k*lz<_qJlDlj{Ze^7YW0&Q3gSV4XqTO-QFS@qX3t&}@t4E-?WcR6-t}c9m5@ znuu|Bdh?F(Z}bx2rp$D6d9~G0TqaDK&y7nkCZM_2b$HX8zOw8ddaqFmQ}db&eJ_9J z>s%#thGD1=G2TziypI!OA(o7t!w54@BNzP~`%kKAY%7l_t-H|CWj@Qi)wg?hZ-2(F znMo67qO&*23%fPlAB$;w`j@1}ifpDef@R+CM!j?2nH8BTNK!g#z9h^&x@bo8lFqyP z)Lpnj*mR1uC΄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ϒ?_(kga1R@)itIR$l8R#tvNlGfcKU3k9KztFWb+YulBP(0x9EU=J9~| zy^1yh*kmWUxD>U;Sc(gvuR@tc+V^{K3m|P|aH&cEf-k7pW;gm``k89< zeQRdi-)1*3H(oGx+IK@5nE<`I01IU0&T^V zS^6HWB)M&NBP5ad3v$U~o86d2eA!vr?sI^&6$QlxOt;SW@XC?~@)r(I5ZzhY3Lt+W z1#cNM-ROUtAGb{|HNa{dD~RjGWgcc(#{+Mq_yZblib<-JqH2v zS5Rtq>W~8o`Tu3G1kCe`>*mf2hwbcXR(7mh$5vz^KbB%(yc1&G4)LCYQ?Th*ne$t` iRhjeVzy3$51%{KsabZ1;X;Bv7bLrd_?L5uvf&T|@8my53 literal 0 HcmV?d00001 diff --git a/sources/platform/actors/running/images/schedules-task-input.png b/sources/platform/actors/running/images/schedules-task-input.png new file mode 100644 index 0000000000000000000000000000000000000000..417b0258a114bd6468baaca5f0f5513a01a21f5c GIT binary patch literal 29444 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 z Both charts can also be added to your Apify Console home page so you can quickly see if there are any issues every time you open Apify Console. @@ -49,7 +49,7 @@ When you set up an alert, you have four choices for how you want the metrics to 3. **Alert, when run status is one of following** - This type of alert is checked only after the run finishes. It makes possible to track the status of your finished runs and send an alert if the run finishes in a state you do not expect. If your Actor runs very often and suddenly starts failing, you will receive a single alert after the first failed run in 1 minute, and then aggregated alert every 15 minutes. -4. **Alert for dataset field statistics** - If you have a [dataset schema](../actors/development/actor_definition/dataset_schema/validation.md) set up, then you can use the field statistics to set up an alert. You can use field statistics for example to track if some field is filled in all records, if some numeric value is too low/high (for example when tracking the price of a product over multiple sources), if the number of items in an array is too low/high (for example alert on Instagram Actor if post has a lot of comments) and many other tasks like these. +4. **Alert for dataset field statistics** - If you have a [dataset schema](../development/input_output_schemas/validation.md) set up, then you can use the field statistics to set up an alert. You can use field statistics for example to track if some field is filled in all records, if some numeric value is too low/high (for example when tracking the price of a product over multiple sources), if the number of items in an array is too low/high (for example alert on Instagram Actor if post has a lot of comments) and many other tasks like these. :::important @@ -57,7 +57,7 @@ When you set up an alert, you have four choices for how you want the metrics to ::: -![Metric condition configuration](./images/metric-options.png) +![Metric condition configuration](./images/monitoring/metric-options.png) You can get notified by email, Slack, or in Apify Console. If you use Slack, we suggest using Slack notifications instead of email because they are more reliable, and you can also get notified quicker. @@ -65,7 +65,7 @@ You can get notified by email, Slack, or in Apify Console. If you use Slack, we 2. **Slack** - To set up Slack notifications, you first need to connect your Slack workspace to Apify. To do that, go to your [account integration settings](https://console.apify.com/account/integrations) and click on the **+ Add** button in the Slack section. Once you have your workspace connected, you can choose the workspace when setting up alert notifications and then pick a channel to which you want the notifications to be delivered. 3. **In Console** - You can also get notified in Apify Console. This is useful if you access Apify Console often, and you do not need to be notified as soon as possible. -![Notifications configurations](./images/notifications.png) +![Notifications configurations](./images/monitoring/notifications.png) ### Alert notification @@ -78,11 +78,11 @@ The email and Slack alert notifications both contain the same information. You w 5. **Actor** - The full name of the Actor that triggered the alert which links to the Actor detail in Apify Console. 6. **Task** - If the monitoring alert was set up for a task, then this field will contain the name of the task which links to the task detail in Apify Console. -![Email notification](./images/email-notification.png) +![Email notification](./images/monitoring/email-notification.png) While the in-app notification will contain less information, it will point you directly to the Actor or task that triggered the alert: - + ## Other @@ -108,7 +108,7 @@ These are just a few examples of what you can monitor. It's always recommended t ### Alternative solutions -For more complex monitoring, you can use the [monitoring suite](https://apify.com/apify/monitoring), which is a collection of [Apify Actors](../actors/index.mdx) that allows you to automate the monitoring of jobs you have running on the [Apify platform](https://apify.com). The monitoring suite offers some features that are not **currently** available in Apify Console, such as: +For more complex monitoring, you can use the [monitoring suite](https://apify.com/apify/monitoring), which is a collection of [Apify Actors](../index.mdx) that allows you to automate the monitoring of jobs you have running on the [Apify platform](https://apify.com). The monitoring suite offers some features that are not **currently** available in Apify Console, such as: 1. Schema validation of the output 2. Duplicate checks in the output diff --git a/sources/platform/actors/running/runs_and_builds.md b/sources/platform/actors/running/runs_and_builds.md index 9accc07dae..b281a42752 100644 --- a/sources/platform/actors/running/runs_and_builds.md +++ b/sources/platform/actors/running/runs_and_builds.md @@ -129,4 +129,4 @@ Apify securely stores your ten most recent runs indefinitely, ensuring your reco ## Sharing -Share your Actor runs with other Apify users via the [access rights](../../collaboration/index.md) system. +Share your Actor runs with other Apify users via the [access rights](../../account/index.md) system. diff --git a/sources/platform/schedules.md b/sources/platform/actors/running/schedules.md similarity index 93% rename from sources/platform/schedules.md rename to sources/platform/actors/running/schedules.md index ef13cc0048..844de4ef71 100644 --- a/sources/platform/schedules.md +++ b/sources/platform/actors/running/schedules.md @@ -1,9 +1,8 @@ --- title: Schedules description: Learn how to automatically start your Actor and task runs and the basics of cron expressions. Set up and manage your schedules from Apify Console or via API. -sidebar_position: 8 -category: platform -slug: /schedules +sidebar_position: 5 +slug: /actors/running/schedules --- **Learn how to automatically start your Actor and task runs and the basics of cron expressions. Set up and manage your schedules from Apify Console or via API.** @@ -34,7 +33,7 @@ Each schedule can be associated with a maximum of _10_ Actors and _10_ Actor tas ## Setting up a new schedule -Before setting up a new schedule, you should have the [Actor](./actors/index.mdx) or [task](./actors/running/tasks.md) you want to schedule prepared and tested. +Before setting up a new schedule, you should have the [Actor](../index.mdx) or [task](./tasks.md) you want to schedule prepared and tested. To schedule an Actor, you need to have run it at least once before. To run the Actor, navigate to the Actor's page through [Apify Console](https://console.apify.com/store), where you can configure and initiate the Actor's run with your preferred settings by clicking the **Start** button. After this initial run, you can then use Schedules to automate future runs. @@ -54,7 +53,7 @@ You can adjust how often your Actor or task runs using the [schedule setup tool] Next, you'll need to give the schedule something to run. This is where the Actor or task you prepared earlier comes in. Click on the **Add** dropdown and select whether you want to schedule an Actor or task. -If you're scheduling an Actor run, you'll be able to specify the Actor's [input](./actors/running/input_and_output.md) and running options like [build](./actors/development/builds_and_runs/builds.md), timeout, [memory](./actors/running/usage_and_resources.md). +If you're scheduling an Actor run, you'll be able to specify the Actor's [input](./input_and_output.md) and running options like [build](../development/builds_and_runs/builds.md), timeout, [memory](./usage_and_resources.md). The **timeout** value is specified in seconds; a value of _0_ means there is no timeout, and the Actor runs until it finishes. If you don't provide an input, then the Actor's default input is used. If you provide an input with some fields missing, the missing fields are filled in with values from the default input. If input options are not provided, the default options values are used. @@ -75,7 +74,7 @@ For integrations, you can also add a [webhook](/platform/integrations/webhooks) To create a new [schedule](/api/v2/schedules) using the Apify API, send a `POST` request to the [create schedule](/api/v2/schedules-post) endpoint. -You can find your [secret API token](./integrations/index.mdx) under the [Integrations](https://console.apify.com/account?tab=integrations) tab of your Apify account settings. +You can find your [secret API token](../../integrations/index.mdx) under the [Integrations](https://console.apify.com/account?tab=integrations) tab of your Apify account settings. :::caution API authentication recommendations When providing your API authentication token, we recommend using the request's `Authorization` header, rather than the URL ([more info](/api/v2#authentication)). diff --git a/sources/platform/actors/running/tasks.md b/sources/platform/actors/running/tasks.md index 033fd175b1..c32be09cc9 100644 --- a/sources/platform/actors/running/tasks.md +++ b/sources/platform/actors/running/tasks.md @@ -10,7 +10,7 @@ sidebar_label: Tasks --- -Actor tasks let you create multiple reusable configurations of a single Actor, adapted for specific use cases. For example, you can create one [_Web Scraper_](https://apify.com/apify/web-scraper) configuration (task) that scrapes the latest reviews from [IMDb](https://www.imdb.com/), another that scrapes nike.com for the latest sneakers, and a third that scrapes your competitor's e-shop. You can then use and reuse these configurations directly from [Apify Console](https://console.apify.com/actors/tasks), [Schedules](../../schedules.md), or [API](/api/v2/actor-task-runs-post). +Actor tasks let you create multiple reusable configurations of a single Actor, adapted for specific use cases. For example, you can create one [_Web Scraper_](https://apify.com/apify/web-scraper) configuration (task) that scrapes the latest reviews from [IMDb](https://www.imdb.com/), another that scrapes nike.com for the latest sneakers, and a third that scrapes your competitor's e-shop. You can then use and reuse these configurations directly from [Apify Console](https://console.apify.com/actors/tasks), [Schedules](./schedules.md), or [API](/api/v2/actor-task-runs-post). You can find all your tasks in the [Apify Console](https://console.apify.com/actors/tasks). @@ -46,11 +46,11 @@ Or using the **Start** button positioned following the input configuration. You can also run tasks using: -- [Schedules](../../schedules.md). +- [Schedules](./schedules.md). - Directly via the [Apify API](/api/v2/actor-task-runs-post). - The [JavaScript API client](/api/client/js/reference/class/TaskClient). - The [Python API client](/api/client/python/reference/class/TaskClient). ## Share -Like any other resource, you can share your Actor tasks with other Apify users via the [access rights](../../collaboration/index.md) system. +Like any other resource, you can share your Actor tasks with other Apify users via the [access rights](../../account/index.md) system. diff --git a/sources/platform/actors/running/usage_and_resources.md b/sources/platform/actors/running/usage_and_resources.md index 310819f7c4..f3e7c3343a 100644 --- a/sources/platform/actors/running/usage_and_resources.md +++ b/sources/platform/actors/running/usage_and_resources.md @@ -17,7 +17,7 @@ slug: /actors/running/usage-and-resources Assigning an Actor a specific **Memory** capacity, also determines the allocated CPU power and its disk size. -Check out the [Limits](../../limits.md) page for detailed information on Actor memory, CPU limits, disk size and other limits. +Check out the [Limits](../../account/limits.md) page for detailed information on Actor memory, CPU limits, disk size and other limits. ### Memory @@ -28,7 +28,7 @@ When invoking an Actor, the caller can specify the memory allocation for the Act - The maximum allowed value is `32768MB` - Acceptable values include: `128MB`, `256MB`, `512MB`, `1024MB`, `2048MB`, `4096MB`, `8192MB`, `16384MB`, and `32768MB` -Additionally, each user has a certain total limit of memory for running Actors. The sum of memory allocated for all running Actors and builds needs to be within this limit, otherwise the user cannot start a new Actor. For more details, see [limits](../../limits.md). +Additionally, each user has a certain total limit of memory for running Actors. The sum of memory allocated for all running Actors and builds needs to be within this limit, otherwise the user cannot start a new Actor. For more details, see [limits](../../account/limits.md). ### CPU diff --git a/sources/platform/collaboration/index.md b/sources/platform/collaboration/index.md deleted file mode 100644 index 18aad02362..0000000000 --- a/sources/platform/collaboration/index.md +++ /dev/null @@ -1,42 +0,0 @@ ---- -title: Collaboration -description: Learn how to collaborate with other users and manage permissions for organizations or private resources such as Actors, Actor runs, and storages. -sidebar_position: 12 -category: platform -slug: /collaboration ---- - -**Learn how to collaborate with other users and manage permissions for organizations or private resources such as Actors, Actor runs, and storages.** - ---- -Apify was built from the ground up as a collaborative platform. Whether you’re publishing your Actor in Apify Store or sharing a dataset with a teammate, collaboration is deeply integrated into how Apify works. You can share your resources (like Actors, runs, or storages) with others, manage permissions, or invite collaborators to your organization. By default, each system resource you create is only available to you, the owner. However, you can grant access to other users, making it easy to collaborate effectively and securely. - -While most resources can be shared by assigning permissions (see [Access Rights](./access_rights.md)), some resources can also be shared simply by using their unique links or IDs. There are two types of resources in terms of sharing: - -- _Resources that require explicit access by default:_ - - [Actors](../actors/running/index.md), [tasks](../actors/running/tasks.md) - - Can be shared only by inviting collaborators using [Access Rights](./access_rights.md)) or using [Organization Accounts](./organization_account/index.md) -- _Resources supporting both explicit access and link sharing:_ - - Actor runs, Actor builds and storage resources (datasets, key-value stores, request queues) - - Can be shared by inviting collaborators or simply by sharing a unique direct link - -You can control access to your resources in four ways: - - - - - - - - - - - - - - - - - - -
Access rightsEnables you to grant access to another user for a certain resource you own. This way, you can share results with your client, or two engineers can collaborate on developing one Actor.
Share resources by linkCertain resources (runs, builds and storages) can by shared just by their link. Anyone with their ID is able to access them. This is configurable via General resource access
Organization accountApify's organization account allows multiple engineers to collaborate on team projects with role-specific access permissions.
Publishing in Apify StoreAnother way to share your Actor with other users is to publish it in Apify Store. When publishing your Actor, you can make it a Paid Actor and get paid by the users benefiting from your tool. For more information, read the publishing and monetization section.
diff --git a/sources/platform/actors/development/quick-start/build_with_ai.md b/sources/platform/get-started/build-an-actor/build_with_ai.md similarity index 99% rename from sources/platform/actors/development/quick-start/build_with_ai.md rename to sources/platform/get-started/build-an-actor/build_with_ai.md index 43da362911..c9419a207a 100644 --- a/sources/platform/actors/development/quick-start/build_with_ai.md +++ b/sources/platform/get-started/build-an-actor/build_with_ai.md @@ -3,7 +3,7 @@ title: Build Actors with AI sidebar_position: 3 sidebar_label: Build with AI description: Learn how to build new Actors or improve existing ones using AI code generation and vibe coding tools. -slug: /actors/development/quick-start/build-with-ai +slug: /get-started/build-an-actor/build-with-ai toc_max_heading_level: 4 --- diff --git a/sources/platform/actors/development/quick-start/images/actor-build.png b/sources/platform/get-started/build-an-actor/images/actor-build.png similarity index 100% rename from sources/platform/actors/development/quick-start/images/actor-build.png rename to sources/platform/get-started/build-an-actor/images/actor-build.png diff --git a/sources/platform/actors/development/quick-start/images/actor-create-button.png b/sources/platform/get-started/build-an-actor/images/actor-create-button.png similarity index 100% rename from sources/platform/actors/development/quick-start/images/actor-create-button.png rename to sources/platform/get-started/build-an-actor/images/actor-create-button.png diff --git a/sources/platform/actors/development/quick-start/images/actor-create-templates.png b/sources/platform/get-started/build-an-actor/images/actor-create-templates.png similarity index 100% rename from sources/platform/actors/development/quick-start/images/actor-create-templates.png rename to sources/platform/get-started/build-an-actor/images/actor-create-templates.png diff --git a/sources/platform/actors/development/quick-start/images/actor-create.gif b/sources/platform/get-started/build-an-actor/images/actor-create.gif similarity index 100% rename from sources/platform/actors/development/quick-start/images/actor-create.gif rename to sources/platform/get-started/build-an-actor/images/actor-create.gif diff --git a/sources/platform/actors/development/quick-start/images/actor-input.png b/sources/platform/get-started/build-an-actor/images/actor-input.png similarity index 100% rename from sources/platform/actors/development/quick-start/images/actor-input.png rename to sources/platform/get-started/build-an-actor/images/actor-input.png diff --git a/sources/platform/actors/development/quick-start/images/actor-local-code.png b/sources/platform/get-started/build-an-actor/images/actor-local-code.png similarity index 100% rename from sources/platform/actors/development/quick-start/images/actor-local-code.png rename to sources/platform/get-started/build-an-actor/images/actor-local-code.png diff --git a/sources/platform/actors/development/quick-start/images/actor-local-run.png b/sources/platform/get-started/build-an-actor/images/actor-local-run.png similarity index 100% rename from sources/platform/actors/development/quick-start/images/actor-local-run.png rename to sources/platform/get-started/build-an-actor/images/actor-local-run.png diff --git a/sources/platform/actors/development/quick-start/images/actor-pull.png b/sources/platform/get-started/build-an-actor/images/actor-pull.png similarity index 100% rename from sources/platform/actors/development/quick-start/images/actor-pull.png rename to sources/platform/get-started/build-an-actor/images/actor-pull.png diff --git a/sources/platform/actors/development/quick-start/images/actor-run.png b/sources/platform/get-started/build-an-actor/images/actor-run.png similarity index 100% rename from sources/platform/actors/development/quick-start/images/actor-run.png rename to sources/platform/get-started/build-an-actor/images/actor-run.png diff --git a/sources/platform/actors/development/quick-start/images/actor-source-code.png b/sources/platform/get-started/build-an-actor/images/actor-source-code.png similarity index 100% rename from sources/platform/actors/development/quick-start/images/actor-source-code.png rename to sources/platform/get-started/build-an-actor/images/actor-source-code.png diff --git a/sources/platform/actors/development/quick-start/images/actor-templates.png b/sources/platform/get-started/build-an-actor/images/actor-templates.png similarity index 100% rename from sources/platform/actors/development/quick-start/images/actor-templates.png rename to sources/platform/get-started/build-an-actor/images/actor-templates.png diff --git a/sources/platform/actors/development/quick-start/images/claude.png b/sources/platform/get-started/build-an-actor/images/claude.png similarity index 100% rename from sources/platform/actors/development/quick-start/images/claude.png rename to sources/platform/get-started/build-an-actor/images/claude.png diff --git a/sources/platform/actors/development/quick-start/images/copy-for-ai.png b/sources/platform/get-started/build-an-actor/images/copy-for-ai.png similarity index 100% rename from sources/platform/actors/development/quick-start/images/copy-for-ai.png rename to sources/platform/get-started/build-an-actor/images/copy-for-ai.png diff --git a/sources/platform/actors/development/quick-start/images/create-actor.png b/sources/platform/get-started/build-an-actor/images/create-actor.png similarity index 100% rename from sources/platform/actors/development/quick-start/images/create-actor.png rename to sources/platform/get-started/build-an-actor/images/create-actor.png diff --git a/sources/platform/actors/development/quick-start/images/cursor.png b/sources/platform/get-started/build-an-actor/images/cursor.png similarity index 100% rename from sources/platform/actors/development/quick-start/images/cursor.png rename to sources/platform/get-started/build-an-actor/images/cursor.png diff --git a/sources/platform/actors/development/quick-start/images/github-copilot.png b/sources/platform/get-started/build-an-actor/images/github-copilot.png similarity index 100% rename from sources/platform/actors/development/quick-start/images/github-copilot.png rename to sources/platform/get-started/build-an-actor/images/github-copilot.png diff --git a/sources/platform/actors/development/quick-start/images/python-templates.png b/sources/platform/get-started/build-an-actor/images/python-templates.png similarity index 100% rename from sources/platform/actors/development/quick-start/images/python-templates.png rename to sources/platform/get-started/build-an-actor/images/python-templates.png diff --git a/sources/platform/actors/development/quick-start/images/windsurf.png b/sources/platform/get-started/build-an-actor/images/windsurf.png similarity index 100% rename from sources/platform/actors/development/quick-start/images/windsurf.png rename to sources/platform/get-started/build-an-actor/images/windsurf.png diff --git a/sources/platform/actors/development/quick-start/index.mdx b/sources/platform/get-started/build-an-actor/index.mdx similarity index 84% rename from sources/platform/actors/development/quick-start/index.mdx rename to sources/platform/get-started/build-an-actor/index.mdx index fbc99ffc29..4cb93fdfcf 100644 --- a/sources/platform/actors/development/quick-start/index.mdx +++ b/sources/platform/get-started/build-an-actor/index.mdx @@ -1,9 +1,9 @@ --- -title: Actor development quick start -sidebar_label: Quick start -sidebar_position: 0.5 +title: Build an Actor +sidebar_label: Build an Actor +sidebar_position: 2 description: Create your first Actor using the Apify Web IDE or locally in your IDE. -slug: /actors/development/quick-start +slug: /get-started/build-an-actor --- import Card from "@site/src/components/Card"; @@ -37,16 +37,16 @@ You can choose from three main ways to build your Actor, depending on your prefe
diff --git a/sources/platform/actors/development/quick-start/start_locally.md b/sources/platform/get-started/build-an-actor/start_locally.md similarity index 95% rename from sources/platform/actors/development/quick-start/start_locally.md rename to sources/platform/get-started/build-an-actor/start_locally.md index a107d14db2..388d169bb8 100644 --- a/sources/platform/actors/development/quick-start/start_locally.md +++ b/sources/platform/get-started/build-an-actor/start_locally.md @@ -3,7 +3,7 @@ title: Local Actor development sidebar_label: Local development sidebar_position: 1 description: Create your first Actor locally on your machine, deploy it to the Apify platform, and run it in the cloud. -slug: /actors/development/quick-start/locally +slug: /get-started/build-an-actor/locally --- **Create your first Actor locally on your machine, deploy it to the Apify platform, and run it in the cloud.** @@ -98,7 +98,7 @@ This JSON Schema validates input automatically (no error handling needed), power ::: -Find more info in the [Input schema](/platform/actors/development/actor-definition/input-schema) documentation. +Find more info in the [Input schema](/platform/actors/development/input-output-schemas/input-schema) documentation. #### Actor's `storage` @@ -116,8 +116,8 @@ The dataset stores a series of data objects from web scraping, crawling, or data You define the Actor output using the Output schema files: -- [Dataset Schema Specification](/platform/actors/development/actor-definition/dataset-schema) -- [Key-value Store Schema Specification](/platform/actors/development/actor-definition/key-value-store-schema) +- [Dataset Schema Specification](/platform/actors/development/input-output-schemas/dataset-schema) +- [Key-value Store Schema Specification](/platform/actors/development/input-output-schemas/key-value-store-schema) The system uses this to generate an immutable JSON file that tells users where to find the Actor's results. diff --git a/sources/platform/actors/development/quick-start/start_web_ide.md b/sources/platform/get-started/build-an-actor/start_web_ide.md similarity index 99% rename from sources/platform/actors/development/quick-start/start_web_ide.md rename to sources/platform/get-started/build-an-actor/start_web_ide.md index 6f22461e52..ba043d6ef6 100644 --- a/sources/platform/actors/development/quick-start/start_web_ide.md +++ b/sources/platform/get-started/build-an-actor/start_web_ide.md @@ -2,7 +2,7 @@ title: Web IDE sidebar_position: 2 description: Create your first Actor using the web IDE in Apify Console. -slug: /actors/development/quick-start/web-ide +slug: /get-started/build-an-actor/web-ide --- import Tabs from '@theme/Tabs'; diff --git a/sources/platform/get-started/index.md b/sources/platform/get-started/index.md new file mode 100644 index 0000000000..c6ec66eed6 --- /dev/null +++ b/sources/platform/get-started/index.md @@ -0,0 +1,6 @@ +--- +title: Get started +sidebar_position: 1 +slug: /get-started +description: Get started with the Apify platform by building your first Actor or exploring the Apify Store. +--- diff --git a/sources/platform/homepage_content.json b/sources/platform/homepage_content.json index 2c5fc61f78..4b64b3aa16 100644 --- a/sources/platform/homepage_content.json +++ b/sources/platform/homepage_content.json @@ -17,7 +17,7 @@ { "title": "Schedules", "description": "Learn how to automatically start your Actor and task runs.", - "to": "/platform/schedules" + "to": "/platform/actors/running/schedules" }, { "title": "Integrations", @@ -27,6 +27,6 @@ { "title": "Monitoring", "description": "Learn how to check the performance of your Actors, validate your data and receive alerts.", - "to": "/platform/monitoring" + "to": "/platform/actors/running/monitoring" } ] diff --git a/sources/platform/integrations/actor-to-actor/_category_.yml b/sources/platform/integrations/actor-to-actor/_category_.yml new file mode 100644 index 0000000000..c742ff4d1c --- /dev/null +++ b/sources/platform/integrations/actor-to-actor/_category_.yml @@ -0,0 +1,2 @@ +label: Actor-to-Actor +position: 3 diff --git a/sources/platform/integrations/actors/images/integration_triggers.png b/sources/platform/integrations/actor-to-actor/images/integration_triggers.png similarity index 100% rename from sources/platform/integrations/actors/images/integration_triggers.png rename to sources/platform/integrations/actor-to-actor/images/integration_triggers.png diff --git a/sources/platform/integrations/actors/images/integrations_add.png b/sources/platform/integrations/actor-to-actor/images/integrations_add.png similarity index 100% rename from sources/platform/integrations/actors/images/integrations_add.png rename to sources/platform/integrations/actor-to-actor/images/integrations_add.png diff --git a/sources/platform/integrations/actors/images/integrations_test_options.png b/sources/platform/integrations/actor-to-actor/images/integrations_test_options.png similarity index 100% rename from sources/platform/integrations/actors/images/integrations_test_options.png rename to sources/platform/integrations/actor-to-actor/images/integrations_test_options.png diff --git a/sources/platform/integrations/actors/images/specific_vs_generic_integrations.png b/sources/platform/integrations/actor-to-actor/images/specific_vs_generic_integrations.png similarity index 100% rename from sources/platform/integrations/actors/images/specific_vs_generic_integrations.png rename to sources/platform/integrations/actor-to-actor/images/specific_vs_generic_integrations.png diff --git a/sources/platform/integrations/actors/index.md b/sources/platform/integrations/actor-to-actor/index.md similarity index 100% rename from sources/platform/integrations/actors/index.md rename to sources/platform/integrations/actor-to-actor/index.md diff --git a/sources/platform/integrations/actors/integrating_actors_via_api.md b/sources/platform/integrations/actor-to-actor/integrating_actors_via_api.md similarity index 100% rename from sources/platform/integrations/actors/integrating_actors_via_api.md rename to sources/platform/integrations/actor-to-actor/integrating_actors_via_api.md diff --git a/sources/platform/integrations/actors/integration_ready_actors.md b/sources/platform/integrations/actor-to-actor/integration_ready_actors.md similarity index 100% rename from sources/platform/integrations/actors/integration_ready_actors.md rename to sources/platform/integrations/actor-to-actor/integration_ready_actors.md diff --git a/sources/platform/integrations/actors/_category_.yml b/sources/platform/integrations/actors/_category_.yml deleted file mode 100644 index 51e68dbcf6..0000000000 --- a/sources/platform/integrations/actors/_category_.yml +++ /dev/null @@ -1 +0,0 @@ -position: 3 diff --git a/sources/platform/integrations/ai-frameworks/_category_.yml b/sources/platform/integrations/ai-frameworks/_category_.yml new file mode 100644 index 0000000000..b7ae9507c1 --- /dev/null +++ b/sources/platform/integrations/ai-frameworks/_category_.yml @@ -0,0 +1,2 @@ +label: 'AI frameworks' +position: 6 diff --git a/sources/platform/integrations/ai/agno.md b/sources/platform/integrations/ai-frameworks/agno.md similarity index 100% rename from sources/platform/integrations/ai/agno.md rename to sources/platform/integrations/ai-frameworks/agno.md diff --git a/sources/platform/integrations/ai/aws_bedrock.md b/sources/platform/integrations/ai-frameworks/aws_bedrock.md similarity index 100% rename from sources/platform/integrations/ai/aws_bedrock.md rename to sources/platform/integrations/ai-frameworks/aws_bedrock.md diff --git a/sources/platform/integrations/ai/chatgpt.md b/sources/platform/integrations/ai-frameworks/chatgpt.md similarity index 100% rename from sources/platform/integrations/ai/chatgpt.md rename to sources/platform/integrations/ai-frameworks/chatgpt.md diff --git a/sources/platform/integrations/ai/crewai.md b/sources/platform/integrations/ai-frameworks/crewai.md similarity index 100% rename from sources/platform/integrations/ai/crewai.md rename to sources/platform/integrations/ai-frameworks/crewai.md diff --git a/sources/platform/integrations/ai/flowise.md b/sources/platform/integrations/ai-frameworks/flowise.md similarity index 100% rename from sources/platform/integrations/ai/flowise.md rename to sources/platform/integrations/ai-frameworks/flowise.md diff --git a/sources/platform/integrations/ai/google-adk.md b/sources/platform/integrations/ai-frameworks/google-adk.md similarity index 100% rename from sources/platform/integrations/ai/google-adk.md rename to sources/platform/integrations/ai-frameworks/google-adk.md diff --git a/sources/platform/integrations/ai/haystack.md b/sources/platform/integrations/ai-frameworks/haystack.md similarity index 100% rename from sources/platform/integrations/ai/haystack.md rename to sources/platform/integrations/ai-frameworks/haystack.md diff --git a/sources/platform/integrations/ai/images/lindy/lindy-action.png b/sources/platform/integrations/ai-frameworks/images/lindy/lindy-action.png similarity index 100% rename from sources/platform/integrations/ai/images/lindy/lindy-action.png rename to sources/platform/integrations/ai-frameworks/images/lindy/lindy-action.png diff --git a/sources/platform/integrations/ai/images/lindy/lindy-instagram-actor.png b/sources/platform/integrations/ai-frameworks/images/lindy/lindy-instagram-actor.png similarity index 100% rename from sources/platform/integrations/ai/images/lindy/lindy-instagram-actor.png rename to sources/platform/integrations/ai-frameworks/images/lindy/lindy-instagram-actor.png diff --git a/sources/platform/integrations/ai/images/lindy/lindy-new-button.png b/sources/platform/integrations/ai-frameworks/images/lindy/lindy-new-button.png similarity index 100% rename from sources/platform/integrations/ai/images/lindy/lindy-new-button.png rename to sources/platform/integrations/ai-frameworks/images/lindy/lindy-new-button.png diff --git a/sources/platform/integrations/ai/images/lindy/lindy-received.png b/sources/platform/integrations/ai-frameworks/images/lindy/lindy-received.png similarity index 100% rename from sources/platform/integrations/ai/images/lindy/lindy-received.png rename to sources/platform/integrations/ai-frameworks/images/lindy/lindy-received.png diff --git a/sources/platform/integrations/ai/images/lindy/lindy-run-actor.png b/sources/platform/integrations/ai-frameworks/images/lindy/lindy-run-actor.png similarity index 100% rename from sources/platform/integrations/ai/images/lindy/lindy-run-actor.png rename to sources/platform/integrations/ai-frameworks/images/lindy/lindy-run-actor.png diff --git a/sources/platform/integrations/ai/images/lindy/lindy-scratch.png b/sources/platform/integrations/ai-frameworks/images/lindy/lindy-scratch.png similarity index 100% rename from sources/platform/integrations/ai/images/lindy/lindy-scratch.png rename to sources/platform/integrations/ai-frameworks/images/lindy/lindy-scratch.png diff --git a/sources/platform/integrations/ai/images/lindy/lindy-trigger.png b/sources/platform/integrations/ai-frameworks/images/lindy/lindy-trigger.png similarity index 100% rename from sources/platform/integrations/ai/images/lindy/lindy-trigger.png rename to sources/platform/integrations/ai-frameworks/images/lindy/lindy-trigger.png diff --git a/sources/platform/integrations/ai/langchain.md b/sources/platform/integrations/ai-frameworks/langchain.md similarity index 100% rename from sources/platform/integrations/ai/langchain.md rename to sources/platform/integrations/ai-frameworks/langchain.md diff --git a/sources/platform/integrations/ai/langflow.md b/sources/platform/integrations/ai-frameworks/langflow.md similarity index 100% rename from sources/platform/integrations/ai/langflow.md rename to sources/platform/integrations/ai-frameworks/langflow.md diff --git a/sources/platform/integrations/ai/langgraph.md b/sources/platform/integrations/ai-frameworks/langgraph.md similarity index 100% rename from sources/platform/integrations/ai/langgraph.md rename to sources/platform/integrations/ai-frameworks/langgraph.md diff --git a/sources/platform/integrations/ai/lindy.md b/sources/platform/integrations/ai-frameworks/lindy.md similarity index 100% rename from sources/platform/integrations/ai/lindy.md rename to sources/platform/integrations/ai-frameworks/lindy.md diff --git a/sources/platform/integrations/ai/llama.md b/sources/platform/integrations/ai-frameworks/llama.md similarity index 100% rename from sources/platform/integrations/ai/llama.md rename to sources/platform/integrations/ai-frameworks/llama.md diff --git a/sources/platform/integrations/ai/mastra.md b/sources/platform/integrations/ai-frameworks/mastra.md similarity index 100% rename from sources/platform/integrations/ai/mastra.md rename to sources/platform/integrations/ai-frameworks/mastra.md diff --git a/sources/platform/integrations/ai/mcp.md b/sources/platform/integrations/ai-frameworks/mcp.md similarity index 100% rename from sources/platform/integrations/ai/mcp.md rename to sources/platform/integrations/ai-frameworks/mcp.md diff --git a/sources/platform/integrations/ai/milvus.md b/sources/platform/integrations/ai-frameworks/milvus.md similarity index 100% rename from sources/platform/integrations/ai/milvus.md rename to sources/platform/integrations/ai-frameworks/milvus.md diff --git a/sources/platform/integrations/ai/openai_agents.md b/sources/platform/integrations/ai-frameworks/openai_agents.md similarity index 100% rename from sources/platform/integrations/ai/openai_agents.md rename to sources/platform/integrations/ai-frameworks/openai_agents.md diff --git a/sources/platform/integrations/ai/openai_assistants.md b/sources/platform/integrations/ai-frameworks/openai_assistants.md similarity index 100% rename from sources/platform/integrations/ai/openai_assistants.md rename to sources/platform/integrations/ai-frameworks/openai_assistants.md diff --git a/sources/platform/integrations/ai/pinecone.md b/sources/platform/integrations/ai-frameworks/pinecone.md similarity index 100% rename from sources/platform/integrations/ai/pinecone.md rename to sources/platform/integrations/ai-frameworks/pinecone.md diff --git a/sources/platform/integrations/ai/qdrant.md b/sources/platform/integrations/ai-frameworks/qdrant.md similarity index 100% rename from sources/platform/integrations/ai/qdrant.md rename to sources/platform/integrations/ai-frameworks/qdrant.md diff --git a/sources/platform/integrations/ai/skyfire.md b/sources/platform/integrations/ai-frameworks/skyfire.md similarity index 100% rename from sources/platform/integrations/ai/skyfire.md rename to sources/platform/integrations/ai-frameworks/skyfire.md diff --git a/sources/platform/integrations/ai/vercel-ai-sdk.md b/sources/platform/integrations/ai-frameworks/vercel-ai-sdk.md similarity index 100% rename from sources/platform/integrations/ai/vercel-ai-sdk.md rename to sources/platform/integrations/ai-frameworks/vercel-ai-sdk.md diff --git a/sources/platform/integrations/ai/_category_.yml b/sources/platform/integrations/ai/_category_.yml deleted file mode 100644 index 2bc8d69435..0000000000 --- a/sources/platform/integrations/ai/_category_.yml +++ /dev/null @@ -1,2 +0,0 @@ -label: 'AI' -position: 6 diff --git a/sources/platform/integrations/api-and-webhooks/_category_.yml b/sources/platform/integrations/api-and-webhooks/_category_.yml new file mode 100644 index 0000000000..dc33a66356 --- /dev/null +++ b/sources/platform/integrations/api-and-webhooks/_category_.yml @@ -0,0 +1,2 @@ +label: 'API and webhooks' +position: 2 diff --git a/sources/platform/integrations/programming/api.md b/sources/platform/integrations/api-and-webhooks/api.md similarity index 99% rename from sources/platform/integrations/programming/api.md rename to sources/platform/integrations/api-and-webhooks/api.md index 6923b2d64f..4d272f1644 100644 --- a/sources/platform/integrations/programming/api.md +++ b/sources/platform/integrations/api-and-webhooks/api.md @@ -176,7 +176,7 @@ If it’s **on**, the token can implicitly access the default storage of the Act If the toggle is **off**, the token can still trigger and inspect runs, but access to the default storages is restricted: -- For accounts with **Restricted general resource access**, the token cannot read or write to default storages. [Learn more about restricted general resource access](/platform/collaboration/general-resource-access). +- For accounts with **Restricted general resource access**, the token cannot read or write to default storages. [Learn more about restricted general resource access](/platform/account/general-resource-access). - For accounts with **Unrestricted general resource access**, the default storages can still be read anonymously using their IDs, but writing is prevented. diff --git a/sources/platform/integrations/programming/github.md b/sources/platform/integrations/api-and-webhooks/github.md similarity index 100% rename from sources/platform/integrations/programming/github.md rename to sources/platform/integrations/api-and-webhooks/github.md diff --git a/sources/platform/integrations/programming/webhooks/actions.md b/sources/platform/integrations/api-and-webhooks/webhooks/actions.md similarity index 100% rename from sources/platform/integrations/programming/webhooks/actions.md rename to sources/platform/integrations/api-and-webhooks/webhooks/actions.md diff --git a/sources/platform/integrations/programming/webhooks/ad_hoc_webhooks.md b/sources/platform/integrations/api-and-webhooks/webhooks/ad_hoc_webhooks.md similarity index 100% rename from sources/platform/integrations/programming/webhooks/ad_hoc_webhooks.md rename to sources/platform/integrations/api-and-webhooks/webhooks/ad_hoc_webhooks.md diff --git a/sources/platform/integrations/programming/webhooks/events.md b/sources/platform/integrations/api-and-webhooks/webhooks/events.md similarity index 100% rename from sources/platform/integrations/programming/webhooks/events.md rename to sources/platform/integrations/api-and-webhooks/webhooks/events.md diff --git a/sources/platform/integrations/programming/webhooks/index.md b/sources/platform/integrations/api-and-webhooks/webhooks/index.md similarity index 100% rename from sources/platform/integrations/programming/webhooks/index.md rename to sources/platform/integrations/api-and-webhooks/webhooks/index.md diff --git a/sources/platform/integrations/data-destinations/_category_.yml b/sources/platform/integrations/data-destinations/_category_.yml new file mode 100644 index 0000000000..45a8b8e06c --- /dev/null +++ b/sources/platform/integrations/data-destinations/_category_.yml @@ -0,0 +1,2 @@ +label: Data destinations +position: 5 diff --git a/sources/platform/integrations/data-storage/airbyte.md b/sources/platform/integrations/data-destinations/airbyte.md similarity index 100% rename from sources/platform/integrations/data-storage/airbyte.md rename to sources/platform/integrations/data-destinations/airbyte.md diff --git a/sources/platform/integrations/data-storage/airtable/console_integration.md b/sources/platform/integrations/data-destinations/airtable/console_integration.md similarity index 100% rename from sources/platform/integrations/data-storage/airtable/console_integration.md rename to sources/platform/integrations/data-destinations/airtable/console_integration.md diff --git a/sources/platform/integrations/data-storage/airtable/index.md b/sources/platform/integrations/data-destinations/airtable/index.md similarity index 100% rename from sources/platform/integrations/data-storage/airtable/index.md rename to sources/platform/integrations/data-destinations/airtable/index.md diff --git a/sources/platform/integrations/data-storage/drive.md b/sources/platform/integrations/data-destinations/drive.md similarity index 100% rename from sources/platform/integrations/data-storage/drive.md rename to sources/platform/integrations/data-destinations/drive.md diff --git a/sources/platform/integrations/data-storage/keboola.md b/sources/platform/integrations/data-destinations/keboola.md similarity index 100% rename from sources/platform/integrations/data-storage/keboola.md rename to sources/platform/integrations/data-destinations/keboola.md diff --git a/sources/platform/integrations/data-storage/_category_.yml b/sources/platform/integrations/data-storage/_category_.yml deleted file mode 100644 index e5d0354cd7..0000000000 --- a/sources/platform/integrations/data-storage/_category_.yml +++ /dev/null @@ -1,2 +0,0 @@ -label: Data storage -position: 5 diff --git a/sources/platform/integrations/index.mdx b/sources/platform/integrations/index.mdx index 3b9042f835..9c73d1f997 100644 --- a/sources/platform/integrations/index.mdx +++ b/sources/platform/integrations/index.mdx @@ -1,7 +1,7 @@ --- title: Integrations description: Learn how to integrate the Apify platform with other services, your systems, data pipelines, and other web automation workflows. -sidebar_position: 11 +sidebar_position: 5 category: platform slug: /integrations --- diff --git a/sources/platform/integrations/integrate_with_apify.md b/sources/platform/integrations/integrate_with_apify.md index a99f6176e3..1265606f6e 100644 --- a/sources/platform/integrations/integrate_with_apify.md +++ b/sources/platform/integrations/integrate_with_apify.md @@ -22,7 +22,7 @@ An Apify integration can be _general_, allowing users to integrate any Actor fro General integrations allow users to integrate Actors into their workflows by connecting Apify with other platforms. Examples include: -- [Zapier](./workflows-and-notifications/zapier.md) integration allows Zapier users to enrich their automation workflows with data from the web or to add additional Actions performed by [Apify Actors](https://apify.com/store). +- [Zapier](./workflow-automation/zapier.md) integration allows Zapier users to enrich their automation workflows with data from the web or to add additional Actions performed by [Apify Actors](https://apify.com/store). - [Keboola](/platform/integrations/keboola) integration enables Keboola users to easily pull data crawled from the web into their data pipelines. ### Actor-specific integrations @@ -45,7 +45,7 @@ To integrate your service with Apify, you have two options: ### Building an integration Actor -One way to reach out to Apify users is directly within [Apify Console](https://console.apify.com). To do that, you need to build an integrable Actor that can be piped into other Actors to upload existing data into a database. This can then be easily configured within Apify Console. Follow the [guide on building integration-ready Actors](./actors/integration_ready_actors.md). +One way to reach out to Apify users is directly within [Apify Console](https://console.apify.com). To do that, you need to build an integrable Actor that can be piped into other Actors to upload existing data into a database. This can then be easily configured within Apify Console. Follow the [guide on building integration-ready Actors](./actor-to-actor/integration_ready_actors.md). ### Building an external integration diff --git a/sources/platform/integrations/programming/_category_.yml b/sources/platform/integrations/programming/_category_.yml deleted file mode 100644 index 6c538173b6..0000000000 --- a/sources/platform/integrations/programming/_category_.yml +++ /dev/null @@ -1,2 +0,0 @@ -label: 'Programming' -position: 2 diff --git a/sources/platform/integrations/workflow-automation/_category_.yml b/sources/platform/integrations/workflow-automation/_category_.yml new file mode 100644 index 0000000000..deedd06389 --- /dev/null +++ b/sources/platform/integrations/workflow-automation/_category_.yml @@ -0,0 +1,2 @@ +label: Workflow automation +position: 4 diff --git a/sources/platform/integrations/workflows-and-notifications/activepieces.md b/sources/platform/integrations/workflow-automation/activepieces.md similarity index 100% rename from sources/platform/integrations/workflows-and-notifications/activepieces.md rename to sources/platform/integrations/workflow-automation/activepieces.md diff --git a/sources/platform/integrations/workflows-and-notifications/bubble.md b/sources/platform/integrations/workflow-automation/bubble.md similarity index 100% rename from sources/platform/integrations/workflows-and-notifications/bubble.md rename to sources/platform/integrations/workflow-automation/bubble.md diff --git a/sources/platform/integrations/workflows-and-notifications/gmail.md b/sources/platform/integrations/workflow-automation/gmail.md similarity index 100% rename from sources/platform/integrations/workflows-and-notifications/gmail.md rename to sources/platform/integrations/workflow-automation/gmail.md diff --git a/sources/platform/integrations/workflows-and-notifications/gumloop/images/apify_credential_gumloop.png b/sources/platform/integrations/workflow-automation/gumloop/images/apify_credential_gumloop.png similarity index 100% rename from sources/platform/integrations/workflows-and-notifications/gumloop/images/apify_credential_gumloop.png rename to sources/platform/integrations/workflow-automation/gumloop/images/apify_credential_gumloop.png diff --git a/sources/platform/integrations/workflows-and-notifications/gumloop/images/apify_task_runner_node.png b/sources/platform/integrations/workflow-automation/gumloop/images/apify_task_runner_node.png similarity index 100% rename from sources/platform/integrations/workflows-and-notifications/gumloop/images/apify_task_runner_node.png rename to sources/platform/integrations/workflow-automation/gumloop/images/apify_task_runner_node.png diff --git a/sources/platform/integrations/workflows-and-notifications/gumloop/images/apify_task_runner_node_library.png b/sources/platform/integrations/workflow-automation/gumloop/images/apify_task_runner_node_library.png similarity index 100% rename from sources/platform/integrations/workflows-and-notifications/gumloop/images/apify_task_runner_node_library.png rename to sources/platform/integrations/workflow-automation/gumloop/images/apify_task_runner_node_library.png diff --git a/sources/platform/integrations/workflows-and-notifications/gumloop/images/create_apify_task.png b/sources/platform/integrations/workflow-automation/gumloop/images/create_apify_task.png similarity index 100% rename from sources/platform/integrations/workflows-and-notifications/gumloop/images/create_apify_task.png rename to sources/platform/integrations/workflow-automation/gumloop/images/create_apify_task.png diff --git a/sources/platform/integrations/workflows-and-notifications/gumloop/images/generate_apify_token.png b/sources/platform/integrations/workflow-automation/gumloop/images/generate_apify_token.png similarity index 100% rename from sources/platform/integrations/workflows-and-notifications/gumloop/images/generate_apify_token.png rename to sources/platform/integrations/workflow-automation/gumloop/images/generate_apify_token.png diff --git a/sources/platform/integrations/workflows-and-notifications/gumloop/images/instagram/input-outputs.jpeg b/sources/platform/integrations/workflow-automation/gumloop/images/instagram/input-outputs.jpeg similarity index 100% rename from sources/platform/integrations/workflows-and-notifications/gumloop/images/instagram/input-outputs.jpeg rename to sources/platform/integrations/workflow-automation/gumloop/images/instagram/input-outputs.jpeg diff --git a/sources/platform/integrations/workflows-and-notifications/gumloop/images/instagram/mcp-node-image.jpeg b/sources/platform/integrations/workflow-automation/gumloop/images/instagram/mcp-node-image.jpeg similarity index 100% rename from sources/platform/integrations/workflows-and-notifications/gumloop/images/instagram/mcp-node-image.jpeg rename to sources/platform/integrations/workflow-automation/gumloop/images/instagram/mcp-node-image.jpeg diff --git a/sources/platform/integrations/workflows-and-notifications/gumloop/images/instagram/node.jpeg b/sources/platform/integrations/workflow-automation/gumloop/images/instagram/node.jpeg similarity index 100% rename from sources/platform/integrations/workflows-and-notifications/gumloop/images/instagram/node.jpeg rename to sources/platform/integrations/workflow-automation/gumloop/images/instagram/node.jpeg diff --git a/sources/platform/integrations/workflows-and-notifications/gumloop/images/instagram/prompt.jpeg b/sources/platform/integrations/workflow-automation/gumloop/images/instagram/prompt.jpeg similarity index 100% rename from sources/platform/integrations/workflows-and-notifications/gumloop/images/instagram/prompt.jpeg rename to sources/platform/integrations/workflow-automation/gumloop/images/instagram/prompt.jpeg diff --git a/sources/platform/integrations/workflows-and-notifications/gumloop/images/maps/input-outputs.jpeg b/sources/platform/integrations/workflow-automation/gumloop/images/maps/input-outputs.jpeg similarity index 100% rename from sources/platform/integrations/workflows-and-notifications/gumloop/images/maps/input-outputs.jpeg rename to sources/platform/integrations/workflow-automation/gumloop/images/maps/input-outputs.jpeg diff --git a/sources/platform/integrations/workflows-and-notifications/gumloop/images/maps/mcp-node-image.jpeg b/sources/platform/integrations/workflow-automation/gumloop/images/maps/mcp-node-image.jpeg similarity index 100% rename from sources/platform/integrations/workflows-and-notifications/gumloop/images/maps/mcp-node-image.jpeg rename to sources/platform/integrations/workflow-automation/gumloop/images/maps/mcp-node-image.jpeg diff --git a/sources/platform/integrations/workflows-and-notifications/gumloop/images/maps/node.jpeg b/sources/platform/integrations/workflow-automation/gumloop/images/maps/node.jpeg similarity index 100% rename from sources/platform/integrations/workflows-and-notifications/gumloop/images/maps/node.jpeg rename to sources/platform/integrations/workflow-automation/gumloop/images/maps/node.jpeg diff --git a/sources/platform/integrations/workflows-and-notifications/gumloop/images/maps/prompt.jpeg b/sources/platform/integrations/workflow-automation/gumloop/images/maps/prompt.jpeg similarity index 100% rename from sources/platform/integrations/workflows-and-notifications/gumloop/images/maps/prompt.jpeg rename to sources/platform/integrations/workflow-automation/gumloop/images/maps/prompt.jpeg diff --git a/sources/platform/integrations/workflows-and-notifications/gumloop/images/start_apify_task.png b/sources/platform/integrations/workflow-automation/gumloop/images/start_apify_task.png similarity index 100% rename from sources/platform/integrations/workflows-and-notifications/gumloop/images/start_apify_task.png rename to sources/platform/integrations/workflow-automation/gumloop/images/start_apify_task.png diff --git a/sources/platform/integrations/workflows-and-notifications/gumloop/images/tiktok/input-output.jpeg b/sources/platform/integrations/workflow-automation/gumloop/images/tiktok/input-output.jpeg similarity index 100% rename from sources/platform/integrations/workflows-and-notifications/gumloop/images/tiktok/input-output.jpeg rename to sources/platform/integrations/workflow-automation/gumloop/images/tiktok/input-output.jpeg diff --git a/sources/platform/integrations/workflows-and-notifications/gumloop/images/tiktok/mcp-node-image.jpeg b/sources/platform/integrations/workflow-automation/gumloop/images/tiktok/mcp-node-image.jpeg similarity index 100% rename from sources/platform/integrations/workflows-and-notifications/gumloop/images/tiktok/mcp-node-image.jpeg rename to sources/platform/integrations/workflow-automation/gumloop/images/tiktok/mcp-node-image.jpeg diff --git a/sources/platform/integrations/workflows-and-notifications/gumloop/images/tiktok/node.jpeg b/sources/platform/integrations/workflow-automation/gumloop/images/tiktok/node.jpeg similarity index 100% rename from sources/platform/integrations/workflows-and-notifications/gumloop/images/tiktok/node.jpeg rename to sources/platform/integrations/workflow-automation/gumloop/images/tiktok/node.jpeg diff --git a/sources/platform/integrations/workflows-and-notifications/gumloop/images/tiktok/prompt.jpeg b/sources/platform/integrations/workflow-automation/gumloop/images/tiktok/prompt.jpeg similarity index 100% rename from sources/platform/integrations/workflows-and-notifications/gumloop/images/tiktok/prompt.jpeg rename to sources/platform/integrations/workflow-automation/gumloop/images/tiktok/prompt.jpeg diff --git a/sources/platform/integrations/workflows-and-notifications/gumloop/images/youtube/input-outputs.jpeg b/sources/platform/integrations/workflow-automation/gumloop/images/youtube/input-outputs.jpeg similarity index 100% rename from sources/platform/integrations/workflows-and-notifications/gumloop/images/youtube/input-outputs.jpeg rename to sources/platform/integrations/workflow-automation/gumloop/images/youtube/input-outputs.jpeg diff --git a/sources/platform/integrations/workflows-and-notifications/gumloop/images/youtube/mcp-node-image.jpeg b/sources/platform/integrations/workflow-automation/gumloop/images/youtube/mcp-node-image.jpeg similarity index 100% rename from sources/platform/integrations/workflows-and-notifications/gumloop/images/youtube/mcp-node-image.jpeg rename to sources/platform/integrations/workflow-automation/gumloop/images/youtube/mcp-node-image.jpeg diff --git a/sources/platform/integrations/workflows-and-notifications/gumloop/images/youtube/node.jpeg b/sources/platform/integrations/workflow-automation/gumloop/images/youtube/node.jpeg similarity index 100% rename from sources/platform/integrations/workflows-and-notifications/gumloop/images/youtube/node.jpeg rename to sources/platform/integrations/workflow-automation/gumloop/images/youtube/node.jpeg diff --git a/sources/platform/integrations/workflows-and-notifications/gumloop/images/youtube/prompt.jpeg b/sources/platform/integrations/workflow-automation/gumloop/images/youtube/prompt.jpeg similarity index 100% rename from sources/platform/integrations/workflows-and-notifications/gumloop/images/youtube/prompt.jpeg rename to sources/platform/integrations/workflow-automation/gumloop/images/youtube/prompt.jpeg diff --git a/sources/platform/integrations/workflows-and-notifications/gumloop/index.md b/sources/platform/integrations/workflow-automation/gumloop/index.md similarity index 100% rename from sources/platform/integrations/workflows-and-notifications/gumloop/index.md rename to sources/platform/integrations/workflow-automation/gumloop/index.md diff --git a/sources/platform/integrations/workflows-and-notifications/gumloop/instagram.md b/sources/platform/integrations/workflow-automation/gumloop/instagram.md similarity index 100% rename from sources/platform/integrations/workflows-and-notifications/gumloop/instagram.md rename to sources/platform/integrations/workflow-automation/gumloop/instagram.md diff --git a/sources/platform/integrations/workflows-and-notifications/gumloop/maps.md b/sources/platform/integrations/workflow-automation/gumloop/maps.md similarity index 100% rename from sources/platform/integrations/workflows-and-notifications/gumloop/maps.md rename to sources/platform/integrations/workflow-automation/gumloop/maps.md diff --git a/sources/platform/integrations/workflows-and-notifications/gumloop/tiktok.md b/sources/platform/integrations/workflow-automation/gumloop/tiktok.md similarity index 100% rename from sources/platform/integrations/workflows-and-notifications/gumloop/tiktok.md rename to sources/platform/integrations/workflow-automation/gumloop/tiktok.md diff --git a/sources/platform/integrations/workflows-and-notifications/gumloop/youtube.md b/sources/platform/integrations/workflow-automation/gumloop/youtube.md similarity index 100% rename from sources/platform/integrations/workflows-and-notifications/gumloop/youtube.md rename to sources/platform/integrations/workflow-automation/gumloop/youtube.md diff --git a/sources/platform/integrations/workflows-and-notifications/ifttt.md b/sources/platform/integrations/workflow-automation/ifttt.md similarity index 100% rename from sources/platform/integrations/workflows-and-notifications/ifttt.md rename to sources/platform/integrations/workflow-automation/ifttt.md diff --git a/sources/platform/integrations/workflows-and-notifications/kestra.md b/sources/platform/integrations/workflow-automation/kestra.md similarity index 100% rename from sources/platform/integrations/workflows-and-notifications/kestra.md rename to sources/platform/integrations/workflow-automation/kestra.md diff --git a/sources/platform/integrations/workflows-and-notifications/make/ai-crawling.md b/sources/platform/integrations/workflow-automation/make/ai-crawling.md similarity index 100% rename from sources/platform/integrations/workflows-and-notifications/make/ai-crawling.md rename to sources/platform/integrations/workflow-automation/make/ai-crawling.md diff --git a/sources/platform/integrations/workflows-and-notifications/make/amazon.md b/sources/platform/integrations/workflow-automation/make/amazon.md similarity index 100% rename from sources/platform/integrations/workflows-and-notifications/make/amazon.md rename to sources/platform/integrations/workflow-automation/make/amazon.md diff --git a/sources/platform/integrations/workflows-and-notifications/make/facebook.md b/sources/platform/integrations/workflow-automation/make/facebook.md similarity index 100% rename from sources/platform/integrations/workflows-and-notifications/make/facebook.md rename to sources/platform/integrations/workflow-automation/make/facebook.md diff --git a/sources/platform/integrations/workflows-and-notifications/make/images/Apify_token_on_Make.png b/sources/platform/integrations/workflow-automation/make/images/Apify_token_on_Make.png similarity index 100% rename from sources/platform/integrations/workflows-and-notifications/make/images/Apify_token_on_Make.png rename to sources/platform/integrations/workflow-automation/make/images/Apify_token_on_Make.png diff --git a/sources/platform/integrations/workflows-and-notifications/make/images/ai-crawling/apify-token-for-module-on-make.png b/sources/platform/integrations/workflow-automation/make/images/ai-crawling/apify-token-for-module-on-make.png similarity index 100% rename from sources/platform/integrations/workflows-and-notifications/make/images/ai-crawling/apify-token-for-module-on-make.png rename to sources/platform/integrations/workflow-automation/make/images/ai-crawling/apify-token-for-module-on-make.png diff --git a/sources/platform/integrations/workflows-and-notifications/make/images/ai-crawling/image.png b/sources/platform/integrations/workflow-automation/make/images/ai-crawling/image.png similarity index 100% rename from sources/platform/integrations/workflows-and-notifications/make/images/ai-crawling/image.png rename to sources/platform/integrations/workflow-automation/make/images/ai-crawling/image.png diff --git a/sources/platform/integrations/workflows-and-notifications/make/images/ai-crawling/wcc-signup.png b/sources/platform/integrations/workflow-automation/make/images/ai-crawling/wcc-signup.png similarity index 100% rename from sources/platform/integrations/workflows-and-notifications/make/images/ai-crawling/wcc-signup.png rename to sources/platform/integrations/workflow-automation/make/images/ai-crawling/wcc-signup.png diff --git a/sources/platform/integrations/workflows-and-notifications/make/images/amazon/image.png b/sources/platform/integrations/workflow-automation/make/images/amazon/image.png similarity index 100% rename from sources/platform/integrations/workflows-and-notifications/make/images/amazon/image.png rename to sources/platform/integrations/workflow-automation/make/images/amazon/image.png diff --git a/sources/platform/integrations/workflows-and-notifications/make/images/amazon/image1.png b/sources/platform/integrations/workflow-automation/make/images/amazon/image1.png similarity index 100% rename from sources/platform/integrations/workflows-and-notifications/make/images/amazon/image1.png rename to sources/platform/integrations/workflow-automation/make/images/amazon/image1.png diff --git a/sources/platform/integrations/workflows-and-notifications/make/images/apify-console-token-for-make.png b/sources/platform/integrations/workflow-automation/make/images/apify-console-token-for-make.png similarity index 100% rename from sources/platform/integrations/workflows-and-notifications/make/images/apify-console-token-for-make.png rename to sources/platform/integrations/workflow-automation/make/images/apify-console-token-for-make.png diff --git a/sources/platform/integrations/workflows-and-notifications/make/images/facebook/actor-rental.png b/sources/platform/integrations/workflow-automation/make/images/facebook/actor-rental.png similarity index 100% rename from sources/platform/integrations/workflows-and-notifications/make/images/facebook/actor-rental.png rename to sources/platform/integrations/workflow-automation/make/images/facebook/actor-rental.png diff --git a/sources/platform/integrations/workflows-and-notifications/make/images/facebook/make-api-token.png b/sources/platform/integrations/workflow-automation/make/images/facebook/make-api-token.png similarity index 100% rename from sources/platform/integrations/workflows-and-notifications/make/images/facebook/make-api-token.png rename to sources/platform/integrations/workflow-automation/make/images/facebook/make-api-token.png diff --git a/sources/platform/integrations/workflows-and-notifications/make/images/facebook/signup.png b/sources/platform/integrations/workflow-automation/make/images/facebook/signup.png similarity index 100% rename from sources/platform/integrations/workflows-and-notifications/make/images/facebook/signup.png rename to sources/platform/integrations/workflow-automation/make/images/facebook/signup.png diff --git a/sources/platform/integrations/workflows-and-notifications/make/images/facebook/start-rental.png b/sources/platform/integrations/workflow-automation/make/images/facebook/start-rental.png similarity index 100% rename from sources/platform/integrations/workflows-and-notifications/make/images/facebook/start-rental.png rename to sources/platform/integrations/workflow-automation/make/images/facebook/start-rental.png diff --git a/sources/platform/integrations/workflows-and-notifications/make/images/instagram/Apify_Make_Sign_up_page.png b/sources/platform/integrations/workflow-automation/make/images/instagram/Apify_Make_Sign_up_page.png similarity index 100% rename from sources/platform/integrations/workflows-and-notifications/make/images/instagram/Apify_Make_Sign_up_page.png rename to sources/platform/integrations/workflow-automation/make/images/instagram/Apify_Make_Sign_up_page.png diff --git a/sources/platform/integrations/workflows-and-notifications/make/images/instagram/Apify_Token_for_modules_on_Make.png b/sources/platform/integrations/workflow-automation/make/images/instagram/Apify_Token_for_modules_on_Make.png similarity index 100% rename from sources/platform/integrations/workflows-and-notifications/make/images/instagram/Apify_Token_for_modules_on_Make.png rename to sources/platform/integrations/workflow-automation/make/images/instagram/Apify_Token_for_modules_on_Make.png diff --git a/sources/platform/integrations/workflows-and-notifications/make/images/llm/apify-token-for-module-on-make.png b/sources/platform/integrations/workflow-automation/make/images/llm/apify-token-for-module-on-make.png similarity index 100% rename from sources/platform/integrations/workflows-and-notifications/make/images/llm/apify-token-for-module-on-make.png rename to sources/platform/integrations/workflow-automation/make/images/llm/apify-token-for-module-on-make.png diff --git a/sources/platform/integrations/workflows-and-notifications/make/images/llm/rag-signup.png b/sources/platform/integrations/workflow-automation/make/images/llm/rag-signup.png similarity index 100% rename from sources/platform/integrations/workflows-and-notifications/make/images/llm/rag-signup.png rename to sources/platform/integrations/workflow-automation/make/images/llm/rag-signup.png diff --git a/sources/platform/integrations/workflows-and-notifications/make/images/maps/Screenshot_2025-04-22_at_12.45.33.png b/sources/platform/integrations/workflow-automation/make/images/maps/Screenshot_2025-04-22_at_12.45.33.png similarity index 100% rename from sources/platform/integrations/workflows-and-notifications/make/images/maps/Screenshot_2025-04-22_at_12.45.33.png rename to sources/platform/integrations/workflow-automation/make/images/maps/Screenshot_2025-04-22_at_12.45.33.png diff --git a/sources/platform/integrations/workflows-and-notifications/make/images/maps/image.png b/sources/platform/integrations/workflow-automation/make/images/maps/image.png similarity index 100% rename from sources/platform/integrations/workflows-and-notifications/make/images/maps/image.png rename to sources/platform/integrations/workflow-automation/make/images/maps/image.png diff --git a/sources/platform/integrations/workflows-and-notifications/make/images/maps/maps-signup.png b/sources/platform/integrations/workflow-automation/make/images/maps/maps-signup.png similarity index 100% rename from sources/platform/integrations/workflows-and-notifications/make/images/maps/maps-signup.png rename to sources/platform/integrations/workflow-automation/make/images/maps/maps-signup.png diff --git a/sources/platform/integrations/workflows-and-notifications/make/images/search/image 1.png b/sources/platform/integrations/workflow-automation/make/images/search/image 1.png similarity index 100% rename from sources/platform/integrations/workflows-and-notifications/make/images/search/image 1.png rename to sources/platform/integrations/workflow-automation/make/images/search/image 1.png diff --git a/sources/platform/integrations/workflows-and-notifications/make/images/search/image.png b/sources/platform/integrations/workflow-automation/make/images/search/image.png similarity index 100% rename from sources/platform/integrations/workflows-and-notifications/make/images/search/image.png rename to sources/platform/integrations/workflow-automation/make/images/search/image.png diff --git a/sources/platform/integrations/workflows-and-notifications/make/images/search/search-signup.png b/sources/platform/integrations/workflow-automation/make/images/search/search-signup.png similarity index 100% rename from sources/platform/integrations/workflows-and-notifications/make/images/search/search-signup.png rename to sources/platform/integrations/workflow-automation/make/images/search/search-signup.png diff --git a/sources/platform/integrations/workflows-and-notifications/make/images/tiktok/image.png b/sources/platform/integrations/workflow-automation/make/images/tiktok/image.png similarity index 100% rename from sources/platform/integrations/workflows-and-notifications/make/images/tiktok/image.png rename to sources/platform/integrations/workflow-automation/make/images/tiktok/image.png diff --git a/sources/platform/integrations/workflows-and-notifications/make/images/tiktok/image1.png b/sources/platform/integrations/workflow-automation/make/images/tiktok/image1.png similarity index 100% rename from sources/platform/integrations/workflows-and-notifications/make/images/tiktok/image1.png rename to sources/platform/integrations/workflow-automation/make/images/tiktok/image1.png diff --git a/sources/platform/integrations/workflows-and-notifications/make/images/youtube/image.png b/sources/platform/integrations/workflow-automation/make/images/youtube/image.png similarity index 100% rename from sources/platform/integrations/workflows-and-notifications/make/images/youtube/image.png rename to sources/platform/integrations/workflow-automation/make/images/youtube/image.png diff --git a/sources/platform/integrations/workflows-and-notifications/make/images/youtube/image1.png b/sources/platform/integrations/workflow-automation/make/images/youtube/image1.png similarity index 100% rename from sources/platform/integrations/workflows-and-notifications/make/images/youtube/image1.png rename to sources/platform/integrations/workflow-automation/make/images/youtube/image1.png diff --git a/sources/platform/integrations/workflows-and-notifications/make/index.md b/sources/platform/integrations/workflow-automation/make/index.md similarity index 100% rename from sources/platform/integrations/workflows-and-notifications/make/index.md rename to sources/platform/integrations/workflow-automation/make/index.md diff --git a/sources/platform/integrations/workflows-and-notifications/make/instagram.md b/sources/platform/integrations/workflow-automation/make/instagram.md similarity index 100% rename from sources/platform/integrations/workflows-and-notifications/make/instagram.md rename to sources/platform/integrations/workflow-automation/make/instagram.md diff --git a/sources/platform/integrations/workflows-and-notifications/make/llm.md b/sources/platform/integrations/workflow-automation/make/llm.md similarity index 100% rename from sources/platform/integrations/workflows-and-notifications/make/llm.md rename to sources/platform/integrations/workflow-automation/make/llm.md diff --git a/sources/platform/integrations/workflows-and-notifications/make/maps.md b/sources/platform/integrations/workflow-automation/make/maps.md similarity index 100% rename from sources/platform/integrations/workflows-and-notifications/make/maps.md rename to sources/platform/integrations/workflow-automation/make/maps.md diff --git a/sources/platform/integrations/workflows-and-notifications/make/search.md b/sources/platform/integrations/workflow-automation/make/search.md similarity index 100% rename from sources/platform/integrations/workflows-and-notifications/make/search.md rename to sources/platform/integrations/workflow-automation/make/search.md diff --git a/sources/platform/integrations/workflows-and-notifications/make/tiktok.md b/sources/platform/integrations/workflow-automation/make/tiktok.md similarity index 100% rename from sources/platform/integrations/workflows-and-notifications/make/tiktok.md rename to sources/platform/integrations/workflow-automation/make/tiktok.md diff --git a/sources/platform/integrations/workflows-and-notifications/make/youtube.md b/sources/platform/integrations/workflow-automation/make/youtube.md similarity index 100% rename from sources/platform/integrations/workflows-and-notifications/make/youtube.md rename to sources/platform/integrations/workflow-automation/make/youtube.md diff --git a/sources/platform/integrations/workflows-and-notifications/n8n/images/config.png b/sources/platform/integrations/workflow-automation/n8n/images/config.png similarity index 100% rename from sources/platform/integrations/workflows-and-notifications/n8n/images/config.png rename to sources/platform/integrations/workflow-automation/n8n/images/config.png diff --git a/sources/platform/integrations/workflows-and-notifications/n8n/images/credentials.png b/sources/platform/integrations/workflow-automation/n8n/images/credentials.png similarity index 100% rename from sources/platform/integrations/workflows-and-notifications/n8n/images/credentials.png rename to sources/platform/integrations/workflow-automation/n8n/images/credentials.png diff --git a/sources/platform/integrations/workflows-and-notifications/n8n/images/install.png b/sources/platform/integrations/workflow-automation/n8n/images/install.png similarity index 100% rename from sources/platform/integrations/workflows-and-notifications/n8n/images/install.png rename to sources/platform/integrations/workflow-automation/n8n/images/install.png diff --git a/sources/platform/integrations/workflows-and-notifications/n8n/images/operations.png b/sources/platform/integrations/workflow-automation/n8n/images/operations.png similarity index 100% rename from sources/platform/integrations/workflows-and-notifications/n8n/images/operations.png rename to sources/platform/integrations/workflow-automation/n8n/images/operations.png diff --git a/sources/platform/integrations/workflows-and-notifications/n8n/images/result.png b/sources/platform/integrations/workflow-automation/n8n/images/result.png similarity index 100% rename from sources/platform/integrations/workflows-and-notifications/n8n/images/result.png rename to sources/platform/integrations/workflow-automation/n8n/images/result.png diff --git a/sources/platform/integrations/workflows-and-notifications/n8n/images/setup.png b/sources/platform/integrations/workflow-automation/n8n/images/setup.png similarity index 100% rename from sources/platform/integrations/workflows-and-notifications/n8n/images/setup.png rename to sources/platform/integrations/workflow-automation/n8n/images/setup.png diff --git a/sources/platform/integrations/workflows-and-notifications/n8n/images/token.png b/sources/platform/integrations/workflow-automation/n8n/images/token.png similarity index 100% rename from sources/platform/integrations/workflows-and-notifications/n8n/images/token.png rename to sources/platform/integrations/workflow-automation/n8n/images/token.png diff --git a/sources/platform/integrations/workflows-and-notifications/n8n/index.md b/sources/platform/integrations/workflow-automation/n8n/index.md similarity index 100% rename from sources/platform/integrations/workflows-and-notifications/n8n/index.md rename to sources/platform/integrations/workflow-automation/n8n/index.md diff --git a/sources/platform/integrations/workflows-and-notifications/n8n/website-content-crawler.md b/sources/platform/integrations/workflow-automation/n8n/website-content-crawler.md similarity index 100% rename from sources/platform/integrations/workflows-and-notifications/n8n/website-content-crawler.md rename to sources/platform/integrations/workflow-automation/n8n/website-content-crawler.md diff --git a/sources/platform/integrations/workflows-and-notifications/slack.md b/sources/platform/integrations/workflow-automation/slack.md similarity index 100% rename from sources/platform/integrations/workflows-and-notifications/slack.md rename to sources/platform/integrations/workflow-automation/slack.md diff --git a/sources/platform/integrations/workflows-and-notifications/telegram.md b/sources/platform/integrations/workflow-automation/telegram.md similarity index 100% rename from sources/platform/integrations/workflows-and-notifications/telegram.md rename to sources/platform/integrations/workflow-automation/telegram.md diff --git a/sources/platform/integrations/workflows-and-notifications/windmill.md b/sources/platform/integrations/workflow-automation/windmill.md similarity index 100% rename from sources/platform/integrations/workflows-and-notifications/windmill.md rename to sources/platform/integrations/workflow-automation/windmill.md diff --git a/sources/platform/integrations/workflows-and-notifications/workato.md b/sources/platform/integrations/workflow-automation/workato.md similarity index 100% rename from sources/platform/integrations/workflows-and-notifications/workato.md rename to sources/platform/integrations/workflow-automation/workato.md diff --git a/sources/platform/integrations/workflows-and-notifications/zapier.md b/sources/platform/integrations/workflow-automation/zapier.md similarity index 100% rename from sources/platform/integrations/workflows-and-notifications/zapier.md rename to sources/platform/integrations/workflow-automation/zapier.md diff --git a/sources/platform/integrations/workflows-and-notifications/_category_.yml b/sources/platform/integrations/workflows-and-notifications/_category_.yml deleted file mode 100644 index 836d96ded0..0000000000 --- a/sources/platform/integrations/workflows-and-notifications/_category_.yml +++ /dev/null @@ -1,2 +0,0 @@ -label: Workflows & notifications -position: 4 diff --git a/sources/platform/proxy/index.md b/sources/platform/proxy/index.md index 1ae1bf2e06..795563b750 100644 --- a/sources/platform/proxy/index.md +++ b/sources/platform/proxy/index.md @@ -1,7 +1,7 @@ --- title: Proxy description: Learn to anonymously access websites in scraping/automation jobs. Improve data outputs and efficiency of bots, and access websites from various geographies. -sidebar_position: 10 +sidebar_position: 4 category: platform slug: /proxy --- diff --git a/sources/platform/storage/dataset.md b/sources/platform/storage/dataset.md index b56d6008d9..140d8d510d 100644 --- a/sources/platform/storage/dataset.md +++ b/sources/platform/storage/dataset.md @@ -43,7 +43,7 @@ To view or download a dataset: 2. Select the format & configure other options if desired in **Export dataset** section. 3. Click **Download**. -Utilize the **Actions** menu to modify the dataset's name, which also affects its [retention period](/platform/storage/usage#data-retention), and to adjust [access rights](../collaboration/index.md). The **API** button allows you to explore and test the dataset's [API endpoints](/api/v2/storage-datasets). +Utilize the **Actions** menu to modify the dataset's name, which also affects its [retention period](/platform/storage/usage#data-retention), and to adjust [access rights](../account/index.md). The **API** button allows you to explore and test the dataset's [API endpoints](/api/v2/storage-datasets). ![Datasets detail view](./images/datasets-detail.png) @@ -53,7 +53,7 @@ The [Apify API](/api/v2/storage-datasets) enables you programmatic access to you If you are accessing your datasets using the `username~store-name` [store ID format](./index.md), you will need to use your secret API token. You can find the token (and your user ID) on the [Integrations](https://console.apify.com/account#/integrations)tab of **Settings** page of your Apify account. -> When providing your API authentication token, we recommend using the request's `Authorization` header, rather than the URL. ([More info](../integrations/programming/api.md#authentication)). +> When providing your API authentication token, we recommend using the request's `Authorization` header, rather than the URL. ([More info](../integrations/api-and-webhooks/api.md#authentication)). To retrieve a list of your datasets, send a GET request to the [Get list of datasets](/api/v2/datasets-get) endpoint. @@ -380,11 +380,11 @@ By default, the whole result is wrapped in an `` element, while each pag ## Sharing -You can grant [access rights](../collaboration/index.md) to your dataset through the **Share** button under the **Actions** menu. For more details, check the [full list of permissions](../collaboration/list_of_permissions.md). +You can grant [access rights](../account/index.md) to your dataset through the **Share** button under the **Actions** menu. For more details, check the [full list of permissions](../account/list_of_permissions.md). -You can also share datasets by link using their ID or name, depending on your account or resource-level general access setting. Learn how link-based access works in [General resource access](/platform/collaboration/general-resource-access). +You can also share datasets by link using their ID or name, depending on your account or resource-level general access setting. Learn how link-based access works in [General resource access](/platform/account/general-resource-access). -For one-off sharing of specific records when access is restricted, you can generate time-limited pre-signed URLs. See [Sharing restricted resources with pre-signed URLs](/platform/collaboration/general-resource-access#pre-signed-urls). +For one-off sharing of specific records when access is restricted, you can generate time-limited pre-signed URLs. See [Sharing restricted resources with pre-signed URLs](/platform/account/general-resource-access#pre-signed-urls). ### Sharing datasets between runs diff --git a/sources/platform/storage/index.md b/sources/platform/storage/index.md index 5682d4a8f7..6f4223a4ae 100644 --- a/sources/platform/storage/index.md +++ b/sources/platform/storage/index.md @@ -1,7 +1,7 @@ --- title: Storage description: Store anything from images and key-value pairs to structured output data. Learn how to access and manage your stored data from the Apify platform or via API. -sidebar_position: 9 +sidebar_position: 3 category: platform slug: /storage --- diff --git a/sources/platform/storage/key_value_store.md b/sources/platform/storage/key_value_store.md index 8d4bb85d6c..88fa8b51a2 100644 --- a/sources/platform/storage/key_value_store.md +++ b/sources/platform/storage/key_value_store.md @@ -37,7 +37,7 @@ In [Apify Console](https://console.apify.com), you can view your key-value store ![Key-value stores in app](./images/key-value-stores-app.png) -To view a key-value store's content, click on its **Store ID**. Under the **Actions** menu, you can rename your store (which extends its [retention period](/platform/storage/usage#named-and-unnamed-storages)) and grant [access rights](../collaboration/index.md) using the **Share** button. +To view a key-value store's content, click on its **Store ID**. Under the **Actions** menu, you can rename your store (which extends its [retention period](/platform/storage/usage#named-and-unnamed-storages)) and grant [access rights](../account/index.md) using the **Share** button. Click on the **API** button to view and test a store's [API endpoints](/api/v2/storage-key-value-stores). ![Key-value stores detail](./images/key-value-stores-detail-header.png) @@ -60,7 +60,7 @@ If you are accessing your datasets using the `username~store-name` [store ID for :::tip Authentication -When providing your API authentication token, we recommend using the request's `Authorization` header, rather than the URL. For more information, refer to the [API integration](../integrations/programming/api.md#authentication) documentation. +When providing your API authentication token, we recommend using the request's `Authorization` header, rather than the URL. For more information, refer to the [API integration](../integrations/api-and-webhooks/api.md#authentication) documentation. ::: @@ -267,11 +267,11 @@ _Using the [JavaScript SDK](/sdk/js/reference/class/KeyValueStore#setValue) or o ## Sharing -You can grant [access rights](../collaboration/index.md) to your key-value store through the **Share** button under the **Actions** menu. For more details check the [full list of permissions](../collaboration/list_of_permissions.md). +You can grant [access rights](../account/index.md) to your key-value store through the **Share** button under the **Actions** menu. For more details check the [full list of permissions](../account/list_of_permissions.md). -You can also share key-value stores by link using their ID or name, depending on your account or resource-level general access setting. Learn how link-based access works in [General resource access](/platform/collaboration/general-resource-access). +You can also share key-value stores by link using their ID or name, depending on your account or resource-level general access setting. Learn how link-based access works in [General resource access](/platform/account/general-resource-access). -For one-off sharing of specific records when access is restricted, you can generate time-limited pre-signed URLs. See [Sharing restricted resources with pre-signed URLs](/platform/collaboration/general-resource-access#pre-signed-urls). +For one-off sharing of specific records when access is restricted, you can generate time-limited pre-signed URLs. See [Sharing restricted resources with pre-signed URLs](/platform/account/general-resource-access#pre-signed-urls). ### Sharing key-value stores between runs diff --git a/sources/platform/storage/request_queue.md b/sources/platform/storage/request_queue.md index 32c0fa87b4..937a7761e3 100644 --- a/sources/platform/storage/request_queue.md +++ b/sources/platform/storage/request_queue.md @@ -37,7 +37,7 @@ In the [Apify Console](https://console.apify.com), you can view your request que To view a request queue, click on its **Queue ID**. Under the **Actions** menu, you can rename your queue's name (and, in turn, its -[retention period](/platform/storage/usage#named-and-unnamed-storages)) and [access rights](../collaboration/index.md) using the **Share** button. +[retention period](/platform/storage/usage#named-and-unnamed-storages)) and [access rights](../account/index.md) using the **Share** button. Click on the **API** button to view and test a queue's [API endpoints](/api/v2/storage-request-queues). ![Request queues detail](./images/request-queue-detail.png) @@ -48,7 +48,7 @@ The [Apify API](/api/v2/storage-request-queues) allows you programmatic access t If you are accessing your datasets using the `username~store-name` [store ID format](./index.md), you will need to use your secret API token. You can find the token (and your user ID) on the [Integrations](https://console.apify.com/account#/integrations) page of your Apify account. -> When providing your API authentication token, we recommend using the request's `Authorization` header, rather than the URL. ([More info](../integrations/programming/api.md#authentication)). +> When providing your API authentication token, we recommend using the request's `Authorization` header, rather than the URL. ([More info](../integrations/api-and-webhooks/api.md#authentication)). To get a list of your request queues, send a GET request to the [Get list of request queues](/api/v2/request-queues-get) endpoint. @@ -556,11 +556,11 @@ A detailed tutorial on how to process one request queue with multiple Actor runs ## Sharing -You can grant [access rights](../collaboration/index.md) to your request queue through the **Share** button under the **Actions** menu. For more details check the [full list of permissions](../collaboration/list_of_permissions.md). +You can grant [access rights](../account/index.md) to your request queue through the **Share** button under the **Actions** menu. For more details check the [full list of permissions](../account/list_of_permissions.md). -You can also share request queues by link using their ID or name, depending on your account or resource-level general access setting. Learn how link-based access works in [General resource access](/platform/collaboration/general-resource-access). +You can also share request queues by link using their ID or name, depending on your account or resource-level general access setting. Learn how link-based access works in [General resource access](/platform/account/general-resource-access). -For one-off sharing of specific records when access is restricted, you can generate time-limited pre-signed URLs. See [Sharing restricted resources with pre-signed URLs](/platform/collaboration/general-resource-access#pre-signed-urls). +For one-off sharing of specific records when access is restricted, you can generate time-limited pre-signed URLs. See [Sharing restricted resources with pre-signed URLs](/platform/account/general-resource-access#pre-signed-urls). ### Sharing request queues between runs diff --git a/sources/platform/storage/usage.md b/sources/platform/storage/usage.md index ac55550620..07ac91613d 100644 --- a/sources/platform/storage/usage.md +++ b/sources/platform/storage/usage.md @@ -160,11 +160,11 @@ For example, storage names `janedoe~my-storage-1` and `janedoe~web-scrape-result ## Sharing -You can grant [access rights](../collaboration/index.md) to other Apify users to view or modify your storages. Check the [full list of permissions](../collaboration/list_of_permissions.md). +You can grant [access rights](../account/index.md) to other Apify users to view or modify your storages. Check the [full list of permissions](../account/list_of_permissions.md). -You can also share storages by link using their ID or name, depending on your account or resource-level general access setting. Learn how link-based access works in [General resource access](/platform/collaboration/general-resource-access). +You can also share storages by link using their ID or name, depending on your account or resource-level general access setting. Learn how link-based access works in [General resource access](/platform/account/general-resource-access). -For one-off sharing when access is restricted, generate time-limited pre-signed URLs. See [Sharing restricted resources with pre-signed URLs](/platform/collaboration/general-resource-access#pre-signed-urls). +For one-off sharing when access is restricted, generate time-limited pre-signed URLs. See [Sharing restricted resources with pre-signed URLs](/platform/account/general-resource-access#pre-signed-urls). :::tip Accessing restricted storage resources via API @@ -186,7 +186,7 @@ Storage can be accessed from any [Actor](../actors/index.mdx) or [task](../actor :::info Accessing restricted storage resources between runs If a storage resource access is set to **Restricted**,the run from which it's accessed must have explicit access to it. -Learn how restricted access works in [General resource access](/platform/collaboration/general-resource-access). +Learn how restricted access works in [General resource access](/platform/account/general-resource-access). ::: From 2d9c5ae485620066a3686ad56528730a73004313 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Micha=C5=82=20Olender?= <92638966+TC-MO@users.noreply.github.com> Date: Tue, 10 Feb 2026 20:25:59 +0100 Subject: [PATCH 2/8] fix: resolve markdown lint and vale errors in moved files Fix MD060 table column style in environment_variables.md and reCAPTCHA spelling in console.md. Co-Authored-By: Claude Opus 4.6 --- sources/platform/account/console.md | 2 +- .../programming_interface/environment_variables.md | 4 ++-- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/sources/platform/account/console.md b/sources/platform/account/console.md index 7749134931..4ef8c2b725 100644 --- a/sources/platform/account/console.md +++ b/sources/platform/account/console.md @@ -23,7 +23,7 @@ This is the most common way of creating an account. You just need to provide you After you click the **Sign up** button, we will send you a verification email. The email contains a link that you need to click on or copy to your browser to proceed to automated email verification. After we verify your email, you will proceed to Apify Console. :::info CAPTCHA -We are using Google reCaptcha to prevent spam accounts. Usually, you will not see it, but if Google evaluates your browser as suspicious, they will ask you to solve a reCaptcha before we create your account and send you the verification email. +We are using Google reCAPTCHA to prevent spam accounts. Usually, you will not see it, but if Google evaluates your browser as suspicious, they will ask you to solve a reCAPTCHA before we create your account and send you the verification email. ::: If you did not receive the email, you can visit the [sign-in page](https://console.apify.com/sign-in). There, you will either proceed to our verification page right away, or you can sign in and will be redirected afterward. On the verification page, you can click on the **Resend verification email** button to send the email again. diff --git a/sources/platform/actors/development/programming_interface/environment_variables.md b/sources/platform/actors/development/programming_interface/environment_variables.md index f4327cd37d..b4e001cdfb 100644 --- a/sources/platform/actors/development/programming_interface/environment_variables.md +++ b/sources/platform/actors/development/programming_interface/environment_variables.md @@ -35,7 +35,7 @@ Apify sets several system environment variables for each Actor run. These variab Here's a table of key system environment variables: | Environment Variable | Description | -|----------------------|-------------| +| ---------------------- | ------------- | | `ACTOR_ID` | ID of the Actor. | | `ACTOR_FULL_NAME` | Full technical name of the Actor, in the format `owner-username/actor-name`. | | `ACTOR_RUN_ID` | ID of the Actor run. | @@ -47,7 +47,7 @@ Here's a table of key system environment variables: | `ACTOR_DEFAULT_DATASET_ID` | Unique identifier for the default dataset associated with the current Actor run. | | `ACTOR_DEFAULT_KEY_VALUE_STORE_ID` | Unique identifier for the default key-value store associated with the current Actor run. | | `ACTOR_DEFAULT_REQUEST_QUEUE_ID` | Unique identifier for the default request queue associated with the current Actor run. | -| `ACTOR_INPUT_KEY` | Key of the record in the default key-value store that holds the [Actor input](/platform/actors/running/input-and-output#input). | +| `ACTOR_INPUT_KEY` | Key of the record in the default key-value store that holds the [Actor input](/platform/actors/running/input-and-output#input). | | `ACTOR_MAX_PAID_DATASET_ITEMS` | For paid-per-result Actors, the user-set limit on returned results. Do not exceed this limit. | | `ACTOR_MAX_TOTAL_CHARGE_USD` | For pay-per-event Actors, the user-set limit on run cost. Do not exceed this limit. | | `ACTOR_RESTART_ON_ERROR` | If **1**, the Actor run will be restarted if it fails. | From 1c54f866eefb7e7951737b1c710b6057122d9007 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Micha=C5=82=20Olender?= <92638966+TC-MO@users.noreply.github.com> Date: Tue, 10 Feb 2026 20:34:27 +0100 Subject: [PATCH 3/8] fix mdlint --- sources/platform/actors/publishing/testing.mdx | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/sources/platform/actors/publishing/testing.mdx b/sources/platform/actors/publishing/testing.mdx index 41380d112a..e2c1602f2a 100644 --- a/sources/platform/actors/publishing/testing.mdx +++ b/sources/platform/actors/publishing/testing.mdx @@ -9,12 +9,12 @@ sidebar_position: 3 --- -### Why we test +## Why we test We want to make sure that all Actors in Apify Store are top-notch, or at least as top-notch as they can be. Since there are many of them, we have an automated testing procedure in place that tests all Actors daily. This helps us to flag Actors that temporarily don't work as expected `under maintenance`, and to automatically `deprecate` Actors that have been broken for more than a month. -### How we test +## How we test The test runs the Actor with its default input (defined by the [**prefill**](https://docs.apify.com/platform/actors/development/input-output-schemas/input-schema/specification/v1#prefill-vs-default-vs-required) option in the input schema file) and expects it to finish with a **Succeeded** status and non-empty default dataset within 5 minutes of the beginning of the run. From 27cb3112d3f54a25fda5fa6809dfc172681c7e53 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Micha=C5=82=20Olender?= <92638966+TC-MO@users.noreply.github.com> Date: Tue, 10 Feb 2026 20:44:51 +0100 Subject: [PATCH 4/8] docs: move security back to top-level section Security pertains to the platform as a whole, not just account settings. Restore it as a top-level sidebar item. Co-Authored-By: Claude Opus 4.6 --- nginx.conf | 5 ++--- .../{account => }/images/security/soc2-logo.png | Bin .../images/security/whitepaper-cover.png | Bin sources/platform/{account => }/security.md | 6 +++--- 4 files changed, 5 insertions(+), 6 deletions(-) rename sources/platform/{account => }/images/security/soc2-logo.png (100%) rename sources/platform/{account => }/images/security/whitepaper-cover.png (100%) rename sources/platform/{account => }/security.md (94%) diff --git a/nginx.conf b/nginx.conf index 1267ae26a1..e8ebb5147f 100644 --- a/nginx.conf +++ b/nginx.conf @@ -510,7 +510,7 @@ server { rewrite ^/platform/actors/running/compute-units$ /platform/actors/running/usage-and-resources#what-is-a-compute-unit-cu redirect; rewrite ^/platform/actors/running/memory-and-cpu$ /platform/actors/running/usage-and-resources#memory redirect; rewrite ^/platform/actors/running/input$ /platform/actors/running/input-and-output#input redirect; - rewrite ^/platform/actors/security$ /platform/account/security redirect; + rewrite ^/platform/actors/security$ /platform/security redirect; rewrite ^/platform/actors/limits$ /platform/account/limits redirect; # Reorganization of docs: Home @@ -712,8 +712,7 @@ server { rewrite ^/platform/collaboration/organization-account$ /platform/account/organization redirect; rewrite ^/platform/collaboration$ /platform/account redirect; - # IA restructure: Security & Limits → Account - rewrite ^/platform/security$ /platform/account/security redirect; + # IA restructure: Limits → Account (Security stays top-level) rewrite ^/platform/limits$ /platform/account/limits redirect; # IA restructure: Schema directories flattened diff --git a/sources/platform/account/images/security/soc2-logo.png b/sources/platform/images/security/soc2-logo.png similarity index 100% rename from sources/platform/account/images/security/soc2-logo.png rename to sources/platform/images/security/soc2-logo.png diff --git a/sources/platform/account/images/security/whitepaper-cover.png b/sources/platform/images/security/whitepaper-cover.png similarity index 100% rename from sources/platform/account/images/security/whitepaper-cover.png rename to sources/platform/images/security/whitepaper-cover.png diff --git a/sources/platform/account/security.md b/sources/platform/security.md similarity index 94% rename from sources/platform/account/security.md rename to sources/platform/security.md index 89c1d84bd7..a84028b9d2 100644 --- a/sources/platform/account/security.md +++ b/sources/platform/security.md @@ -1,8 +1,8 @@ --- title: Security description: Learn more about Apify's security practices and data protection measures that are used to protect your Actors, their data, and the Apify platform in general. -sidebar_position: 10 -slug: /account/security +sidebar_position: 7 +slug: /security --- **Learn more about Apify's security practices and data protection measures that are used to protect your Actors, their data, and the Apify platform in general.** @@ -110,4 +110,4 @@ Please adhere strictly to the following rules. Failure to do so may result in le ## Securing your data -The Apify platform provides you with multiple ways to secure your data, including [encrypted environment variables](../actors/development/programming_interface/environment_variables.md) for storing your configuration secrets and [encrypted input](../actors/development/input_output_schemas/secret_input.md) for securing the input parameters of your Actors. +The Apify platform provides you with multiple ways to secure your data, including [encrypted environment variables](./actors/development/programming_interface/environment_variables.md) for storing your configuration secrets and [encrypted input](./actors/development/input_output_schemas/secret_input.md) for securing the input parameters of your Actors. From 606c633cd28187d04ad07cddee172a7f59d53beb Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Micha=C5=82=20Olender?= <92638966+TC-MO@users.noreply.github.com> Date: Tue, 10 Feb 2026 20:57:46 +0100 Subject: [PATCH 5/8] docs: add placeholder pages for Get Started section Add Find and run an Actor and Connect AI agents pages with proper frontmatter and lorem ipsum body content for sidebar visualization. Update Get Started index with card navigation to all subsections. Co-Authored-By: Claude Opus 4.6 --- .../platform/get-started/connect-ai-agents.md | 38 +++++++++++++++++++ .../get-started/find-and-run-actor.md | 34 +++++++++++++++++ sources/platform/get-started/index.md | 27 ++++++++++++- 3 files changed, 98 insertions(+), 1 deletion(-) create mode 100644 sources/platform/get-started/connect-ai-agents.md create mode 100644 sources/platform/get-started/find-and-run-actor.md diff --git a/sources/platform/get-started/connect-ai-agents.md b/sources/platform/get-started/connect-ai-agents.md new file mode 100644 index 0000000000..ae899596b0 --- /dev/null +++ b/sources/platform/get-started/connect-ai-agents.md @@ -0,0 +1,38 @@ +--- +title: Connect AI agents +description: Connect your AI agents and LLM applications to the Apify platform to access web data and automation tools. +sidebar_position: 3 +slug: /get-started/connect-ai-agents +--- + +**Connect your AI agents and LLM applications to the Apify platform to access web data and automation tools.** + +--- + +## Why connect AI agents to Apify + +Lorem ipsum dolor sit amet, consectetur adipiscing elit. Sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris. + +## Use Apify Actors as MCP tools + +Lorem ipsum dolor sit amet, consectetur adipiscing elit. Praesent euismod, nisi vel consectetur interdum, nisl nisi aliquet nunc, quis aliquam nisl nisi eu nisi. + +### Set up the MCP server + +Lorem ipsum dolor sit amet, consectetur adipiscing elit. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. + +### Configure your AI agent + +Lorem ipsum dolor sit amet, consectetur adipiscing elit. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum. + +## Use Apify with LLM frameworks + +Lorem ipsum dolor sit amet, consectetur adipiscing elit. Curabitur pretium tincidunt lacus. Nulla gravida orci a odio. + +### LangChain + +Lorem ipsum dolor sit amet, consectetur adipiscing elit. Nullam dictum felis eu pede mollis pretium. Integer tincidunt. + +### CrewAI + +Lorem ipsum dolor sit amet, consectetur adipiscing elit. Cras dapibus. Vivamus elementum semper nisi. diff --git a/sources/platform/get-started/find-and-run-actor.md b/sources/platform/get-started/find-and-run-actor.md new file mode 100644 index 0000000000..8d670a8bd9 --- /dev/null +++ b/sources/platform/get-started/find-and-run-actor.md @@ -0,0 +1,34 @@ +--- +title: Find and run an Actor +description: Learn how to find the right Actor in Apify Store and run it to extract data or automate a workflow. +sidebar_position: 1 +slug: /get-started/find-and-run-actor +--- + +**Learn how to find the right Actor in Apify Store and run it to extract data or automate a workflow.** + +--- + +## Find an Actor in Apify Store + +Lorem ipsum dolor sit amet, consectetur adipiscing elit. Sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris. + +## Run an Actor + +Lorem ipsum dolor sit amet, consectetur adipiscing elit. Praesent euismod, nisi vel consectetur interdum, nisl nisi aliquet nunc, quis aliquam nisl nisi eu nisi. + +### Configure the input + +Lorem ipsum dolor sit amet, consectetur adipiscing elit. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. + +### Start the run + +Lorem ipsum dolor sit amet, consectetur adipiscing elit. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum. + +## View the results + +Lorem ipsum dolor sit amet, consectetur adipiscing elit. Curabitur pretium tincidunt lacus. Nulla gravida orci a odio. + +### Export data + +Lorem ipsum dolor sit amet, consectetur adipiscing elit. Nullam dictum felis eu pede mollis pretium. Integer tincidunt. diff --git a/sources/platform/get-started/index.md b/sources/platform/get-started/index.md index c6ec66eed6..fc62514069 100644 --- a/sources/platform/get-started/index.md +++ b/sources/platform/get-started/index.md @@ -1,6 +1,31 @@ --- title: Get started +description: Get started with the Apify platform by running Actors, building your own, or connecting AI agents. sidebar_position: 1 slug: /get-started -description: Get started with the Apify platform by building your first Actor or exploring the Apify Store. --- + +import Card from "@site/src/components/Card"; +import CardGrid from "@site/src/components/CardGrid"; + +**Get started with the Apify platform by running Actors, building your own, or connecting AI agents.** + +--- + + + + + + From 65498951a1de99e72c6890f95853be7a75d41ec0 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Micha=C5=82=20Olender?= <92638966+TC-MO@users.noreply.github.com> Date: Tue, 10 Feb 2026 21:06:15 +0100 Subject: [PATCH 6/8] fix: resolve MD060 table column style lint errors Normalize table formatting to compact style (consistent single-space padding) across 8 files flagged by markdownlint MD060 rule. Co-Authored-By: Claude Opus 4.6 --- .../actor_description_seo_description.md | 6 +-- sources/platform/account/console.md | 54 +++++++++---------- .../key_value_store_schema.md | 28 +++++----- .../programming_interface/system_events.md | 12 ++--- .../actors/running/runs_and_builds.md | 4 +- .../api-and-webhooks/webhooks/actions.md | 28 +++++----- .../integrations/workflow-automation/ifttt.md | 2 +- sources/platform/proxy/usage.md | 24 ++++----- 8 files changed, 79 insertions(+), 79 deletions(-) diff --git a/sources/academy/build-and-publish/apify-store-basics/actor_description_seo_description.md b/sources/academy/build-and-publish/apify-store-basics/actor_description_seo_description.md index 298e5c9e83..b67f06cf16 100644 --- a/sources/academy/build-and-publish/apify-store-basics/actor_description_seo_description.md +++ b/sources/academy/build-and-publish/apify-store-basics/actor_description_seo_description.md @@ -22,11 +22,11 @@ You can change descriptions and names as many times as you want. ## Regular description vs. SEO description -| | Actor description & name | SEO description & name | -|---|---|---| +| | Actor description & name | SEO description & name | +| --- | --- | --- | | Name length | 40-50 characters | 40-50 characters | | Description length | 300 characters | 145-155 characters | -| Visibility | Visible on Store | Visible on Google | +| Visibility | Visible on Store | Visible on Google | ### Description & Actor name diff --git a/sources/platform/account/console.md b/sources/platform/account/console.md index 4ef8c2b725..f16ede6215 100644 --- a/sources/platform/account/console.md +++ b/sources/platform/account/console.md @@ -93,34 +93,34 @@ You can also navigate Apify Console via keyboard shortcuts.
Keyboard Shortcuts -|Shortcut| Tab | -|:---|:----| -|Show shortcuts | Shift? | -|Home| GH | -|Store| GO | -|Actors| GA | -|Development| GD | -|Saved tasks| GT | -|Runs| GR | -|Integrations | GI | -|Schedules| GU | -|Storage| GE | -|Proxy| GP | -|Settings| GS | -|Billing| GB | +| Shortcut | Tab | +| :--- | :--- | +| Show shortcuts | Shift? | +| Home | GH | +| Store | GO | +| Actors | GA | +| Development | GD | +| Saved tasks | GT | +| Runs | GR | +| Integrations | GI | +| Schedules | GU | +| Storage | GE | +| Proxy | GP | +| Settings | GS | +| Billing | GB |
| Tab name | Description | -|:---|:---| -| [Apify Store](/platform/account/store)| Search for Actors that suit your web-scraping needs. | -| [Actors](/platform/actors)| View recent & bookmarked Actors. | -| [Runs](/platform/actors/running/runs-and-builds)| View your recent runs. | -| [Saved tasks](/platform/actors/running/tasks)| View your saved tasks. | -| [Schedules](/platform/actors/running/schedules)| Schedule Actor runs & tasks to run at specified time. | -| [Integrations](/platform/integrations)| View your integrations. | -| [Development](/platform/actors/development)| • My Actors - See Actors developed by you.
• Insights - see analytics for your Actors.
• Messaging - check on issues reported in your Actors or send emails to users of your Actors. | -| [Proxy](/platform/proxy)| View your proxy usage & credentials | -| [Storage](/platform/storage)| View stored results of your runs in various data formats. | -| [Billing](/platform/account/billing)| Billing information, statistics and invoices. | -| [Settings](/platform/account/settings)| Settings of your account. | +| :--- | :--- | +| [Apify Store](/platform/account/store) | Search for Actors that suit your web-scraping needs. | +| [Actors](/platform/actors) | View recent & bookmarked Actors. | +| [Runs](/platform/actors/running/runs-and-builds) | View your recent runs. | +| [Saved tasks](/platform/actors/running/tasks) | View your saved tasks. | +| [Schedules](/platform/actors/running/schedules) | Schedule Actor runs & tasks to run at specified time. | +| [Integrations](/platform/integrations) | View your integrations. | +| [Development](/platform/actors/development) | • My Actors - See Actors developed by you.
• Insights - see analytics for your Actors.
• Messaging - check on issues reported in your Actors or send emails to users of your Actors. | +| [Proxy](/platform/proxy) | View your proxy usage & credentials | +| [Storage](/platform/storage) | View stored results of your runs in various data formats. | +| [Billing](/platform/account/billing) | Billing information, statistics and invoices. | +| [Settings](/platform/account/settings) | Settings of your account. | diff --git a/sources/platform/actors/development/input_output_schemas/key_value_store_schema.md b/sources/platform/actors/development/input_output_schemas/key_value_store_schema.md index 2d6b7ab8f2..3ba2365cc2 100644 --- a/sources/platform/actors/development/input_output_schemas/key_value_store_schema.md +++ b/sources/platform/actors/development/input_output_schemas/key_value_store_schema.md @@ -179,22 +179,22 @@ The key-value store schema defines the collections of keys and their properties. ### Key-value store schema object definition -| Property | Type | Required | Description | -|-----------------------------------|-------------------------------|----------|-----------------------------------------------------------------------------------------------------------------| -| `actorKeyValueStoreSchemaVersion` | integer | true | Specifies the version of key-value store schema structure document.
Currently only version 1 is available. | -| `title` | string | true | Title of the schema | -| `description` | string | false | Description of the schema | -| `collections` | Object | true | An object where each key is a collection ID and its value is a collection definition object (see below). | +| Property | Type | Required | Description | +| --- | --- | --- | --- | +| `actorKeyValueStoreSchemaVersion` | integer | true | Specifies the version of key-value store schema structure document.
Currently only version 1 is available. | +| `title` | string | true | Title of the schema | +| `description` | string | false | Description of the schema | +| `collections` | Object | true | An object where each key is a collection ID and its value is a collection definition object (see below). | ### Collection object definition -| Property | Type | Required | Description | -|----------------|--------------|--------------|-------------------------------------------------------------------------------------------------------------------------------------------------| -| `title` | string | true | The collection’s title, shown in the run's storage tab and in the storage detail view, where it appears as a tab for filtering records. | -| `description` | string | false | A description of the collection that appears in UI tooltips. | -| `key` | string | conditional* | Defines a single specific key that will be part of this collection. | -| `keyPrefix` | string | conditional* | Defines a prefix for keys that should be included in this collection. | -| `contentTypes` | string array | false | Allowed content types for records in this collection. Used for validation when storing data. | -| `jsonSchema` | object | false | For collections with content type `application/json`, you can define a JSON schema to validate structure.
Uses JSON Schema Draft 07 format. | +| Property | Type | Required | Description | +| --- | --- | --- | --- | +| `title` | string | true | The collection's title, shown in the run's storage tab and in the storage detail view, where it appears as a tab for filtering records. | +| `description` | string | false | A description of the collection that appears in UI tooltips. | +| `key` | string | conditional* | Defines a single specific key that will be part of this collection. | +| `keyPrefix` | string | conditional* | Defines a prefix for keys that should be included in this collection. | +| `contentTypes` | string array | false | Allowed content types for records in this collection. Used for validation when storing data. | +| `jsonSchema` | object | false | For collections with content type `application/json`, you can define a JSON schema to validate structure.
Uses JSON Schema Draft 07 format. | \* Either `key` or `keyPrefix` must be specified for each collection, but not both. diff --git a/sources/platform/actors/development/programming_interface/system_events.md b/sources/platform/actors/development/programming_interface/system_events.md index bcb9e8c10c..f607ea8b6c 100644 --- a/sources/platform/actors/development/programming_interface/system_events.md +++ b/sources/platform/actors/development/programming_interface/system_events.md @@ -28,12 +28,12 @@ These events help you manage your Actor's behavior and resources effectively. The following table outlines the system events available: -| Event name | Payload | Description | -| -------------- | ------- | ----------- | -| `cpuInfo` | `{ isCpuOverloaded: Boolean }` | Emitted approximately every second, indicating whether the Actor is using maximum available CPU resources. | -| `migrating` | `{ timeRemainingSecs: Float }` | Signals that the Actor will soon migrate to another worker server on the Apify platform. | -| `aborting` | N/A | Triggered when a user initiates a graceful abort of an Actor run, allowing time for cleanup. | -| `persistState` | `{ isMigrating: Boolean }` | Emitted at regular intervals (default: _60 seconds_) to notify Apify SDK components to persist their state. | +| Event name | Payload | Description | +| --- | --- | --- | +| `cpuInfo` | `{ isCpuOverloaded: Boolean }` | Emitted approximately every second, indicating whether the Actor is using maximum available CPU resources. | +| `migrating` | `{ timeRemainingSecs: Float }` | Signals that the Actor will soon migrate to another worker server on the Apify platform. | +| `aborting` | N/A | Triggered when a user initiates a graceful abort of an Actor run, allowing time for cleanup. | +| `persistState` | `{ isMigrating: Boolean }` | Emitted at regular intervals (default: _60 seconds_) to notify Apify SDK components to persist their state. | ## How system events work diff --git a/sources/platform/actors/running/runs_and_builds.md b/sources/platform/actors/running/runs_and_builds.md index b281a42752..b75fa24b95 100644 --- a/sources/platform/actors/running/runs_and_builds.md +++ b/sources/platform/actors/running/runs_and_builds.md @@ -88,8 +88,8 @@ flowchart LR | FAILED | terminal | Run failed | | TIMING-OUT | transitional | Timing out now | | TIMED-OUT | terminal | Timed out | -| ABORTING | transitional | Being aborted by the user | -| ABORTED | terminal | Aborted by the user | +| ABORTING | transitional | Being aborted by the user | +| ABORTED | terminal | Aborted by the user | ### Aborting runs diff --git a/sources/platform/integrations/api-and-webhooks/webhooks/actions.md b/sources/platform/integrations/api-and-webhooks/webhooks/actions.md index c2f8398fb1..b1961f3105 100644 --- a/sources/platform/integrations/api-and-webhooks/webhooks/actions.md +++ b/sources/platform/integrations/api-and-webhooks/webhooks/actions.md @@ -156,13 +156,13 @@ The headers template is a JSON-like text where you can add additional informatio Note that the following HTTP headers are always set by the system and your changes will always be rewritten: -| Variable | Value | -|---------------------------|-------------------------| -| `Host` | Request URL | -| `Content-Type` | `application/json` | -| `X-Apify-Webhook` | Apify internal value | -| `X-Apify-Webhook-Dispatch-Id` | Apify webhook dispatch ID | -| `X-Apify-Request-Origin` | Apify origin | +| Variable | Value | +| --- | --- | +| `Host` | Request URL | +| `Content-Type` | `application/json` | +| `X-Apify-Webhook` | Apify internal value | +| `X-Apify-Webhook-Dispatch-Id` | Apify webhook dispatch ID | +| `X-Apify-Request-Origin` | Apify origin | ## Description @@ -170,14 +170,14 @@ The description is an optional string that you can add to the webhook. It serves ## Available variables -| Variable | Type | Description | -|-------------|--------|-------------------------------------------------------------------------------------| -| `userId` | string | ID of the Apify user who owns the webhook. | -| `createdAt` | string | ISO string date of the webhook's trigger event. | -| `eventType` | string | Type of the trigger event, see [Events](/platform/integrations/webhooks/events). | +| Variable | Type | Description | +| --- | --- | --- | +| `userId` | string | ID of the Apify user who owns the webhook. | +| `createdAt` | string | ISO string date of the webhook's trigger event. | +| `eventType` | string | Type of the trigger event, see [Events](/platform/integrations/webhooks/events). | | `eventData` | Object | Data associated with the trigger event, see [Events](/platform/integrations/webhooks/events). | -| `resource` | Object | The resource that caused the trigger event. | -| `globals` | Object | Data available in global context. Contains `dateISO` (date of webhook's trigger event in ISO 8601 format) and `dateUnix` (date of trigger event in Unix time in seconds) | +| `resource` | Object | The resource that caused the trigger event. | +| `globals` | Object | Data available in global context. Contains `dateISO` (date of webhook's trigger event in ISO 8601 format) and `dateUnix` (date of trigger event in Unix time in seconds) | ### Resource diff --git a/sources/platform/integrations/workflow-automation/ifttt.md b/sources/platform/integrations/workflow-automation/ifttt.md index 0c700d8565..9f9421157f 100644 --- a/sources/platform/integrations/workflow-automation/ifttt.md +++ b/sources/platform/integrations/workflow-automation/ifttt.md @@ -90,7 +90,7 @@ To use Apify as an action in your Applet: 1. Configure the action parameters: | Parameter | Description | Example Values | - |-----------|-------------|----------------| + | --- | --- | --- | | **Wait until run finishes** | Defines how the Actor should be executed. | `yes`, `no` | | **Input overrides** | JSON input that overrides the Actor's default input. | `{"key": "value"}` | | **Build** | Specifies the Actor build to run. Can be a build tag or build number. See [Builds](/platform/actors/running/runs-and-builds#builds) for more information. | `0.2.10`, `version-0` | diff --git a/sources/platform/proxy/usage.md b/sources/platform/proxy/usage.md index 0203aeb2f4..91f245e92a 100644 --- a/sources/platform/proxy/usage.md +++ b/sources/platform/proxy/usage.md @@ -28,12 +28,12 @@ All usage of Apify Proxy with your password is charged towards your account. Do If you want to connect to Apify Proxy from outside of the Apify Platform, you need to have a paid Apify plan (to prevent abuse). If you need to test Apify Proxy before you subscribe, please [contact our support](https://apify.com/contact). -| Parameter | Value / explanation | -|---------------------|---------------------| -| Hostname | `proxy.apify.com`| -| Port | `8000` | -| Username | Specifies the proxy parameters such as groups, [session](#sessions) and location. See [username parameters](#username-parameters) below for details.
**Note**: this is not your Apify username.| -| Password | Apify Proxy password. Your password is displayed on the [Proxy](https://console.apify.com/proxy/groups) page in Apify Console.
**Note**: this is not your Apify account password. | +| Parameter | Value / explanation | +| --- | --- | +| Hostname | `proxy.apify.com` | +| Port | `8000` | +| Username | Specifies the proxy parameters such as groups, [session](#sessions) and location. See [username parameters](#username-parameters) below for details.
**Note**: this is not your Apify username. | +| Password | Apify Proxy password. Your password is displayed on the [Proxy](https://console.apify.com/proxy/groups) page in Apify Console.
**Note**: this is not your Apify account password. | :::caution If you use these connection parameters for connecting to Apify Proxy from your Actors running on the Apify Platform, the connection will still be considered external, it will not work on the Free plan, and on paid plans you will be charged for external data transfer. Please use the connection parameters from the [Connection from Actors](#connection-from-actors) section when using Apify Proxy from Actors. @@ -52,12 +52,12 @@ If you want to connect to Apify Proxy from Actors running on the Apify Platform, If you don't want to use these helpers, and want to connect to Apify Proxy manually, you can find the right configuration values in [environment variables](../actors/development/programming_interface/environment_variables.md) provided to the Actor. By using this configuration, you ensure that you connect to Apify Proxy directly through the Apify infrastructure, bypassing any external connection via the Internet, thereby improving the connection speed, and ensuring you don't pay for external data transfer. -| Parameter | Source / explanation | -|---------------------|---------------------| -| Hostname | `APIFY_PROXY_HOSTNAME` environment variable | -| Port | `APIFY_PROXY_PORT` environment variable | -| Username | Specifies the proxy parameters such as groups, [session](#sessions) and location. See [username parameters](#username-parameters) below for details.
**Note**: this is not your Apify username.| -| Password | `APIFY_PROXY_PASSWORD` environment variable | +| Parameter | Source / explanation | +| --- | --- | +| Hostname | `APIFY_PROXY_HOSTNAME` environment variable | +| Port | `APIFY_PROXY_PORT` environment variable | +| Username | Specifies the proxy parameters such as groups, [session](#sessions) and location. See [username parameters](#username-parameters) below for details.
**Note**: this is not your Apify username. | +| Password | `APIFY_PROXY_PASSWORD` environment variable | Example connection string creation: From d99dea8886501622162267362468b9481970b78b Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Micha=C5=82=20Olender?= <92638966+TC-MO@users.noreply.github.com> Date: Tue, 10 Feb 2026 23:23:14 +0100 Subject: [PATCH 7/8] feat: add Platform sub-navbar with per-section sidebars Extend the custom theme to support multiple sub-navbars, replicating the Academy's courses/tutorials pattern for Platform docs. Each Platform section (Get started, Actors, Storage, Proxy, Integrations, Account, Security) now has its own sub-navbar tab and dedicated sidebar. Theme changes: - Change subNavbar (single) to subNavbars (array) with backward compat - SubNavbar component finds matching config by path regex - Layout and mobile sidebar updated for multi-subNavbar support Sidebar and content changes: - Split single platform sidebar into 7 per-section sidebars - Renumber sidebar_position values for section-local ordering - Section index pages now appear first in their respective sidebars Co-Authored-By: Claude Opus 4.6 --- apify-docs-theme/src/theme/Layout/index.jsx | 13 ++- .../src/theme/Navbar/Content/index.jsx | 35 ++++---- .../MobileSidebar/PrimaryMenu/index.jsx | 18 ++-- docusaurus.config.js | 86 ++++++++++++++----- sources/platform/account/index.md | 2 +- sources/platform/actors/development/index.md | 2 +- sources/platform/actors/index.mdx | 2 +- sources/platform/actors/publishing/index.mdx | 2 +- sources/platform/actors/running/index.md | 2 +- sources/platform/get-started/index.md | 2 +- sources/platform/integrations/index.mdx | 2 +- sources/platform/proxy/datacenter_proxy.md | 2 +- sources/platform/proxy/google_serp_proxy.md | 2 +- sources/platform/proxy/index.md | 2 +- sources/platform/proxy/residential_proxy.md | 2 +- sources/platform/proxy/usage.md | 2 +- sources/platform/proxy/your_own_proxies.md | 2 +- sources/platform/sidebars.js | 40 ++++++++- sources/platform/storage/dataset.md | 2 +- sources/platform/storage/index.md | 2 +- sources/platform/storage/key_value_store.md | 2 +- sources/platform/storage/request_queue.md | 2 +- sources/platform/storage/usage.md | 2 +- 23 files changed, 163 insertions(+), 65 deletions(-) diff --git a/apify-docs-theme/src/theme/Layout/index.jsx b/apify-docs-theme/src/theme/Layout/index.jsx index b5f4d60b4f..75f04889b6 100644 --- a/apify-docs-theme/src/theme/Layout/index.jsx +++ b/apify-docs-theme/src/theme/Layout/index.jsx @@ -1,5 +1,6 @@ import Head from '@docusaurus/Head'; import { useLocation } from '@docusaurus/router'; +import { isRegexpStringMatch } from '@docusaurus/theme-common'; // cannot use any of the theme aliases here as it causes a circular dependency :( ideas welcome import Layout from '@docusaurus/theme-classic/lib/theme/Layout/index'; import useBaseUrl from '@docusaurus/useBaseUrl'; @@ -7,13 +8,19 @@ import { usePluginData } from '@docusaurus/useGlobalData'; import React from 'react'; export default function LayoutWrapper(props) { - const { options: { subNavbar } } = usePluginData('@apify/docs-theme'); + const { options } = usePluginData('@apify/docs-theme'); const baseUrl = useBaseUrl('/'); - const currentPath = useLocation().pathname.replace(new RegExp(`^${baseUrl}`), '').trim(); + const location = useLocation(); + const currentPath = location.pathname.replace(new RegExp(`^${baseUrl}`), '').trim(); const shouldRenderAlternateLink = currentPath && currentPath !== '404'; const alternateMarkdownLink = useBaseUrl(`/${currentPath}.md`, { absolute: true }); + const subNavbars = options.subNavbars ?? (options.subNavbar ? [options.subNavbar] : []); + const hasActiveSubNavbar = subNavbars.some( + (nav) => !nav.pathRegex || isRegexpStringMatch(nav.pathRegex, location.pathname), + ); + return ( <> @@ -25,7 +32,7 @@ export default function LayoutWrapper(props) {
-
-
-
- } - to={subNavbar.to ?? '/'} - activeBaseRegex='(?!)' - /> -
- + const subNavbars = options.subNavbars ?? (options.subNavbar ? [options.subNavbar] : []); + const activeSubNavbar = subNavbars.find( + (nav) => !nav.pathRegex || isRegexpStringMatch(nav.pathRegex, location.pathname), + ); + + return activeSubNavbar ? ( +
+
+
+
+ } + to={activeSubNavbar.to ?? '/'} + activeBaseRegex='(?!)' + />
+
- ) : null - ); +
+ ) : null; } export default function NavbarContent() { diff --git a/apify-docs-theme/src/theme/Navbar/MobileSidebar/PrimaryMenu/index.jsx b/apify-docs-theme/src/theme/Navbar/MobileSidebar/PrimaryMenu/index.jsx index 376e1e6d44..bba1d39ad7 100644 --- a/apify-docs-theme/src/theme/Navbar/MobileSidebar/PrimaryMenu/index.jsx +++ b/apify-docs-theme/src/theme/Navbar/MobileSidebar/PrimaryMenu/index.jsx @@ -1,4 +1,5 @@ -import { useThemeConfig } from '@docusaurus/theme-common'; +import { useLocation } from '@docusaurus/router'; +import { isRegexpStringMatch, useThemeConfig } from '@docusaurus/theme-common'; import useBaseUrl from '@docusaurus/useBaseUrl'; import { usePluginData } from '@docusaurus/useGlobalData'; import NavbarItem from '@theme/NavbarItem'; @@ -15,19 +16,26 @@ export default function NavbarMobilePrimaryMenu() { // Should we allow providing a different list of items? const items = useNavbarItems(); const baseUrl = useBaseUrl('/'); - const { options: { subNavbar } } = usePluginData('@apify/docs-theme'); + const { options } = usePluginData('@apify/docs-theme'); + const location = useLocation(); + + const subNavbars = options.subNavbars ?? (options.subNavbar ? [options.subNavbar] : []); + const activeSubNavbar = subNavbars.find( + (nav) => !nav.pathRegex || isRegexpStringMatch(nav.pathRegex, location.pathname), + ); + return ( <> { - subNavbar ? <> + activeSubNavbar ? <>
    - {subNavbar.items.map((item, i) => ( + {activeSubNavbar.items.map((item, i) => ( Date: Tue, 10 Feb 2026 23:34:04 +0100 Subject: [PATCH 8/8] feat: move Platform sections to main top navbar Replace the Platform sub-navbar with direct top-level navigation items in the main navbar, following the counter-proposal layout: Get started | Actors | Storage | Proxy | Integrations | Account | API | Resources - Platform sections are now direct navbar links with activeBasePath - API is a direct link to /api/v2 (no longer a dropdown) - New Resources dropdown consolidates Academy, SDKs, API clients, CLI, and open source projects - Remove Platform entry from subNavbars (Academy sub-navbar retained) Co-Authored-By: Claude Opus 4.6 --- apify-docs-theme/src/config.js | 111 ++++++++++++++++++--------------- docusaurus.config.js | 42 ------------- 2 files changed, 61 insertions(+), 92 deletions(-) diff --git a/apify-docs-theme/src/config.js b/apify-docs-theme/src/config.js index ccd4577658..92b4bc8116 100644 --- a/apify-docs-theme/src/config.js +++ b/apify-docs-theme/src/config.js @@ -20,91 +20,102 @@ const themeConfig = { }, items: [ { - label: 'Academy', - href: `${absoluteUrl}/academy`, - activeBasePath: 'academy', + label: 'Get started', + href: `${absoluteUrl}/platform/get-started`, + activeBasePath: 'platform/get-started', position: 'left', target: '_self', rel: 'dofollow', }, { - label: 'Platform', - href: `${absoluteUrl}/platform`, - className: 'navbar__active', - activeBasePath: 'platform', + label: 'Actors', + href: `${absoluteUrl}/platform/actors`, + activeBasePath: 'platform/actors', position: 'left', target: '_self', rel: 'dofollow', }, { - label: 'API', - type: 'dropdown', - to: `${absoluteUrl}/api`, + label: 'Storage', + href: `${absoluteUrl}/platform/storage`, + activeBasePath: 'platform/storage', + position: 'left', + target: '_self', + rel: 'dofollow', + }, + { + label: 'Proxy', + href: `${absoluteUrl}/platform/proxy`, + activeBasePath: 'platform/proxy', + position: 'left', + target: '_self', + rel: 'dofollow', + }, + { + label: 'Integrations', + href: `${absoluteUrl}/platform/integrations`, + activeBasePath: 'platform/integrations', + position: 'left', + target: '_self', + rel: 'dofollow', + }, + { + label: 'Account', + href: `${absoluteUrl}/platform/account`, + activeBasePath: 'platform/account', + position: 'left', target: '_self', rel: 'dofollow', + }, + { + label: 'API', + href: `${absoluteUrl}/api/v2`, activeBasePath: 'api', position: 'left', + target: '_self', + rel: 'dofollow', + }, + { + label: 'Resources', + type: 'dropdown', + position: 'left', items: [ { - label: 'Reference', - href: `${absoluteUrl}/api/v2`, + label: 'Academy', + href: `${absoluteUrl}/academy`, target: '_self', rel: 'dofollow', }, { - label: 'Client for JavaScript', - href: `${absoluteUrl}/api/client/js/docs`, + label: 'SDK for JavaScript', + href: `${absoluteUrl}/sdk/js/docs/overview`, target: '_self', rel: 'dofollow', }, { - label: 'Client for Python', - href: `${absoluteUrl}/api/client/python/docs/overview`, + label: 'SDK for Python', + href: `${absoluteUrl}/sdk/python/docs/overview`, target: '_self', rel: 'dofollow', }, - ], - }, - { - label: 'SDK', - type: 'dropdown', - to: `${absoluteUrl}/sdk`, - activeBasePath: 'sdk', - position: 'left', - target: '_self', - rel: 'dofollow', - items: [ { - label: 'SDK for JavaScript', - href: `${absoluteUrl}/sdk/js/docs/overview`, + label: 'API Client for JavaScript', + href: `${absoluteUrl}/api/client/js/docs`, target: '_self', rel: 'dofollow', }, { - html: 'SDK for Python', - href: `${absoluteUrl}/sdk/python/docs/overview`, + label: 'API Client for Python', + href: `${absoluteUrl}/api/client/python/docs/overview`, + target: '_self', + rel: 'dofollow', + }, + { + label: 'CLI', + href: `${absoluteUrl}/cli/docs`, target: '_self', rel: 'dofollow', }, - ], - }, - { - label: 'CLI', - href: `${absoluteUrl}/cli/docs`, - position: 'left', - activeBasePath: 'cli', - target: '_self', - rel: 'dofollow', - }, - { - label: 'Open source', - type: 'dropdown', - to: `${absoluteUrl}/open-source`, - activeBasePath: 'open-source', - target: '_self', - position: 'left', - className: 'navbar__item', - items: [ { label: 'Crawlee', href: 'https://crawlee.dev', diff --git a/docusaurus.config.js b/docusaurus.config.js index 11d10968c7..e20fee8a0c 100644 --- a/docusaurus.config.js +++ b/docusaurus.config.js @@ -106,48 +106,6 @@ module.exports = { }, ], }, - { - title: 'Platform', - pathRegex: '/platform', - to: '/platform', - items: [ - { - label: 'Get started', - to: '/platform/get-started', - activeBaseRegex: `${collectSlugs(join(__dirname, 'sources', 'platform', 'get-started')).join('$|')}$`, - }, - { - label: 'Actors', - to: '/platform/actors', - activeBaseRegex: `${collectSlugs(join(__dirname, 'sources', 'platform', 'actors')).join('$|')}$`, - }, - { - label: 'Storage', - to: '/platform/storage', - activeBaseRegex: `${collectSlugs(join(__dirname, 'sources', 'platform', 'storage')).join('$|')}$`, - }, - { - label: 'Proxy', - to: '/platform/proxy', - activeBaseRegex: `${collectSlugs(join(__dirname, 'sources', 'platform', 'proxy')).join('$|')}$`, - }, - { - label: 'Integrations', - to: '/platform/integrations', - activeBaseRegex: `${collectSlugs(join(__dirname, 'sources', 'platform', 'integrations')).join('$|')}$`, - }, - { - label: 'Account', - to: '/platform/account', - activeBaseRegex: `${collectSlugs(join(__dirname, 'sources', 'platform', 'account')).join('$|')}$`, - }, - { - label: 'Security', - to: '/platform/security', - activeBaseRegex: '/security$', - }, - ], - }, ], }), ],