{"version":1,"pages":[{"id":"ghcvPyaofOeb67mCQdt8","title":"Forest Admin","pathname":"/developer-guide-agents-ruby","siteSpaceId":"sitesp_rPnhJ","description":""},{"id":"3xvWbzCaDftGQU5drvHb","title":"How it works","pathname":"/developer-guide-agents-ruby/getting-started/how-it-works","siteSpaceId":"sitesp_rPnhJ","description":"","breadcrumbs":[{"label":"Getting started"}]},{"id":"fV7SEDXQIMD3BW05RnJ1","title":"Quick start","pathname":"/developer-guide-agents-ruby/getting-started/quick-start","siteSpaceId":"sitesp_rPnhJ","description":"","breadcrumbs":[{"label":"Getting started"}]},{"id":"kOJOgOrc6A3DfIU0Yhb5","title":"Ruby on Rails","pathname":"/developer-guide-agents-ruby/getting-started/quick-start/quick-start-rails","siteSpaceId":"sitesp_rPnhJ","description":"","breadcrumbs":[{"label":"Getting started"},{"label":"Quick start"}]},{"id":"IantwrvhRIXZf0fMkw3w","title":"Create your agent","pathname":"/developer-guide-agents-ruby/getting-started/create-your-agent","siteSpaceId":"sitesp_rPnhJ","description":"","breadcrumbs":[{"label":"Getting started"}]},{"id":"dwGy16W8WFcIB9t1QpmA","title":"Troubleshooting","pathname":"/developer-guide-agents-ruby/getting-started/troubleshooting","siteSpaceId":"sitesp_rPnhJ","description":"","breadcrumbs":[{"label":"Getting started"}]},{"id":"2jTWkodDd9f62mmIn386","title":"Migrating legacy agents","pathname":"/developer-guide-agents-ruby/getting-started/migrating","siteSpaceId":"sitesp_rPnhJ","description":"","breadcrumbs":[{"label":"Getting started"}]},{"id":"vvwKta7GiQwdy0ENhJi8","title":"Pre-requisites","pathname":"/developer-guide-agents-ruby/getting-started/migrating/pre-requisites","siteSpaceId":"sitesp_rPnhJ","description":"","breadcrumbs":[{"label":"Getting started"},{"label":"Migrating legacy agents"}]},{"id":"GcrTACk0tUNccRFwhcz8","title":"Recommendations","pathname":"/developer-guide-agents-ruby/getting-started/migrating/recommendations","siteSpaceId":"sitesp_rPnhJ","description":"","breadcrumbs":[{"label":"Getting started"},{"label":"Migrating legacy agents"}]},{"id":"iajnZXkYc9R5Tx7jxWll","title":"Migration steps","pathname":"/developer-guide-agents-ruby/getting-started/migrating/steps","siteSpaceId":"sitesp_rPnhJ","description":"","breadcrumbs":[{"label":"Getting started"},{"label":"Migrating legacy agents"}]},{"id":"XN73CuhsWlRcrigskNg8","title":"Code transformations","pathname":"/developer-guide-agents-ruby/getting-started/migrating/code-transformations","siteSpaceId":"sitesp_rPnhJ","breadcrumbs":[{"label":"Getting started"},{"label":"Migrating legacy agents"}]},{"id":"e4lti91lm2g5IeReZwFA","title":"API Charts","pathname":"/developer-guide-agents-ruby/getting-started/migrating/code-transformations/api-charts","siteSpaceId":"sitesp_rPnhJ","description":"","breadcrumbs":[{"label":"Getting started"},{"label":"Migrating legacy agents"},{"label":"Code transformations"}]},{"id":"syB4mvJRn7ai4p1qsHkF","title":"Live Queries","pathname":"/developer-guide-agents-ruby/getting-started/migrating/code-transformations/live-queries","siteSpaceId":"sitesp_rPnhJ","description":"","breadcrumbs":[{"label":"Getting started"},{"label":"Migrating legacy agents"},{"label":"Code transformations"}]},{"id":"9VzVTAnby4BezEORdUFf","title":"Smart Charts","pathname":"/developer-guide-agents-ruby/getting-started/migrating/code-transformations/smart-charts","siteSpaceId":"sitesp_rPnhJ","description":"","breadcrumbs":[{"label":"Getting started"},{"label":"Migrating legacy agents"},{"label":"Code transformations"}]},{"id":"kIwdznJZUmOmJdHClAnr","title":"Route overrides","pathname":"/developer-guide-agents-ruby/getting-started/migrating/code-transformations/route-overrides","siteSpaceId":"sitesp_rPnhJ","description":"","breadcrumbs":[{"label":"Getting started"},{"label":"Migrating legacy agents"},{"label":"Code transformations"}]},{"id":"1XlwbhLqCs97Et1bIu0N","title":"Smart Actions","pathname":"/developer-guide-agents-ruby/getting-started/migrating/code-transformations/smart-actions","siteSpaceId":"sitesp_rPnhJ","description":"","breadcrumbs":[{"label":"Getting started"},{"label":"Migrating legacy agents"},{"label":"Code transformations"}]},{"id":"eBm68WQC2dcAQlBCqjHu","title":"Smart Fields","pathname":"/developer-guide-agents-ruby/getting-started/migrating/code-transformations/smart-fields","siteSpaceId":"sitesp_rPnhJ","description":"","breadcrumbs":[{"label":"Getting started"},{"label":"Migrating legacy agents"},{"label":"Code transformations"}]},{"id":"MLldAgjwcHLS4G7FG4mk","title":"Smart Relationships","pathname":"/developer-guide-agents-ruby/getting-started/migrating/code-transformations/smart-relationships","siteSpaceId":"sitesp_rPnhJ","description":"","breadcrumbs":[{"label":"Getting started"},{"label":"Migrating legacy agents"},{"label":"Code transformations"}]},{"id":"BXgTlmYZtV0trDQRaep0","title":"Smart Segments","pathname":"/developer-guide-agents-ruby/getting-started/migrating/code-transformations/smart-segments","siteSpaceId":"sitesp_rPnhJ","description":"","breadcrumbs":[{"label":"Getting started"},{"label":"Migrating legacy agents"},{"label":"Code transformations"}]},{"id":"8NVKvgeBSZxvU8fOx2uJ","title":"Getting Started","pathname":"/developer-guide-agents-ruby/data-sources/getting-started","siteSpaceId":"sitesp_rPnhJ","description":"","breadcrumbs":[{"label":"Data Sources"}]},{"id":"hIs1SH0ysXmd2hTQVNCT","title":"Collection selection","pathname":"/developer-guide-agents-ruby/data-sources/getting-started/partial-imports","siteSpaceId":"sitesp_rPnhJ","description":"","breadcrumbs":[{"label":"Data Sources"},{"label":"Getting Started"}]},{"id":"2gWF1DK4tvGusUAs8RKR","title":"Naming conflicts","pathname":"/developer-guide-agents-ruby/data-sources/getting-started/naming-conflicts","siteSpaceId":"sitesp_rPnhJ","description":"","breadcrumbs":[{"label":"Data Sources"},{"label":"Getting Started"}]},{"id":"qFxW0QtlIi6QNosClocd","title":"Query interface and Native Queries","pathname":"/developer-guide-agents-ruby/data-sources/getting-started/queries","siteSpaceId":"sitesp_rPnhJ","description":"","breadcrumbs":[{"label":"Data Sources"},{"label":"Getting Started"}]},{"id":"yWOtO9KoXeUW7qSjb8e8","title":"Fields and projections","pathname":"/developer-guide-agents-ruby/data-sources/getting-started/queries/fields-projections","siteSpaceId":"sitesp_rPnhJ","description":"","breadcrumbs":[{"label":"Data Sources"},{"label":"Getting Started"},{"label":"Query interface and Native Queries"}]},{"id":"VE0jbIKBeNEysk7BfMzO","title":"Filters","pathname":"/developer-guide-agents-ruby/data-sources/getting-started/queries/filters","siteSpaceId":"sitesp_rPnhJ","description":"","breadcrumbs":[{"label":"Data Sources"},{"label":"Getting Started"},{"label":"Query interface and Native Queries"}]},{"id":"RUHBpiAaiyLYdsu74okp","title":"Aggregations","pathname":"/developer-guide-agents-ruby/data-sources/getting-started/queries/aggregations","siteSpaceId":"sitesp_rPnhJ","description":"","breadcrumbs":[{"label":"Data Sources"},{"label":"Getting Started"},{"label":"Query interface and Native Queries"}]},{"id":"IAYEUYT5Im2cQEo917yO","title":"Provided data sources","pathname":"/developer-guide-agents-ruby/data-sources/provided-data-sources","siteSpaceId":"sitesp_rPnhJ","breadcrumbs":[{"label":"Data Sources"}]},{"id":"9qaSz0jV2quUjBBiCQtK","title":"ActiveRecord","pathname":"/developer-guide-agents-ruby/data-sources/provided-data-sources/active-record","siteSpaceId":"sitesp_rPnhJ","description":"","breadcrumbs":[{"label":"Data Sources"},{"label":"Provided data sources"}]},{"id":"nD4zZusw8jPGOP4UWs5n","title":"Polymorphic relationships","pathname":"/developer-guide-agents-ruby/data-sources/provided-data-sources/active-record/polymorphic-relationships","siteSpaceId":"sitesp_rPnhJ","description":"","breadcrumbs":[{"label":"Data Sources"},{"label":"Provided data sources"},{"label":"ActiveRecord"}]},{"id":"GEXieT2wXaTMoymqXuy2","title":"Mongoid","pathname":"/developer-guide-agents-ruby/data-sources/provided-data-sources/mongoid","siteSpaceId":"sitesp_rPnhJ","description":"","breadcrumbs":[{"label":"Data Sources"},{"label":"Provided data sources"}]},{"id":"CL4fCgT0SFH4j5XSyagP","title":"RPC","pathname":"/developer-guide-agents-ruby/data-sources/provided-data-sources/rpc","siteSpaceId":"sitesp_rPnhJ","description":"","breadcrumbs":[{"label":"Data Sources"},{"label":"Provided data sources"}]},{"id":"NnCmISoauV1iSMXO3LKB","title":"Main agent","pathname":"/developer-guide-agents-ruby/data-sources/provided-data-sources/rpc/main","siteSpaceId":"sitesp_rPnhJ","description":"","breadcrumbs":[{"label":"Data Sources"},{"label":"Provided data sources"},{"label":"RPC"}]},{"id":"OqdaZrIMRK23WZ2AE8M4","title":"RPC agent","pathname":"/developer-guide-agents-ruby/data-sources/provided-data-sources/rpc/agent","siteSpaceId":"sitesp_rPnhJ","description":"","breadcrumbs":[{"label":"Data Sources"},{"label":"Provided data sources"},{"label":"RPC"}]},{"id":"LOrQF6BlMaZFnuCTBJhF","title":"Advanced usage","pathname":"/developer-guide-agents-ruby/data-sources/provided-data-sources/rpc/advanced","siteSpaceId":"sitesp_rPnhJ","description":"","breadcrumbs":[{"label":"Data Sources"},{"label":"Provided data sources"},{"label":"RPC"}]},{"id":"8MQGdZRHrxvzzQJ84yHM","title":"Snowflake","pathname":"/developer-guide-agents-ruby/data-sources/provided-data-sources/snowflake","siteSpaceId":"sitesp_rPnhJ","description":"","breadcrumbs":[{"label":"Data Sources"},{"label":"Provided data sources"}]},{"id":"3iU8RU7fXMquKdJmTDtz","title":"Zendesk","pathname":"/developer-guide-agents-ruby/data-sources/provided-data-sources/zendesk","siteSpaceId":"sitesp_rPnhJ","description":"","breadcrumbs":[{"label":"Data Sources"},{"label":"Provided data sources"}]},{"id":"zQJKkdPrLyh7NRBEhz4n","title":"Write your own","pathname":"/developer-guide-agents-ruby/data-sources/custom","siteSpaceId":"sitesp_rPnhJ","description":"","breadcrumbs":[{"label":"Data Sources"}]},{"id":"FK30IOpvOkrGCzE9ECY9","title":"Translation strategy","pathname":"/developer-guide-agents-ruby/data-sources/custom/translation","siteSpaceId":"sitesp_rPnhJ","description":"","breadcrumbs":[{"label":"Data Sources"},{"label":"Write your own"}]},{"id":"XDoVZW94g7E845BmjJKF","title":"Structure declaration","pathname":"/developer-guide-agents-ruby/data-sources/custom/translation/structure","siteSpaceId":"sitesp_rPnhJ","description":"","breadcrumbs":[{"label":"Data Sources"},{"label":"Write your own"},{"label":"Translation strategy"}]},{"id":"iPqOL4Gh9UhKFwjHCQ4h","title":"Capabilities declaration","pathname":"/developer-guide-agents-ruby/data-sources/custom/translation/capabilities","siteSpaceId":"sitesp_rPnhJ","description":"","breadcrumbs":[{"label":"Data Sources"},{"label":"Write your own"},{"label":"Translation strategy"}]},{"id":"SXyZdSoRtBN5McOD3xHj","title":"Read implementation","pathname":"/developer-guide-agents-ruby/data-sources/custom/translation/read-only","siteSpaceId":"sitesp_rPnhJ","description":"","breadcrumbs":[{"label":"Data Sources"},{"label":"Write your own"},{"label":"Translation strategy"}]},{"id":"InGPOG5F5yrdrQJ3UBMN","title":"Write implementation","pathname":"/developer-guide-agents-ruby/data-sources/custom/translation/read-write","siteSpaceId":"sitesp_rPnhJ","description":"","breadcrumbs":[{"label":"Data Sources"},{"label":"Write your own"},{"label":"Translation strategy"}]},{"id":"GdsShMjtg1jtq8LjwZn9","title":"Intra-data source Relationships","pathname":"/developer-guide-agents-ruby/data-sources/custom/translation/relationships","siteSpaceId":"sitesp_rPnhJ","description":"","breadcrumbs":[{"label":"Data Sources"},{"label":"Write your own"},{"label":"Translation strategy"}]},{"id":"vLouTEiyY3cGYoWrU5aG","title":"Contribute","pathname":"/developer-guide-agents-ruby/data-sources/custom/contribute","siteSpaceId":"sitesp_rPnhJ","description":"","breadcrumbs":[{"label":"Data Sources"},{"label":"Write your own"}]},{"id":"ZvVQTnbj3fI5HiPI35Pd","title":"Getting Started","pathname":"/developer-guide-agents-ruby/agent-customization/agent-customization","siteSpaceId":"sitesp_rPnhJ","description":"","breadcrumbs":[{"label":"Agent customization"}]},{"id":"kNkA5CFfCr0QhhebxKQh","title":"Actions","pathname":"/developer-guide-agents-ruby/agent-customization/actions","siteSpaceId":"sitesp_rPnhJ","description":"","breadcrumbs":[{"label":"Agent customization"}]},{"id":"TWZrfS90rSNvsCvI8gOG","title":"Scope and context","pathname":"/developer-guide-agents-ruby/agent-customization/actions/scope-context","siteSpaceId":"sitesp_rPnhJ","description":"","breadcrumbs":[{"label":"Agent customization"},{"label":"Actions"}]},{"id":"Uh73Y23WQaXgGhQeXDe6","title":"Result builder","pathname":"/developer-guide-agents-ruby/agent-customization/actions/result-builder","siteSpaceId":"sitesp_rPnhJ","description":"","breadcrumbs":[{"label":"Agent customization"},{"label":"Actions"}]},{"id":"GMEnK5KvkWs1rZgHF55N","title":"Static Forms","pathname":"/developer-guide-agents-ruby/agent-customization/actions/forms-static","siteSpaceId":"sitesp_rPnhJ","description":"","breadcrumbs":[{"label":"Agent customization"},{"label":"Actions"}]},{"id":"wFks7cOiXmzcX2YCdh7s","title":"Widgets in Forms","pathname":"/developer-guide-agents-ruby/agent-customization/actions/forms-widgets","siteSpaceId":"sitesp_rPnhJ","description":"","breadcrumbs":[{"label":"Agent customization"},{"label":"Actions"}]},{"id":"ATIrPswkQThjiRclzn6Q","title":"Dynamic Forms","pathname":"/developer-guide-agents-ruby/agent-customization/actions/forms-dynamic","siteSpaceId":"sitesp_rPnhJ","description":"","breadcrumbs":[{"label":"Agent customization"},{"label":"Actions"}]},{"id":"Zc8PRXdzgHXytwpE5O4x","title":"Form layout customization","pathname":"/developer-guide-agents-ruby/agent-customization/actions/forms-layout","siteSpaceId":"sitesp_rPnhJ","description":"","breadcrumbs":[{"label":"Agent customization"},{"label":"Actions"}]},{"id":"8Tf5rlboq4ID4sZVotri","title":"Related data invalidation","pathname":"/developer-guide-agents-ruby/agent-customization/actions/related-data-invalidation","siteSpaceId":"sitesp_rPnhJ","description":"","breadcrumbs":[{"label":"Agent customization"},{"label":"Actions"}]},{"id":"ST4iInoDsKKQsWiYQdIM","title":"Charts","pathname":"/developer-guide-agents-ruby/agent-customization/charts","siteSpaceId":"sitesp_rPnhJ","description":"","breadcrumbs":[{"label":"Agent customization"}]},{"id":"91QQvxrOCg6IFrBKWkp1","title":"Value","pathname":"/developer-guide-agents-ruby/agent-customization/charts/value","siteSpaceId":"sitesp_rPnhJ","description":"","breadcrumbs":[{"label":"Agent customization"},{"label":"Charts"}]},{"id":"5PKQ4zA6Pp4kZfxgPjd5","title":"Objective","pathname":"/developer-guide-agents-ruby/agent-customization/charts/objective","siteSpaceId":"sitesp_rPnhJ","description":"","breadcrumbs":[{"label":"Agent customization"},{"label":"Charts"}]},{"id":"vlu3FYjwCy2fdIqsrt0G","title":"Percentage","pathname":"/developer-guide-agents-ruby/agent-customization/charts/percentage","siteSpaceId":"sitesp_rPnhJ","description":"","breadcrumbs":[{"label":"Agent customization"},{"label":"Charts"}]},{"id":"fuEQXee7ZykrHxao5RK0","title":"Distribution","pathname":"/developer-guide-agents-ruby/agent-customization/charts/distribution","siteSpaceId":"sitesp_rPnhJ","description":"","breadcrumbs":[{"label":"Agent customization"},{"label":"Charts"}]},{"id":"0Q4WEKBOw8ODojvtncg1","title":"Leaderboard","pathname":"/developer-guide-agents-ruby/agent-customization/charts/leaderboard","siteSpaceId":"sitesp_rPnhJ","description":"","breadcrumbs":[{"label":"Agent customization"},{"label":"Charts"}]},{"id":"z3RNCyWIGBnBUSsfHC7P","title":"Time-based","pathname":"/developer-guide-agents-ruby/agent-customization/charts/time","siteSpaceId":"sitesp_rPnhJ","description":"","breadcrumbs":[{"label":"Agent customization"},{"label":"Charts"}]},{"id":"owuUxYgPOsGYBrWA6wGl","title":"Fields","pathname":"/developer-guide-agents-ruby/agent-customization/fields","siteSpaceId":"sitesp_rPnhJ","description":"","breadcrumbs":[{"label":"Agent customization"}]},{"id":"8EToH7lQERtT9uLkQq5F","title":"Add fields","pathname":"/developer-guide-agents-ruby/agent-customization/fields/computed","siteSpaceId":"sitesp_rPnhJ","description":"","breadcrumbs":[{"label":"Agent customization"},{"label":"Fields"}]},{"id":"o5eQJJzbXMwk64QxleRk","title":"Move, rename and remove fields","pathname":"/developer-guide-agents-ruby/agent-customization/fields/import-rename-remove","siteSpaceId":"sitesp_rPnhJ","description":"","breadcrumbs":[{"label":"Agent customization"},{"label":"Fields"}]},{"id":"9OlMJ6hj6MasMHrI1mOQ","title":"Override binary field mode","pathname":"/developer-guide-agents-ruby/agent-customization/fields/binary","siteSpaceId":"sitesp_rPnhJ","description":"","breadcrumbs":[{"label":"Agent customization"},{"label":"Fields"}]},{"id":"Dnwd1de6MsOu0fg7MwAq","title":"Override writing behavior","pathname":"/developer-guide-agents-ruby/agent-customization/fields/write","siteSpaceId":"sitesp_rPnhJ","description":"","breadcrumbs":[{"label":"Agent customization"},{"label":"Fields"}]},{"id":"iDB3PmqOwps51W0jBSrN","title":"Override filtering behavior","pathname":"/developer-guide-agents-ruby/agent-customization/fields/filter","siteSpaceId":"sitesp_rPnhJ","description":"","breadcrumbs":[{"label":"Agent customization"},{"label":"Fields"}]},{"id":"Y6ELkm2EcMEDBBtFCIBa","title":"Override sorting behavior","pathname":"/developer-guide-agents-ruby/agent-customization/fields/sort","siteSpaceId":"sitesp_rPnhJ","description":"","breadcrumbs":[{"label":"Agent customization"},{"label":"Fields"}]},{"id":"jbCqWi1AStju0lYn5j4y","title":"Validation","pathname":"/developer-guide-agents-ruby/agent-customization/fields/validation","siteSpaceId":"sitesp_rPnhJ","description":"","breadcrumbs":[{"label":"Agent customization"},{"label":"Fields"}]},{"id":"cN4EIheNMjjZYunNtTcV","title":"Hooks","pathname":"/developer-guide-agents-ruby/agent-customization/hooks","siteSpaceId":"sitesp_rPnhJ","description":"","breadcrumbs":[{"label":"Agent customization"}]},{"id":"to8oCTEsuxnQXhlifQFg","title":"Collection hook","pathname":"/developer-guide-agents-ruby/agent-customization/hooks/collection-hook","siteSpaceId":"sitesp_rPnhJ","description":"","breadcrumbs":[{"label":"Agent customization"},{"label":"Hooks"}]},{"id":"AemJrbyRGiPMuc3Sdix3","title":"Collection override","pathname":"/developer-guide-agents-ruby/agent-customization/hooks/collection-override","siteSpaceId":"sitesp_rPnhJ","description":"","breadcrumbs":[{"label":"Agent customization"},{"label":"Hooks"}]},{"id":"jQI2dQA5s3Zk3Vd2YQaq","title":"Pagination","pathname":"/developer-guide-agents-ruby/agent-customization/pagination","siteSpaceId":"sitesp_rPnhJ","description":"","breadcrumbs":[{"label":"Agent customization"}]},{"id":"1JfXDRHoAll4AGt7gVci","title":"AI Features","pathname":"/developer-guide-agents-ruby/agent-customization/ai","siteSpaceId":"sitesp_rPnhJ","description":"","breadcrumbs":[{"label":"Agent customization"}]},{"id":"u6mDxsGLrwZeoHpfo4bl","title":"MCP Server","pathname":"/developer-guide-agents-ruby/agent-customization/ai/mcp-server","siteSpaceId":"sitesp_rPnhJ","description":"","breadcrumbs":[{"label":"Agent customization"},{"label":"AI Features"}]},{"id":"ZztvglQNAvKbqrpOXKPZ","title":"Plugins","pathname":"/developer-guide-agents-ruby/agent-customization/plugins","siteSpaceId":"sitesp_rPnhJ","description":"","breadcrumbs":[{"label":"Agent customization"}]},{"id":"FQX2edVEhVjLSvcSQfa7","title":"Provided plugins","pathname":"/developer-guide-agents-ruby/agent-customization/plugins/provided-plugins","siteSpaceId":"sitesp_rPnhJ","breadcrumbs":[{"label":"Agent customization"},{"label":"Plugins"}]},{"id":"xhioBo4QTgYby0BA4E6z","title":"Active Storage","pathname":"/developer-guide-agents-ruby/agent-customization/plugins/provided-plugins/active-storage","siteSpaceId":"sitesp_rPnhJ","description":"","breadcrumbs":[{"label":"Agent customization"},{"label":"Plugins"},{"label":"Provided plugins"}]},{"id":"CGyq61G1M8OgyVFpWFqv","title":"Zendesk","pathname":"/developer-guide-agents-ruby/agent-customization/plugins/provided-plugins/zendesk","siteSpaceId":"sitesp_rPnhJ","description":"","breadcrumbs":[{"label":"Agent customization"},{"label":"Plugins"},{"label":"Provided plugins"}]},{"id":"gO6IsBmTuPFqmAo7ftao","title":"Write your own","pathname":"/developer-guide-agents-ruby/agent-customization/plugins/custom","siteSpaceId":"sitesp_rPnhJ","description":"","breadcrumbs":[{"label":"Agent customization"},{"label":"Plugins"}]},{"id":"xGlGghsjIvHR5zo1KGrR","title":"Relationships","pathname":"/developer-guide-agents-ruby/agent-customization/relationships","siteSpaceId":"sitesp_rPnhJ","description":"","breadcrumbs":[{"label":"Agent customization"}]},{"id":"gZGmGdikO6w7V3cvC82G","title":"To a single record","pathname":"/developer-guide-agents-ruby/agent-customization/relationships/single-record","siteSpaceId":"sitesp_rPnhJ","description":"","breadcrumbs":[{"label":"Agent customization"},{"label":"Relationships"}]},{"id":"lpeq7eGGXT2LKZzNJx6V","title":"To multiple records","pathname":"/developer-guide-agents-ruby/agent-customization/relationships/multiple-records","siteSpaceId":"sitesp_rPnhJ","description":"","breadcrumbs":[{"label":"Agent customization"},{"label":"Relationships"}]},{"id":"vcAiEb2ATklhH8g1cLyY","title":"Computed foreign keys","pathname":"/developer-guide-agents-ruby/agent-customization/relationships/computed-fks","siteSpaceId":"sitesp_rPnhJ","description":"","breadcrumbs":[{"label":"Agent customization"},{"label":"Relationships"}]},{"id":"2Me8RPK8oPEDazE7zNyb","title":"Under the hood","pathname":"/developer-guide-agents-ruby/agent-customization/relationships/under-the-hood","siteSpaceId":"sitesp_rPnhJ","description":"","breadcrumbs":[{"label":"Agent customization"},{"label":"Relationships"}]},{"id":"SLJQPcePKiQ8UQC52I4w","title":"Search","pathname":"/developer-guide-agents-ruby/agent-customization/search","siteSpaceId":"sitesp_rPnhJ","description":"","breadcrumbs":[{"label":"Agent customization"}]},{"id":"fxu2CtmiYaptnSkoT3Ue","title":"Segments","pathname":"/developer-guide-agents-ruby/agent-customization/segments","siteSpaceId":"sitesp_rPnhJ","description":"","breadcrumbs":[{"label":"Agent customization"}]},{"id":"ayZUWNMKw41wdkWKFw7V","title":"Smart Charts","pathname":"/developer-guide-agents-ruby/frontend-customization/smart-charts","siteSpaceId":"sitesp_rPnhJ","description":"","breadcrumbs":[{"label":"Frontend customization"}]},{"id":"56YoJQxux3U5tjgaFxVe","title":"Create a table chart","pathname":"/developer-guide-agents-ruby/frontend-customization/smart-charts/create-a-table-chart","siteSpaceId":"sitesp_rPnhJ","description":"","breadcrumbs":[{"label":"Frontend customization"},{"label":"Smart Charts"}]},{"id":"jdhir6ySLOIFhKjl1GuQ","title":"Create a bar chart","pathname":"/developer-guide-agents-ruby/frontend-customization/smart-charts/create-a-bar-chart","siteSpaceId":"sitesp_rPnhJ","description":"","breadcrumbs":[{"label":"Frontend customization"},{"label":"Smart Charts"}]},{"id":"Vc1bdYFrPpg2VgCqaUfF","title":"Create a cohort chart","pathname":"/developer-guide-agents-ruby/frontend-customization/smart-charts/create-a-cohort-chart","siteSpaceId":"sitesp_rPnhJ","description":"","breadcrumbs":[{"label":"Frontend customization"},{"label":"Smart Charts"}]},{"id":"l0Nj5NzYKejqN4VbrZkA","title":"Create a density map","pathname":"/developer-guide-agents-ruby/frontend-customization/smart-charts/create-a-density-map","siteSpaceId":"sitesp_rPnhJ","description":"","breadcrumbs":[{"label":"Frontend customization"},{"label":"Smart Charts"}]},{"id":"G41S2JGz0z5KmekvAMmG","title":"Smart Views","pathname":"/developer-guide-agents-ruby/frontend-customization/smart-views","siteSpaceId":"sitesp_rPnhJ","description":"","breadcrumbs":[{"label":"Frontend customization"}]},{"id":"W5UhcMQsSGS7EcONOFsz","title":"Create a Map view","pathname":"/developer-guide-agents-ruby/frontend-customization/smart-views/create-a-map-view","siteSpaceId":"sitesp_rPnhJ","description":"","breadcrumbs":[{"label":"Frontend customization"},{"label":"Smart Views"}]},{"id":"T06RfpQmpfz5v8nivFKD","title":"Create a Calendar view","pathname":"/developer-guide-agents-ruby/frontend-customization/smart-views/create-a-calendar-view","siteSpaceId":"sitesp_rPnhJ","description":"","breadcrumbs":[{"label":"Frontend customization"},{"label":"Smart Views"}]},{"id":"UG02fB63AqmVq71QtM5g","title":"Create a Shipping view","pathname":"/developer-guide-agents-ruby/frontend-customization/smart-views/create-a-shipping-view","siteSpaceId":"sitesp_rPnhJ","description":"","breadcrumbs":[{"label":"Frontend customization"},{"label":"Smart Views"}]},{"id":"DqfVdxBzAR8zw6qZ7jne","title":"Create a Gallery view","pathname":"/developer-guide-agents-ruby/frontend-customization/smart-views/create-a-gallery-view","siteSpaceId":"sitesp_rPnhJ","description":"","breadcrumbs":[{"label":"Frontend customization"},{"label":"Smart Views"}]},{"id":"y1ZOUwPzQl0Bq8CZCGpl","title":"Create a custom tinder-like validation view","pathname":"/developer-guide-agents-ruby/frontend-customization/smart-views/create-a-custom-tinder-like-validation-view","siteSpaceId":"sitesp_rPnhJ","description":"","breadcrumbs":[{"label":"Frontend customization"},{"label":"Smart Views"}]},{"id":"ARCExJbQvQDlNLHHC849","title":"Create a custom moderation view","pathname":"/developer-guide-agents-ruby/frontend-customization/smart-views/create-a-custom-moderation-view","siteSpaceId":"sitesp_rPnhJ","description":"","breadcrumbs":[{"label":"Frontend customization"},{"label":"Smart Views"}]},{"id":"WDYvyVA07SVlu30ZTa3J","title":"Environments","pathname":"/developer-guide-agents-ruby/deploying-to-production/environments","siteSpaceId":"sitesp_rPnhJ","description":"","breadcrumbs":[{"label":"Deploying to production"}]},{"id":"5PoSbIwxwpyYn6EapZBI","title":"Deploy on AWS","pathname":"/developer-guide-agents-ruby/deploying-to-production/environments/deploy-on-aws","siteSpaceId":"sitesp_rPnhJ","description":"","breadcrumbs":[{"label":"Deploying to production"},{"label":"Environments"}]},{"id":"wueJfBUSVRvVfRvqrRqi","title":"Deploy on Heroku","pathname":"/developer-guide-agents-ruby/deploying-to-production/environments/deploy-on-heroku","siteSpaceId":"sitesp_rPnhJ","description":"","breadcrumbs":[{"label":"Deploying to production"},{"label":"Environments"}]},{"id":"FBY3zzxg5n3lW51Z4wsi","title":"Deploy on GCP","pathname":"/developer-guide-agents-ruby/deploying-to-production/environments/deploy-on-gcp","siteSpaceId":"sitesp_rPnhJ","description":"","breadcrumbs":[{"label":"Deploying to production"},{"label":"Environments"}]},{"id":"TGPj3gQhl2PvVqoDBshy","title":"Deploy on Ubuntu","pathname":"/developer-guide-agents-ruby/deploying-to-production/environments/deploy-on-ubuntu","siteSpaceId":"sitesp_rPnhJ","description":"","breadcrumbs":[{"label":"Deploying to production"},{"label":"Environments"}]},{"id":"J3Ksb3LgK5Fp6KeJKxZ8","title":"Development workflow","pathname":"/developer-guide-agents-ruby/deploying-to-production/development-workflow","siteSpaceId":"sitesp_rPnhJ","description":"","breadcrumbs":[{"label":"Deploying to production"}]},{"id":"eRHNnpI4da9jJAe1oZ2F","title":"Using branches","pathname":"/developer-guide-agents-ruby/deploying-to-production/using-branches","siteSpaceId":"sitesp_rPnhJ","description":"","breadcrumbs":[{"label":"Deploying to production"}]},{"id":"sdJRUTrx9RqQzX5vnOKF","title":"Deploying your changes","pathname":"/developer-guide-agents-ruby/deploying-to-production/deploying-your-changes","siteSpaceId":"sitesp_rPnhJ","description":"","breadcrumbs":[{"label":"Deploying to production"}]},{"id":"6OOK2tbMrcXpntkLhLQ0","title":"Schema generation command","pathname":"/developer-guide-agents-ruby/deploying-to-production/schema-generation-command","siteSpaceId":"sitesp_rPnhJ","description":"","breadcrumbs":[{"label":"Deploying to production"}]},{"id":"BJGi5LY9FKTeaiMdWFF7","title":"Forest Admin CLI commands","pathname":"/developer-guide-agents-ruby/deploying-to-production/forest-cli-commands","siteSpaceId":"sitesp_rPnhJ","description":"","breadcrumbs":[{"label":"Deploying to production"}]},{"id":"MFKA6FUd5hqEk7ap9bxk","title":"init","pathname":"/developer-guide-agents-ruby/deploying-to-production/forest-cli-commands/init","siteSpaceId":"sitesp_rPnhJ","description":"","breadcrumbs":[{"label":"Deploying to production"},{"label":"Forest Admin CLI commands"}]},{"id":"qJENSYIxNdtcRSDSlrpi","title":"login","pathname":"/developer-guide-agents-ruby/deploying-to-production/forest-cli-commands/login","siteSpaceId":"sitesp_rPnhJ","description":"","breadcrumbs":[{"label":"Deploying to production"},{"label":"Forest Admin CLI commands"}]},{"id":"JM1ohrblttdkq9QZdFHD","title":"branch","pathname":"/developer-guide-agents-ruby/deploying-to-production/forest-cli-commands/branch","siteSpaceId":"sitesp_rPnhJ","description":"","breadcrumbs":[{"label":"Deploying to production"},{"label":"Forest Admin CLI commands"}]},{"id":"3wMN7N1Kaaql4fMF1hAq","title":"switch","pathname":"/developer-guide-agents-ruby/deploying-to-production/forest-cli-commands/switch","siteSpaceId":"sitesp_rPnhJ","description":"","breadcrumbs":[{"label":"Deploying to production"},{"label":"Forest Admin CLI commands"}]},{"id":"yov3wrV5SEHzndgqiWK7","title":"set-origin","pathname":"/developer-guide-agents-ruby/deploying-to-production/forest-cli-commands/set-origin","siteSpaceId":"sitesp_rPnhJ","description":"","breadcrumbs":[{"label":"Deploying to production"},{"label":"Forest Admin CLI commands"}]},{"id":"tPKhXYUJgYhWavvaBW0E","title":"push","pathname":"/developer-guide-agents-ruby/deploying-to-production/forest-cli-commands/push","siteSpaceId":"sitesp_rPnhJ","description":"","breadcrumbs":[{"label":"Deploying to production"},{"label":"Forest Admin CLI commands"}]},{"id":"MyLUBTkR3V40DiSKjSgN","title":"environments:create","pathname":"/developer-guide-agents-ruby/deploying-to-production/forest-cli-commands/environments-create","siteSpaceId":"sitesp_rPnhJ","description":"","breadcrumbs":[{"label":"Deploying to production"},{"label":"Forest Admin CLI commands"}]},{"id":"6blqXJd2NWXZwrHOGImo","title":"environments:reset","pathname":"/developer-guide-agents-ruby/deploying-to-production/forest-cli-commands/environments-reset","siteSpaceId":"sitesp_rPnhJ","description":"","breadcrumbs":[{"label":"Deploying to production"},{"label":"Forest Admin CLI commands"}]},{"id":"EZu0Ph1GSeRnSkXvLpD5","title":"deploy","pathname":"/developer-guide-agents-ruby/deploying-to-production/forest-cli-commands/deploy","siteSpaceId":"sitesp_rPnhJ","description":"","breadcrumbs":[{"label":"Deploying to production"},{"label":"Forest Admin CLI commands"}]},{"id":"99uWGu0yIIkvUGXvbVnL","title":".forestadmin-schema.json","pathname":"/developer-guide-agents-ruby/under-the-hood/forestadmin-schema","siteSpaceId":"sitesp_rPnhJ","description":"","breadcrumbs":[{"label":"Under the hood"}]},{"id":"AHcBKfcxKp5e8cfF1DQO","title":"Data Model","pathname":"/developer-guide-agents-ruby/under-the-hood/data-model","siteSpaceId":"sitesp_rPnhJ","breadcrumbs":[{"label":"Under the hood"}]},{"id":"PkRN3yG4GSX9uVLtszi7","title":"Typing","pathname":"/developer-guide-agents-ruby/under-the-hood/data-model/typing","siteSpaceId":"sitesp_rPnhJ","description":"","breadcrumbs":[{"label":"Under the hood"},{"label":"Data Model"}]},{"id":"iQpFzYcXyG4zIph2cpMq","title":"Relationships","pathname":"/developer-guide-agents-ruby/under-the-hood/data-model/relationships","siteSpaceId":"sitesp_rPnhJ","description":"","breadcrumbs":[{"label":"Under the hood"},{"label":"Data Model"}]},{"id":"0c1Bza5jQOPiubwTMlIC","title":"Security & Privacy","pathname":"/developer-guide-agents-ruby/under-the-hood/security-privacy","siteSpaceId":"sitesp_rPnhJ","description":"","breadcrumbs":[{"label":"Under the hood"}]}]}