{"version":1,"pages":[{"id":"tOF9fo1fysef4au3iqGS","title":"Forest Admin","pathname":"/developer-guide-agents-python","siteSpaceId":"sitesp_mOMBm","description":""},{"id":"o9Wy2YhkeZbg8UT0JE5o","title":"How it works","pathname":"/developer-guide-agents-python/getting-started/how-it-works","siteSpaceId":"sitesp_mOMBm","description":"","breadcrumbs":[{"label":"Getting started"}]},{"id":"f7uvStoc5E1M27nBqARb","title":"Quick start","pathname":"/developer-guide-agents-python/getting-started/quick-start","siteSpaceId":"sitesp_mOMBm","description":"","breadcrumbs":[{"label":"Getting started"}]},{"id":"HTGuPRvGu2cBkQ1IctH6","title":"Flask","pathname":"/developer-guide-agents-python/getting-started/quick-start/quick-start-flask","siteSpaceId":"sitesp_mOMBm","description":"","breadcrumbs":[{"label":"Getting started"},{"label":"Quick start"}]},{"id":"ICwMDWwFLbzazWILyHP9","title":"Django","pathname":"/developer-guide-agents-python/getting-started/quick-start/quick-start-django","siteSpaceId":"sitesp_mOMBm","description":"","breadcrumbs":[{"label":"Getting started"},{"label":"Quick start"}]},{"id":"7Xlr9QgMLIT0WfMIr9qm","title":"Create your agent","pathname":"/developer-guide-agents-python/getting-started/create-your-agent","siteSpaceId":"sitesp_mOMBm","description":"","breadcrumbs":[{"label":"Getting started"}]},{"id":"4vNwIQJObcS3plZ0utYY","title":"Troubleshooting","pathname":"/developer-guide-agents-python/getting-started/troubleshooting","siteSpaceId":"sitesp_mOMBm","description":"","breadcrumbs":[{"label":"Getting started"}]},{"id":"yji22m5AEeiwjGavNegY","title":"Migrating legacy agents","pathname":"/developer-guide-agents-python/getting-started/migrating","siteSpaceId":"sitesp_mOMBm","description":"","breadcrumbs":[{"label":"Getting started"}]},{"id":"LLYLb0XoRGFRSn7Ufz8b","title":"Pre-requisites","pathname":"/developer-guide-agents-python/getting-started/migrating/pre-requisites","siteSpaceId":"sitesp_mOMBm","description":"","breadcrumbs":[{"label":"Getting started"},{"label":"Migrating legacy agents"}]},{"id":"C2SDdpTOcOlEaSiwgqjj","title":"Recommendations","pathname":"/developer-guide-agents-python/getting-started/migrating/recommendations","siteSpaceId":"sitesp_mOMBm","description":"","breadcrumbs":[{"label":"Getting started"},{"label":"Migrating legacy agents"}]},{"id":"Lbnt7sv971idlrI0aes0","title":"Migration steps","pathname":"/developer-guide-agents-python/getting-started/migrating/steps","siteSpaceId":"sitesp_mOMBm","description":"","breadcrumbs":[{"label":"Getting started"},{"label":"Migrating legacy agents"}]},{"id":"ddzswiTKcBjfUBlYBfzQ","title":"Code transformations","pathname":"/developer-guide-agents-python/getting-started/migrating/code-transformations","siteSpaceId":"sitesp_mOMBm","breadcrumbs":[{"label":"Getting started"},{"label":"Migrating legacy agents"}]},{"id":"FGYEVDCTG3eH8zsNFcGr","title":"API Charts","pathname":"/developer-guide-agents-python/getting-started/migrating/code-transformations/api-charts","siteSpaceId":"sitesp_mOMBm","description":"","breadcrumbs":[{"label":"Getting started"},{"label":"Migrating legacy agents"},{"label":"Code transformations"}]},{"id":"vflB1poPz5TP1L6gl68D","title":"Live Queries","pathname":"/developer-guide-agents-python/getting-started/migrating/code-transformations/live-queries","siteSpaceId":"sitesp_mOMBm","description":"","breadcrumbs":[{"label":"Getting started"},{"label":"Migrating legacy agents"},{"label":"Code transformations"}]},{"id":"WbvK1SlrjmWmY19yjTCu","title":"Smart Charts","pathname":"/developer-guide-agents-python/getting-started/migrating/code-transformations/smart-charts","siteSpaceId":"sitesp_mOMBm","description":"","breadcrumbs":[{"label":"Getting started"},{"label":"Migrating legacy agents"},{"label":"Code transformations"}]},{"id":"NBMGTUeJHlmKW5ZpdgHA","title":"Route overrides","pathname":"/developer-guide-agents-python/getting-started/migrating/code-transformations/route-overrides","siteSpaceId":"sitesp_mOMBm","description":"","breadcrumbs":[{"label":"Getting started"},{"label":"Migrating legacy agents"},{"label":"Code transformations"}]},{"id":"rNVpBvbAUrPjiZ8233ub","title":"Smart Actions","pathname":"/developer-guide-agents-python/getting-started/migrating/code-transformations/smart-actions","siteSpaceId":"sitesp_mOMBm","description":"","breadcrumbs":[{"label":"Getting started"},{"label":"Migrating legacy agents"},{"label":"Code transformations"}]},{"id":"teyqTAZsFddxZofvLMHZ","title":"Smart Fields","pathname":"/developer-guide-agents-python/getting-started/migrating/code-transformations/smart-fields","siteSpaceId":"sitesp_mOMBm","description":"","breadcrumbs":[{"label":"Getting started"},{"label":"Migrating legacy agents"},{"label":"Code transformations"}]},{"id":"CTiob1kNLmQJH1PXKdPW","title":"Smart Relationships","pathname":"/developer-guide-agents-python/getting-started/migrating/code-transformations/smart-relationships","siteSpaceId":"sitesp_mOMBm","description":"","breadcrumbs":[{"label":"Getting started"},{"label":"Migrating legacy agents"},{"label":"Code transformations"}]},{"id":"72fFLbz24QMRbFao67Ik","title":"Smart Segments","pathname":"/developer-guide-agents-python/getting-started/migrating/code-transformations/smart-segments","siteSpaceId":"sitesp_mOMBm","description":"","breadcrumbs":[{"label":"Getting started"},{"label":"Migrating legacy agents"},{"label":"Code transformations"}]},{"id":"Slt3cDDWYOHJR6quHEWq","title":"Getting Started","pathname":"/developer-guide-agents-python/data-sources/getting-started","siteSpaceId":"sitesp_mOMBm","description":"","breadcrumbs":[{"label":"Data Sources"}]},{"id":"if1d7drcbEte1nYuabZ8","title":"Collection selection","pathname":"/developer-guide-agents-python/data-sources/getting-started/partial-imports","siteSpaceId":"sitesp_mOMBm","description":"","breadcrumbs":[{"label":"Data Sources"},{"label":"Getting Started"}]},{"id":"X5WwJQFzcYU7zie5lsu0","title":"Naming conflicts","pathname":"/developer-guide-agents-python/data-sources/getting-started/naming-conflicts","siteSpaceId":"sitesp_mOMBm","description":"","breadcrumbs":[{"label":"Data Sources"},{"label":"Getting Started"}]},{"id":"lJXzFwu7PJtvCMMJSH1t","title":"Query interface and Native Queries","pathname":"/developer-guide-agents-python/data-sources/getting-started/queries","siteSpaceId":"sitesp_mOMBm","description":"","breadcrumbs":[{"label":"Data Sources"},{"label":"Getting Started"}]},{"id":"5rAM24lJASSoc4FmHDJ8","title":"Fields and projections","pathname":"/developer-guide-agents-python/data-sources/getting-started/queries/fields-projections","siteSpaceId":"sitesp_mOMBm","description":"","breadcrumbs":[{"label":"Data Sources"},{"label":"Getting Started"},{"label":"Query interface and Native Queries"}]},{"id":"f7A7FUWXKU1ZparLlCGI","title":"Filters","pathname":"/developer-guide-agents-python/data-sources/getting-started/queries/filters","siteSpaceId":"sitesp_mOMBm","description":"","breadcrumbs":[{"label":"Data Sources"},{"label":"Getting Started"},{"label":"Query interface and Native Queries"}]},{"id":"B4VtqSwC9AJhQUu0jvOH","title":"Aggregations","pathname":"/developer-guide-agents-python/data-sources/getting-started/queries/aggregations","siteSpaceId":"sitesp_mOMBm","description":"","breadcrumbs":[{"label":"Data Sources"},{"label":"Getting Started"},{"label":"Query interface and Native Queries"}]},{"id":"UzJEbJzxXsetvz0bebzy","title":"Provided data sources","pathname":"/developer-guide-agents-python/data-sources/provided-data-sources","siteSpaceId":"sitesp_mOMBm","breadcrumbs":[{"label":"Data Sources"}]},{"id":"Opwoo40eRq5BON2Ll8OT","title":"SQLAlchemy","pathname":"/developer-guide-agents-python/data-sources/provided-data-sources/sqlalchemy","siteSpaceId":"sitesp_mOMBm","description":"","breadcrumbs":[{"label":"Data Sources"},{"label":"Provided data sources"}]},{"id":"p22JXqY2xVcEtImiqht1","title":"Django","pathname":"/developer-guide-agents-python/data-sources/provided-data-sources/django","siteSpaceId":"sitesp_mOMBm","description":"","breadcrumbs":[{"label":"Data Sources"},{"label":"Provided data sources"}]},{"id":"2TD0cSCn4rKVE43YPWH7","title":"Polymorphic relationships","pathname":"/developer-guide-agents-python/data-sources/provided-data-sources/django/polymorphic-relationships","siteSpaceId":"sitesp_mOMBm","description":"","breadcrumbs":[{"label":"Data Sources"},{"label":"Provided data sources"},{"label":"Django"}]},{"id":"OlHD9sZQNttry7qzNQSA","title":"Write your own","pathname":"/developer-guide-agents-python/data-sources/custom","siteSpaceId":"sitesp_mOMBm","description":"","breadcrumbs":[{"label":"Data Sources"}]},{"id":"VPCkFllLndN9cM3WsM8A","title":"Translation strategy","pathname":"/developer-guide-agents-python/data-sources/custom/translation","siteSpaceId":"sitesp_mOMBm","description":"","breadcrumbs":[{"label":"Data Sources"},{"label":"Write your own"}]},{"id":"E1K9pCyb0vrHzAQuI8IN","title":"Structure declaration","pathname":"/developer-guide-agents-python/data-sources/custom/translation/structure","siteSpaceId":"sitesp_mOMBm","description":"","breadcrumbs":[{"label":"Data Sources"},{"label":"Write your own"},{"label":"Translation strategy"}]},{"id":"xKggJQCBKD0TZu1chUIn","title":"Capabilities declaration","pathname":"/developer-guide-agents-python/data-sources/custom/translation/capabilities","siteSpaceId":"sitesp_mOMBm","description":"","breadcrumbs":[{"label":"Data Sources"},{"label":"Write your own"},{"label":"Translation strategy"}]},{"id":"KuHg2okgZE8Twwlp6UZT","title":"Read implementation","pathname":"/developer-guide-agents-python/data-sources/custom/translation/read-only","siteSpaceId":"sitesp_mOMBm","description":"","breadcrumbs":[{"label":"Data Sources"},{"label":"Write your own"},{"label":"Translation strategy"}]},{"id":"t9sCYzYo2AKoMpgS1VRC","title":"Write implementation","pathname":"/developer-guide-agents-python/data-sources/custom/translation/read-write","siteSpaceId":"sitesp_mOMBm","description":"","breadcrumbs":[{"label":"Data Sources"},{"label":"Write your own"},{"label":"Translation strategy"}]},{"id":"8hxVfOnIEzYJ8TpLYH4T","title":"Intra-data source Relationships","pathname":"/developer-guide-agents-python/data-sources/custom/translation/relationships","siteSpaceId":"sitesp_mOMBm","description":"","breadcrumbs":[{"label":"Data Sources"},{"label":"Write your own"},{"label":"Translation strategy"}]},{"id":"5i8m8YGBJ3KaKXX8MfPm","title":"Contribute","pathname":"/developer-guide-agents-python/data-sources/custom/contribute","siteSpaceId":"sitesp_mOMBm","description":"","breadcrumbs":[{"label":"Data Sources"},{"label":"Write your own"}]},{"id":"jOc4jGeSq84VkzXwyrkG","title":"Getting Started","pathname":"/developer-guide-agents-python/agent-customization/agent-customization","siteSpaceId":"sitesp_mOMBm","description":"","breadcrumbs":[{"label":"Agent customization"}]},{"id":"k26ZQcNG6QVdkcYDVuXl","title":"Actions","pathname":"/developer-guide-agents-python/agent-customization/actions","siteSpaceId":"sitesp_mOMBm","description":"","breadcrumbs":[{"label":"Agent customization"}]},{"id":"YncB9pLscrR0sPqZuoPU","title":"Scope and context","pathname":"/developer-guide-agents-python/agent-customization/actions/scope-context","siteSpaceId":"sitesp_mOMBm","description":"","breadcrumbs":[{"label":"Agent customization"},{"label":"Actions"}]},{"id":"PGXWASZIVmkNYc7xyuZm","title":"Result builder","pathname":"/developer-guide-agents-python/agent-customization/actions/result-builder","siteSpaceId":"sitesp_mOMBm","description":"","breadcrumbs":[{"label":"Agent customization"},{"label":"Actions"}]},{"id":"KN4ljrAWqqiMlin8gM0S","title":"Static Forms","pathname":"/developer-guide-agents-python/agent-customization/actions/forms-static","siteSpaceId":"sitesp_mOMBm","description":"","breadcrumbs":[{"label":"Agent customization"},{"label":"Actions"}]},{"id":"vWHkST2O5NEvrLAVZM06","title":"Widgets in Forms","pathname":"/developer-guide-agents-python/agent-customization/actions/forms-widgets","siteSpaceId":"sitesp_mOMBm","description":"","breadcrumbs":[{"label":"Agent customization"},{"label":"Actions"}]},{"id":"U9EZgYPd4LzABirbnrAz","title":"Dynamic Forms","pathname":"/developer-guide-agents-python/agent-customization/actions/forms-dynamic","siteSpaceId":"sitesp_mOMBm","description":"","breadcrumbs":[{"label":"Agent customization"},{"label":"Actions"}]},{"id":"qzmkILDyNwxY4L2cuzm5","title":"Form layout customization","pathname":"/developer-guide-agents-python/agent-customization/actions/forms-layout","siteSpaceId":"sitesp_mOMBm","description":"","breadcrumbs":[{"label":"Agent customization"},{"label":"Actions"}]},{"id":"kJnM2G8JudFqTMDG12lM","title":"Related data invalidation","pathname":"/developer-guide-agents-python/agent-customization/actions/related-data-invalidation","siteSpaceId":"sitesp_mOMBm","description":"","breadcrumbs":[{"label":"Agent customization"},{"label":"Actions"}]},{"id":"08ArfuJEMUi5sGH2yuTq","title":"Charts","pathname":"/developer-guide-agents-python/agent-customization/charts","siteSpaceId":"sitesp_mOMBm","description":"","breadcrumbs":[{"label":"Agent customization"}]},{"id":"L2fjhILOltCCzhxOkb3v","title":"Value","pathname":"/developer-guide-agents-python/agent-customization/charts/value","siteSpaceId":"sitesp_mOMBm","description":"","breadcrumbs":[{"label":"Agent customization"},{"label":"Charts"}]},{"id":"nhShvo3flyTiAKBIx7Ks","title":"Objective","pathname":"/developer-guide-agents-python/agent-customization/charts/objective","siteSpaceId":"sitesp_mOMBm","description":"","breadcrumbs":[{"label":"Agent customization"},{"label":"Charts"}]},{"id":"jA8amSWpK9kJIyrFY1Rn","title":"Percentage","pathname":"/developer-guide-agents-python/agent-customization/charts/percentage","siteSpaceId":"sitesp_mOMBm","description":"","breadcrumbs":[{"label":"Agent customization"},{"label":"Charts"}]},{"id":"j2GGEUjgnaRIhfHOXUf9","title":"Distribution","pathname":"/developer-guide-agents-python/agent-customization/charts/distribution","siteSpaceId":"sitesp_mOMBm","description":"","breadcrumbs":[{"label":"Agent customization"},{"label":"Charts"}]},{"id":"6tzK47zVOGxVxFoy7GRj","title":"Leaderboard","pathname":"/developer-guide-agents-python/agent-customization/charts/leaderboard","siteSpaceId":"sitesp_mOMBm","description":"","breadcrumbs":[{"label":"Agent customization"},{"label":"Charts"}]},{"id":"V4dh5DTgyw1t9PqBGs3s","title":"Time-based","pathname":"/developer-guide-agents-python/agent-customization/charts/time","siteSpaceId":"sitesp_mOMBm","description":"","breadcrumbs":[{"label":"Agent customization"},{"label":"Charts"}]},{"id":"J3VwGHq4srQq4AD2yMNa","title":"Fields","pathname":"/developer-guide-agents-python/agent-customization/fields","siteSpaceId":"sitesp_mOMBm","description":"","breadcrumbs":[{"label":"Agent customization"}]},{"id":"M6Qk1ZTejW8Y7UTxSAM9","title":"Add fields","pathname":"/developer-guide-agents-python/agent-customization/fields/computed","siteSpaceId":"sitesp_mOMBm","description":"","breadcrumbs":[{"label":"Agent customization"},{"label":"Fields"}]},{"id":"VC7GAYNvmQI8XxbLb25N","title":"Move, rename and remove fields","pathname":"/developer-guide-agents-python/agent-customization/fields/import-rename-remove","siteSpaceId":"sitesp_mOMBm","description":"","breadcrumbs":[{"label":"Agent customization"},{"label":"Fields"}]},{"id":"rEAzwXf1sSHJQVXlRUYk","title":"Override binary field mode","pathname":"/developer-guide-agents-python/agent-customization/fields/binary","siteSpaceId":"sitesp_mOMBm","description":"","breadcrumbs":[{"label":"Agent customization"},{"label":"Fields"}]},{"id":"Vbay0ydRoDCdvCE8uzJW","title":"Override writing behavior","pathname":"/developer-guide-agents-python/agent-customization/fields/write","siteSpaceId":"sitesp_mOMBm","description":"","breadcrumbs":[{"label":"Agent customization"},{"label":"Fields"}]},{"id":"UCYAhywEKnrFcFDLR5l2","title":"Override filtering behavior","pathname":"/developer-guide-agents-python/agent-customization/fields/filter","siteSpaceId":"sitesp_mOMBm","description":"","breadcrumbs":[{"label":"Agent customization"},{"label":"Fields"}]},{"id":"AqjFR1KmB9lsHmfBMKza","title":"Override sorting behavior","pathname":"/developer-guide-agents-python/agent-customization/fields/sort","siteSpaceId":"sitesp_mOMBm","description":"","breadcrumbs":[{"label":"Agent customization"},{"label":"Fields"}]},{"id":"cmeR9tjfbmid33JKI5oG","title":"Validation","pathname":"/developer-guide-agents-python/agent-customization/fields/validation","siteSpaceId":"sitesp_mOMBm","description":"","breadcrumbs":[{"label":"Agent customization"},{"label":"Fields"}]},{"id":"E71O0HQiplkWTlybzPCH","title":"Hooks","pathname":"/developer-guide-agents-python/agent-customization/hooks","siteSpaceId":"sitesp_mOMBm","description":"","breadcrumbs":[{"label":"Agent customization"}]},{"id":"M28XFUklyrkHxShdLHvx","title":"Collection hook","pathname":"/developer-guide-agents-python/agent-customization/hooks/collection-hook","siteSpaceId":"sitesp_mOMBm","description":"","breadcrumbs":[{"label":"Agent customization"},{"label":"Hooks"}]},{"id":"t5aIVKMj3oFoHu023pOY","title":"Collection override","pathname":"/developer-guide-agents-python/agent-customization/hooks/collection-override","siteSpaceId":"sitesp_mOMBm","description":"","breadcrumbs":[{"label":"Agent customization"},{"label":"Hooks"}]},{"id":"cqdprWgAR6n3gSyLRZdK","title":"Pagination","pathname":"/developer-guide-agents-python/agent-customization/pagination","siteSpaceId":"sitesp_mOMBm","description":"","breadcrumbs":[{"label":"Agent customization"}]},{"id":"zynYFKKTPWJxbJjro0fG","title":"Plugins","pathname":"/developer-guide-agents-python/agent-customization/plugins","siteSpaceId":"sitesp_mOMBm","description":"","breadcrumbs":[{"label":"Agent customization"}]},{"id":"A7TbUhSDAXTiuea5LSlP","title":"Write your own","pathname":"/developer-guide-agents-python/agent-customization/plugins/custom","siteSpaceId":"sitesp_mOMBm","description":"","breadcrumbs":[{"label":"Agent customization"},{"label":"Plugins"}]},{"id":"a6oZ2MEvdkMp8HLnVIPt","title":"Relationships","pathname":"/developer-guide-agents-python/agent-customization/relationships","siteSpaceId":"sitesp_mOMBm","description":"","breadcrumbs":[{"label":"Agent customization"}]},{"id":"2e5zMtFciXDbhsSc8Goh","title":"To a single record","pathname":"/developer-guide-agents-python/agent-customization/relationships/single-record","siteSpaceId":"sitesp_mOMBm","description":"","breadcrumbs":[{"label":"Agent customization"},{"label":"Relationships"}]},{"id":"ZrDDMpg1Lx4FEgXhnfiG","title":"To multiple records","pathname":"/developer-guide-agents-python/agent-customization/relationships/multiple-records","siteSpaceId":"sitesp_mOMBm","description":"","breadcrumbs":[{"label":"Agent customization"},{"label":"Relationships"}]},{"id":"m3169s18wGgC1xGJ4NrQ","title":"Computed foreign keys","pathname":"/developer-guide-agents-python/agent-customization/relationships/computed-fks","siteSpaceId":"sitesp_mOMBm","description":"","breadcrumbs":[{"label":"Agent customization"},{"label":"Relationships"}]},{"id":"lgZRAXGD03ZMEefHWBIV","title":"Under the hood","pathname":"/developer-guide-agents-python/agent-customization/relationships/under-the-hood","siteSpaceId":"sitesp_mOMBm","description":"","breadcrumbs":[{"label":"Agent customization"},{"label":"Relationships"}]},{"id":"8Bg3RofX201ZstLLVmE9","title":"Search","pathname":"/developer-guide-agents-python/agent-customization/search","siteSpaceId":"sitesp_mOMBm","description":"","breadcrumbs":[{"label":"Agent customization"}]},{"id":"yLPyQyTiErHlBwburP43","title":"Segments","pathname":"/developer-guide-agents-python/agent-customization/segments","siteSpaceId":"sitesp_mOMBm","description":"","breadcrumbs":[{"label":"Agent customization"}]},{"id":"b5eanapynZyhcMgHMVvX","title":"Smart Charts","pathname":"/developer-guide-agents-python/frontend-customization/smart-charts","siteSpaceId":"sitesp_mOMBm","description":"","breadcrumbs":[{"label":"Frontend customization"}]},{"id":"tlWQnbHd628qMdRHvKlv","title":"Create a table chart","pathname":"/developer-guide-agents-python/frontend-customization/smart-charts/create-a-table-chart","siteSpaceId":"sitesp_mOMBm","description":"","breadcrumbs":[{"label":"Frontend customization"},{"label":"Smart Charts"}]},{"id":"6cApK7ATPxlDtcu3qz32","title":"Create a bar chart","pathname":"/developer-guide-agents-python/frontend-customization/smart-charts/create-a-bar-chart","siteSpaceId":"sitesp_mOMBm","description":"","breadcrumbs":[{"label":"Frontend customization"},{"label":"Smart Charts"}]},{"id":"DFel6KwISzelNXREcRpU","title":"Create a cohort chart","pathname":"/developer-guide-agents-python/frontend-customization/smart-charts/create-a-cohort-chart","siteSpaceId":"sitesp_mOMBm","description":"","breadcrumbs":[{"label":"Frontend customization"},{"label":"Smart Charts"}]},{"id":"0BFl36saeWCKYhQmGmTM","title":"Create a density map","pathname":"/developer-guide-agents-python/frontend-customization/smart-charts/create-a-density-map","siteSpaceId":"sitesp_mOMBm","description":"","breadcrumbs":[{"label":"Frontend customization"},{"label":"Smart Charts"}]},{"id":"w7zn7bsPfQsxkqlZOAfV","title":"Smart Views","pathname":"/developer-guide-agents-python/frontend-customization/smart-views","siteSpaceId":"sitesp_mOMBm","description":"","breadcrumbs":[{"label":"Frontend customization"}]},{"id":"6qk5b5uSCPPwoG0SslrV","title":"Create a Map view","pathname":"/developer-guide-agents-python/frontend-customization/smart-views/create-a-map-view","siteSpaceId":"sitesp_mOMBm","description":"","breadcrumbs":[{"label":"Frontend customization"},{"label":"Smart Views"}]},{"id":"e73XIgLyBhwhBsHqT9Iy","title":"Create a Calendar view","pathname":"/developer-guide-agents-python/frontend-customization/smart-views/create-a-calendar-view","siteSpaceId":"sitesp_mOMBm","description":"","breadcrumbs":[{"label":"Frontend customization"},{"label":"Smart Views"}]},{"id":"XnHU9rJ4vhfBNM9i0iTP","title":"Create a Shipping view","pathname":"/developer-guide-agents-python/frontend-customization/smart-views/create-a-shipping-view","siteSpaceId":"sitesp_mOMBm","description":"","breadcrumbs":[{"label":"Frontend customization"},{"label":"Smart Views"}]},{"id":"tErjJzImBqEAh5QlfDSY","title":"Create a Gallery view","pathname":"/developer-guide-agents-python/frontend-customization/smart-views/create-a-gallery-view","siteSpaceId":"sitesp_mOMBm","description":"","breadcrumbs":[{"label":"Frontend customization"},{"label":"Smart Views"}]},{"id":"nGw4SPMO6v7egdSBm0y6","title":"Create a custom tinder-like validation view","pathname":"/developer-guide-agents-python/frontend-customization/smart-views/create-a-custom-tinder-like-validation-view","siteSpaceId":"sitesp_mOMBm","description":"","breadcrumbs":[{"label":"Frontend customization"},{"label":"Smart Views"}]},{"id":"OlI6E0xNahNSzSig3k5w","title":"Create a custom moderation view","pathname":"/developer-guide-agents-python/frontend-customization/smart-views/create-a-custom-moderation-view","siteSpaceId":"sitesp_mOMBm","description":"","breadcrumbs":[{"label":"Frontend customization"},{"label":"Smart Views"}]},{"id":"Lb4c1odkgy6DcyHYNKrR","title":"Environments","pathname":"/developer-guide-agents-python/deploying-to-production/environments","siteSpaceId":"sitesp_mOMBm","description":"","breadcrumbs":[{"label":"Deploying to production"}]},{"id":"S1MAZJ2P23OZtcxVBfOt","title":"Deploy on AWS","pathname":"/developer-guide-agents-python/deploying-to-production/environments/deploy-on-aws","siteSpaceId":"sitesp_mOMBm","description":"","breadcrumbs":[{"label":"Deploying to production"},{"label":"Environments"}]},{"id":"iFShKmZ4vwlJEn0dl4dH","title":"Deploy on Heroku","pathname":"/developer-guide-agents-python/deploying-to-production/environments/deploy-on-heroku","siteSpaceId":"sitesp_mOMBm","description":"","breadcrumbs":[{"label":"Deploying to production"},{"label":"Environments"}]},{"id":"bbr7Tic4NA6K5lKVLTca","title":"Deploy on GCP","pathname":"/developer-guide-agents-python/deploying-to-production/environments/deploy-on-gcp","siteSpaceId":"sitesp_mOMBm","description":"","breadcrumbs":[{"label":"Deploying to production"},{"label":"Environments"}]},{"id":"k5wdHebUvtv9R1Iy3KvI","title":"Deploy on Ubuntu","pathname":"/developer-guide-agents-python/deploying-to-production/environments/deploy-on-ubuntu","siteSpaceId":"sitesp_mOMBm","description":"","breadcrumbs":[{"label":"Deploying to production"},{"label":"Environments"}]},{"id":"PdLvHk6RnBKfV9vMeK75","title":"Development workflow","pathname":"/developer-guide-agents-python/deploying-to-production/development-workflow","siteSpaceId":"sitesp_mOMBm","description":"","breadcrumbs":[{"label":"Deploying to production"}]},{"id":"Ot8inlqlyEwa0npX9skE","title":"Using branches","pathname":"/developer-guide-agents-python/deploying-to-production/using-branches","siteSpaceId":"sitesp_mOMBm","description":"","breadcrumbs":[{"label":"Deploying to production"}]},{"id":"xMmMGO4movfM3EIqW4p8","title":"Deploying your changes","pathname":"/developer-guide-agents-python/deploying-to-production/deploying-your-changes","siteSpaceId":"sitesp_mOMBm","description":"","breadcrumbs":[{"label":"Deploying to production"}]},{"id":"cZcz6MhXunfCD5RKZorK","title":"Forest Admin CLI commands","pathname":"/developer-guide-agents-python/deploying-to-production/forest-cli-commands","siteSpaceId":"sitesp_mOMBm","description":"","breadcrumbs":[{"label":"Deploying to production"}]},{"id":"XIlAnf3MY5ZESFWddQPq","title":"init","pathname":"/developer-guide-agents-python/deploying-to-production/forest-cli-commands/init","siteSpaceId":"sitesp_mOMBm","description":"","breadcrumbs":[{"label":"Deploying to production"},{"label":"Forest Admin CLI commands"}]},{"id":"3BvPUNpbALbmKDcvPdZs","title":"login","pathname":"/developer-guide-agents-python/deploying-to-production/forest-cli-commands/login","siteSpaceId":"sitesp_mOMBm","description":"","breadcrumbs":[{"label":"Deploying to production"},{"label":"Forest Admin CLI commands"}]},{"id":"iSr0Dbk7SrkXAyym0USO","title":"branch","pathname":"/developer-guide-agents-python/deploying-to-production/forest-cli-commands/branch","siteSpaceId":"sitesp_mOMBm","description":"","breadcrumbs":[{"label":"Deploying to production"},{"label":"Forest Admin CLI commands"}]},{"id":"8p8neNsSW4Bu5p453dxF","title":"switch","pathname":"/developer-guide-agents-python/deploying-to-production/forest-cli-commands/switch","siteSpaceId":"sitesp_mOMBm","description":"","breadcrumbs":[{"label":"Deploying to production"},{"label":"Forest Admin CLI commands"}]},{"id":"x0NGdWHq2IgtplqHfGoD","title":"set-origin","pathname":"/developer-guide-agents-python/deploying-to-production/forest-cli-commands/set-origin","siteSpaceId":"sitesp_mOMBm","description":"","breadcrumbs":[{"label":"Deploying to production"},{"label":"Forest Admin CLI commands"}]},{"id":"sYYbs3xibf23W597GvMb","title":"push","pathname":"/developer-guide-agents-python/deploying-to-production/forest-cli-commands/push","siteSpaceId":"sitesp_mOMBm","description":"","breadcrumbs":[{"label":"Deploying to production"},{"label":"Forest Admin CLI commands"}]},{"id":"mlqeZwmbRDSfGue1LSWz","title":"environments:create","pathname":"/developer-guide-agents-python/deploying-to-production/forest-cli-commands/environments-create","siteSpaceId":"sitesp_mOMBm","description":"","breadcrumbs":[{"label":"Deploying to production"},{"label":"Forest Admin CLI commands"}]},{"id":"N9gqAOPUGe74klkn0tom","title":"environments:reset","pathname":"/developer-guide-agents-python/deploying-to-production/forest-cli-commands/environments-reset","siteSpaceId":"sitesp_mOMBm","description":"","breadcrumbs":[{"label":"Deploying to production"},{"label":"Forest Admin CLI commands"}]},{"id":"jE3psIzvX5iqJiObmeUN","title":"deploy","pathname":"/developer-guide-agents-python/deploying-to-production/forest-cli-commands/deploy","siteSpaceId":"sitesp_mOMBm","description":"","breadcrumbs":[{"label":"Deploying to production"},{"label":"Forest Admin CLI commands"}]},{"id":"tLntw2znVxywhwA3h7br","title":".forestadmin-schema.json","pathname":"/developer-guide-agents-python/under-the-hood/forestadmin-schema","siteSpaceId":"sitesp_mOMBm","description":"","breadcrumbs":[{"label":"Under the hood"}]},{"id":"XXUMZkg3umqlfZTRW3rD","title":"Data Model","pathname":"/developer-guide-agents-python/under-the-hood/data-model","siteSpaceId":"sitesp_mOMBm","description":"","breadcrumbs":[{"label":"Under the hood"}]},{"id":"2QYfW8r2yqMhTo7SzyoL","title":"Typing","pathname":"/developer-guide-agents-python/under-the-hood/data-model/typing","siteSpaceId":"sitesp_mOMBm","description":"","breadcrumbs":[{"label":"Under the hood"},{"label":"Data Model"}]},{"id":"FkE4dJh3aaSmoZUyWVQR","title":"Relationships","pathname":"/developer-guide-agents-python/under-the-hood/data-model/relationships","siteSpaceId":"sitesp_mOMBm","description":"","breadcrumbs":[{"label":"Under the hood"},{"label":"Data Model"}]},{"id":"Lu87hd21bBwUBE11JwIp","title":"Security & Privacy","pathname":"/developer-guide-agents-python/under-the-hood/security-privacy","siteSpaceId":"sitesp_mOMBm","description":"","breadcrumbs":[{"label":"Under the hood"}]}]}