{"access":{"app_user":{"scope":"public"},"me":{"owner":"id","scope":"private"},"track_request":{"scope":"public"},"trash_item":{"scope":"public"},"trash_item_translation":{"scope":"public"},"translation_request":{"scope":"public"},"disposal_place":{"scope":"public"}},"ai":{"text":["browser","cheap","heavy"],"image":["browser","cheap","heavy"],"targets":{"local":{"text":{"cheap":"gemma3:4b","heavy":"gemma3:12b"},"image":{"cheap":{"model":"sd-turbo-q8_0","size":"256x256","steps":1},"heavy":{"model":"flux1-schnell-q4_k","size":"384x384","steps":2}}},"docker":{"text":{"cheap":"gemma3:4b","heavy":"gemma3:12b"}},"cloudflare":{"text":{"cheap":{"provider":"google","model":"gemini-2.5-flash","params":{"generationConfig":{"thinkingConfig":{"thinkingBudget":0}}}},"heavy":{"provider":"google","model":"gemini-2.5-flash","params":{"generationConfig":{"thinkingConfig":{"thinkingBudget":0}}}}}},"gcp":{"text":{"cheap":{"provider":"google","model":"gemini-2.5-flash","params":{"generationConfig":{"thinkingConfig":{"thinkingBudget":0}}}},"heavy":{"provider":"google","model":"gemini-2.5-flash","params":{"generationConfig":{"thinkingConfig":{"thinkingBudget":0}}}}}},"k8s":{"text":{"cheap":{"provider":"google","model":"gemini-2.5-flash","params":{"generationConfig":{"thinkingConfig":{"thinkingBudget":0}}}},"heavy":{"provider":"google","model":"gemini-2.5-flash","params":{"generationConfig":{"thinkingConfig":{"thinkingBudget":0}}}}}}}},"app":"iris","auth":{"required":false,"service":"/auth","promote":true,"providers":["google"],"mode":"passkey"},"floors":{"touch":24},"i18n":{"default":"en","locales":{"en":{"path":"en"},"es":{"path":"es"},"pt":{"path":"pt"},"ru":{"path":"ru"},"he":{"path":"he"},"kk":{"path":"kk"}}},"local":{"onboarding_step":"device","gallery_view":"tab","localized_item":"tab","detail_view":"tab","scan_draft":"tab"},"read":{"app_user":"lazy","track_request":"lazy","trash_item":"lazy","trash_item_translation":"lazy","disposal_place":"lazy"},"seed":{"gallery_view":[{"id":"view","tab":"global","preview_id":"cc000000-0000-4000-8000-000000000001","category":"all","query":""}],"detail_view":[{"id":"view","tab":"discard"}],"scan_draft":[{"id":"draft","image_url":"/pictures/aab36d5a8153cdf5533467fffdb0fa843ed0db87f46bbd19f0f634eb2fde11fc.jpg","preset_label":"camera_preset_pet","model":"gemini","user_city":"São Paulo","segment_region":"center","segment_status":"ready","giou_score":"camera_giou_center","bbox_summary":"camera_bbox_center","user_language":"en"}]},"server":true,"routes":[{"path":"/:shelf?","screen":"gallery","nav":{"entries":[{"key":"tab_my_items","label":"My Items","params":{"shelf":"mine"}},{"key":"nav_gallery","label":"Gallery","params":{"shelf":"gallery"}}],"key":"tab_global","label":"Explore"},"files":{"adapters":[],"handlers":["shell/handlers/gallery_view.js","shell/handlers/onboarding_step.js"],"shared":["shell/shared/chrome.css","shell/shared/iris.css"],"html":"shell/screens/gallery.html","css":"shell/screens/gallery.css"},"ssr":"spa","states":["loading","populated","populated-dark"]},{"keep":2,"path":"/images/:id","screen":"detail","nav":{"label":"Specimen Detail"},"files":{"adapters":[],"handlers":["shell/handlers/detail_view.js","shell/handlers/localize_content.js"],"shared":["shell/shared/chrome.css","shell/shared/iris.css"],"html":"shell/screens/detail.html","css":"shell/screens/detail.css"},"ssr":"spa","states":["loading","populated","empty","validation-error","populated-dark"]},{"path":"/intro","screen":"intro","nav":{"label":"How It Works","strip":false},"files":{"adapters":[],"handlers":["shell/handlers/onboarding_step.js"],"shared":["shell/shared/chrome.css","shell/shared/iris.css"],"html":"shell/screens/intro.html","css":"shell/screens/intro.css"},"ssr":"spa","states":["loading","populated","populated-dark"]},{"path":"/lp","screen":"landing","nav":{"label":"Iris Campaigns","strip":false},"files":{"adapters":[],"handlers":["shell/handlers/localize_content.js"],"shared":["shell/shared/chrome.css","shell/shared/iris.css"],"html":"shell/screens/landing.html","css":"shell/screens/landing.css"},"ssr":"spa","states":["loading","populated","populated-dark"]},{"path":"/camera","screen":"camera","nav":{"key":"nav_camera","label":"Scan Item"},"files":{"adapters":[],"handlers":["shell/handlers/localize_content.js","shell/handlers/scan_draft.js"],"shared":["shell/shared/chrome.css","shell/shared/iris.css"],"html":"shell/screens/camera.html","css":"shell/screens/camera.css"},"ssr":"spa","states":["loading","populated","validation-error","populated-dark"]},{"path":"/about","screen":"about","nav":{"key":"nav_about","label":"About"},"files":{"adapters":[],"handlers":[],"shared":["shell/shared/chrome.css","shell/shared/iris.css"],"html":"shell/screens/about.html","css":"shell/screens/about.css"},"ssr":"spa","states":["loading","populated","populated-dark"]}],"tables":["app_user","disposal_place","me","track_request","translation_request","trash_item","trash_item_translation"],"schema":{"app_user":{"durability":"server","fields":[{"name":"id","pk":true,"type":"uuid","required":true},{"bounds":{"sizeMin":1},"name":"handle","type":"string","required":true,"unique":true},{"bounds":{"sizeMax":60},"name":"display_name","type":"string","required":false},{"default":"gemini","defaulted":true,"enum":["gemini","openai"],"name":"preferred_model","type":"string","required":true},{"defaulted":true,"name":"created_at","type":"timestamp","required":true}]},"me":{"durability":"live","fields":[{"name":"id","pk":true,"ref":"app_user","type":"uuid","required":true},{"bounds":{"sizeMin":1},"name":"handle","type":"string","required":true}]},"track_request":{"durability":"live","fields":[{"defaulted":true,"name":"id","pk":true,"type":"uuid","required":true},{"defaulted":true,"name":"user_id","ref":"app_user","type":"uuid","required":true},{"bounds":{"sizeMax":65536,"regex":"^(https://|data:image/(jpeg|png|webp);base64,[A-Za-z0-9+/=]+$|/pictures/[0-9a-f]{64}\\.(jpg|png|webp)$)"},"name":"image_url","type":"string","required":true},{"default":"gemini","defaulted":true,"enum":["gemini","openai"],"name":"model","type":"string","required":true},{"default":"submitted","defaulted":true,"enum":["submitted","synced","classifying","classified","failed"],"name":"status","type":"string","required":true},{"default":"en","defaulted":true,"enum":["en","es","pt","ru","he","kk"],"name":"user_language","type":"string","required":true},{"bounds":{"sizeMax":80},"default":"São Paulo","defaulted":true,"name":"user_city","type":"string","required":true},{"bounds":{"sizeMax":32},"default":"-23.5614","defaulted":true,"name":"latitude","type":"string","required":true},{"bounds":{"sizeMax":32},"default":"-46.6559","defaulted":true,"name":"longitude","type":"string","required":true},{"defaulted":true,"name":"created_at","type":"timestamp","required":true}]},"trash_item":{"durability":"live","fields":[{"defaulted":true,"name":"id","pk":true,"type":"uuid","required":true},{"bounds":{"sizeMin":1,"sizeMax":64},"name":"request_id","type":"string","required":true,"unique":true},{"defaulted":true,"name":"user_id","ref":"app_user","type":"uuid","required":true},{"bounds":{"sizeMax":65536,"regex":"^(https://|data:image/(jpeg|png|webp);base64,[A-Za-z0-9+/=]+$|/pictures/[0-9a-f]{64}\\.(jpg|png|webp)$)"},"name":"picture","type":"string","required":true},{"bounds":{"sizeMin":1,"sizeMax":160},"name":"caption","type":"string","required":true},{"enum":["recyclable","organic","eletronic","non_recyclable","trash"],"name":"label","type":"string","required":true},{"enum":["cat_recyclable","cat_organic","cat_eletronic","cat_non_recyclable","cat_trash"],"name":"label_key","type":"string","required":true},{"bounds":{"sizeMin":1,"sizeMax":160},"name":"object_material","type":"string","required":true},{"bounds":{"sizeMin":1,"sizeMax":2000},"name":"disposal_instructions","type":"string","required":true},{"bounds":{"sizeMax":500},"name":"sub_classifications","type":"string","required":true},{"bounds":{"sizeMax":64},"name":"price","type":"string","required":true},{"default":false,"defaulted":true,"name":"is_disposal_place","type":"bool","required":true},{"bounds":{"sizeMax":600},"name":"nearby_recycling_places","type":"string","required":true},{"default":false,"defaulted":true,"name":"tagged_as_inappropriate","type":"bool","required":true},{"default":"en","defaulted":true,"enum":["en","es","pt","ru","he","kk"],"name":"user_language","type":"string","required":true},{"bounds":{"sizeMax":32},"default":"-23.5614","defaulted":true,"name":"latitude","type":"string","required":true},{"bounds":{"sizeMax":32},"default":"-46.6559","defaulted":true,"name":"longitude","type":"string","required":true},{"defaulted":true,"name":"created_at","type":"timestamp","required":true},{"name":"search_text","type":"string","required":true}]},"trash_item_translation":{"durability":"live","fields":[{"defaulted":true,"name":"id","pk":true,"type":"uuid","required":true},{"name":"item_id","ref":"trash_item","type":"uuid","required":true},{"enum":["en","es","pt","ru","he","kk"],"name":"language","type":"string","required":true},{"bounds":{"sizeMin":1,"sizeMax":160},"name":"caption","type":"string","required":true},{"bounds":{"sizeMin":1,"sizeMax":2000},"name":"disposal_instructions","type":"string","required":true},{"defaulted":true,"name":"created_at","type":"timestamp","required":true},{"bounds":{"sizeMax":160},"default":"","defaulted":true,"name":"object_material","type":"string","required":true},{"bounds":{"sizeMax":500},"default":"","defaulted":true,"name":"sub_classifications","type":"string","required":true},{"bounds":{"sizeMax":64},"default":"","defaulted":true,"name":"price","type":"string","required":true},{"bounds":{"sizeMax":600},"default":"","defaulted":true,"name":"nearby_recycling_places","type":"string","required":true}],"uniques":[{"name":"uq_trash_item_translation_pair","cols":["item_id","language"]}]},"translation_request":{"durability":"server","fields":[{"defaulted":true,"name":"id","pk":true,"type":"uuid","required":true},{"name":"item_id","ref":"trash_item","type":"uuid","required":true},{"defaulted":true,"name":"user_id","ref":"app_user","type":"uuid","required":true},{"enum":["en","es","pt","ru","he","kk"],"name":"language","type":"string","required":true},{"defaulted":true,"name":"created_at","type":"timestamp","required":true}]},"disposal_place":{"durability":"live","fields":[{"defaulted":true,"name":"id","pk":true,"type":"uuid","required":true},{"defaulted":true,"name":"user_id","ref":"app_user","type":"uuid","required":true},{"bounds":{"sizeMin":1,"sizeMax":120},"name":"name","type":"string","required":true},{"bounds":{"sizeMax":2048,"regex":"^(https://|/pictures/[0-9a-f]{64}\\.(jpg|png|webp)$)"},"default":"/pictures/a614934e492c15e458ff950a50133af5ff2d73f2b53d7a49598b8e0519cdb23f.jpg","defaulted":true,"name":"img_url","type":"string","required":true},{"enum":["recyclable","organic","eletronic","non_recyclable","trash"],"name":"material_type","type":"string","required":true},{"default":"cat_recyclable","defaulted":true,"enum":["cat_recyclable","cat_organic","cat_eletronic","cat_non_recyclable","cat_trash"],"name":"material_key","type":"string","required":true},{"bounds":{"sizeMin":1,"sizeMax":240},"name":"address","type":"string","required":true},{"bounds":{"sizeMax":40},"name":"phone_number","type":"string","required":true},{"bounds":{"sizeMax":24},"default":"0.8 km","defaulted":true,"name":"distance_km","type":"string","required":true},{"bounds":{"sizeMax":32},"default":"-23.5614","defaulted":true,"name":"latitude","type":"string","required":true},{"bounds":{"sizeMax":32},"default":"-46.6559","defaulted":true,"name":"longitude","type":"string","required":true},{"defaulted":true,"name":"created_at","type":"timestamp","required":true}]},"gallery_view":{"durability":"tab","fields":[{"enum":["view"],"name":"id","pk":true,"type":"string","required":true},{"default":"global","defaulted":true,"enum":["global","my_items"],"name":"tab","type":"string","required":true},{"bounds":{"sizeMin":1,"sizeMax":64},"default":"cc000000-0000-4000-8000-000000000001","defaulted":true,"name":"preview_id","type":"string","required":true},{"default":"all","defaulted":true,"enum":["all","recyclable","organic","eletronic","non_recyclable","trash"],"name":"category","type":"string","required":true},{"bounds":{"sizeMax":80},"default":"","defaulted":true,"name":"query","type":"string","required":true}]},"detail_view":{"durability":"tab","fields":[{"enum":["view"],"name":"id","pk":true,"type":"string","required":true},{"default":"discard","defaulted":true,"enum":["discard","details","nearby"],"name":"tab","type":"string","required":true}]},"onboarding_step":{"durability":"device","fields":[{"enum":["step"],"name":"id","pk":true,"type":"string","required":true},{"default":"1","defaulted":true,"enum":["1","2","3"],"name":"step","type":"string","required":true},{"default":"false","defaulted":true,"enum":["false","true"],"name":"visited","type":"string","required":true}]},"scan_draft":{"durability":"tab","fields":[{"enum":["draft"],"name":"id","pk":true,"type":"string","required":true},{"bounds":{"sizeMax":65536,"regex":"^(https://|data:image/(jpeg|png|webp);base64,[A-Za-z0-9+/=]+$|/pictures/[0-9a-f]{64}\\.(jpg|png|webp|svg)$)"},"default":"/pictures/aab36d5a8153cdf5533467fffdb0fa843ed0db87f46bbd19f0f634eb2fde11fc.jpg","defaulted":true,"name":"image_url","type":"string","required":true},{"default":"camera_preset_pet","defaulted":true,"enum":["camera_preset_pet","camera_preset_organic","camera_preset_ewaste","camera_preset_ceramic","camera_preset_aluminum"],"name":"preset_label","type":"string","required":true},{"default":"gemini","defaulted":true,"enum":["gemini","openai"],"name":"model","type":"string","required":true},{"bounds":{"sizeMax":80},"default":"São Paulo","defaulted":true,"name":"user_city","type":"string","required":true},{"default":"center","defaulted":true,"enum":["center","neck","base","full"],"name":"segment_region","type":"string","required":true},{"default":"ready","defaulted":true,"enum":["ready","segmented"],"name":"segment_status","type":"string","required":true},{"default":"camera_giou_center","defaulted":true,"enum":["camera_giou_center","camera_giou_neck","camera_giou_base","camera_giou_full"],"name":"giou_score","type":"string","required":true},{"default":"camera_bbox_center","defaulted":true,"enum":["camera_bbox_center","camera_bbox_neck","camera_bbox_base","camera_bbox_full"],"name":"bbox_summary","type":"string","required":true},{"default":"en","defaulted":true,"enum":["en","es","pt","ru","he","kk"],"name":"user_language","type":"string","required":true}]},"localized_item":{"durability":"tab","fields":[{"bounds":{"sizeMin":1,"sizeMax":64},"name":"id","pk":true,"type":"string","required":true},{"default":"en","defaulted":true,"enum":["en","es","pt","ru","he","kk"],"name":"locale","type":"string","required":true},{"bounds":{"sizeMax":160},"name":"caption","type":"string","required":true},{"bounds":{"sizeMax":160},"name":"original_caption","type":"string","required":true},{"bounds":{"sizeMax":2000},"name":"disposal_instructions","type":"string","required":true},{"default":"false","defaulted":true,"enum":["true","false","pending"],"name":"translated","type":"string","required":true},{"bounds":{"sizeMax":160},"default":"","defaulted":true,"name":"object_material","type":"string","required":true},{"bounds":{"sizeMax":500},"default":"","defaulted":true,"name":"sub_classifications","type":"string","required":true},{"bounds":{"sizeMax":64},"default":"","defaulted":true,"name":"price","type":"string","required":true},{"bounds":{"sizeMax":600},"default":"","defaulted":true,"name":"nearby_recycling_places","type":"string","required":true}]}},"types":{"types":{"string":{"pg":"text","column":"plain","subset":true,"base":["text","varchar","bpchar","tsvector"],"json":"string","refuse":"\\x00","order":"text","beyond":["scalar-values"]},"bool":{"pg":"boolean","column":"plain","subset":true,"base":["bool","boolean"],"json":"boolean","order":"boolean","beyond":[]},"int32":{"pg":"integer","column":"plain","subset":true,"base":["int2","int4","integer","smallint"],"json":"number","min":-2147483648,"max":2147483647,"order":"number","beyond":[]},"int64":{"pg":"bigint","column":"domain","subset":false,"sql":"portable_int64","base":["int8","bigint"],"json":"string","pattern":"^(0|-?[1-9][0-9]*)$","order":"integer","beyond":["int64-range"]},"double":{"pg":"double precision","column":"checked","subset":true,"base":["float4","float8","double precision","real"],"json":"number","order":"number","beyond":[]},"bytes":{"pg":"bytea","column":"domain","subset":false,"sql":"portable_bytes","base":["bytea"],"json":"string","pattern":"^([A-Za-z0-9+/]{4})*([A-Za-z0-9+/]{2}==|[A-Za-z0-9+/]{3}=)?$","order":"none","beyond":[]},"uuid":{"pg":"uuid","column":"plain","subset":true,"base":["uuid"],"json":"string","pattern":"^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$","order":"text","beyond":[]},"timestamp":{"pg":"timestamptz","column":"domain","subset":false,"sql":"portable_timestamp","base":["timestamptz","timestamp with time zone"],"json":"string","pattern":"^(000[1-9]|00[1-9][0-9]|0[1-9][0-9]{2}|[1-9][0-9]{3})-(0[1-9]|1[0-2])-(0[1-9]|[12][0-9]|3[01])T([01][0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9]\\.[0-9]{6}Z$","order":"text","beyond":["calendar"]},"duration":{"pg":"interval","column":"domain","subset":false,"sql":"portable_duration","base":["interval"],"json":"string","pattern":"^PT(0|[1-9][0-9]*)(\\.[0-9]{0,5}[1-9])?S$","order":"duration","beyond":["duration-range"]},"decimal":{"pg":"numeric","column":"domain","subset":false,"base":["numeric","decimal"],"json":"string","pattern":"^(0|-?[1-9][0-9]*|-?(0|[1-9][0-9]*)\\.[0-9]*[1-9])$","order":"decimal","beyond":["decimal-profile"]},"date":{"pg":"date","column":"checked","subset":true,"base":["date"],"json":"string","pattern":"^(000[1-9]|00[1-9][0-9]|0[1-9][0-9]{2}|[1-9][0-9]{3})-(0[1-9]|1[0-2])-(0[1-9]|[12][0-9]|3[01])$","order":"text","beyond":["calendar"]},"time":{"pg":"time(6)","column":"domain","subset":false,"sql":"portable_time","base":["time","time without time zone"],"json":"string","pattern":"^([01][0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9]\\.[0-9]{6}$","order":"text","beyond":[]},"timezone":{"pg":"text","column":"checked","subset":true,"base":["text"],"json":"string","pattern":"^[A-Za-z0-9+_/-]+$","order":"none","beyond":["tzdb"]},"json":{"pg":"json","column":"checked","subset":false,"base":["json","jsonb"],"json":"value","order":"none","beyond":["scalar-values","finite-numbers"]},"geojson":{"pg":"json","column":"checked","subset":false,"base":["json","jsonb","geometry","geography"],"json":"value","order":"none","beyond":["scalar-values","finite-numbers","ring-closure"]}},"aliases":{"text":"string","int":"int32","bigint":"int64","timestamptz":"timestamp","tsvector":"string"}},"carriers":{"types":{"string":{"pg":"text","column":"plain","subset":true,"base":["text","varchar","bpchar","tsvector"],"json":"string","refuse":"\\x00","order":"text","beyond":["scalar-values"]},"bool":{"pg":"boolean","column":"plain","subset":true,"base":["bool","boolean"],"json":"boolean","order":"boolean","beyond":[]},"int32":{"pg":"integer","column":"plain","subset":true,"base":["int2","int4","integer","smallint"],"json":"number","min":-2147483648,"max":2147483647,"order":"number","beyond":[]},"int64":{"pg":"bigint","column":"domain","subset":false,"sql":"portable_int64","base":["int8","bigint"],"json":"string","pattern":"^(0|-?[1-9][0-9]*)$","order":"integer","beyond":["int64-range"]},"double":{"pg":"double precision","column":"checked","subset":true,"base":["float4","float8","double precision","real"],"json":"number","order":"number","beyond":[]},"bytes":{"pg":"bytea","column":"domain","subset":false,"sql":"portable_bytes","base":["bytea"],"json":"string","pattern":"^([A-Za-z0-9+/]{4})*([A-Za-z0-9+/]{2}==|[A-Za-z0-9+/]{3}=)?$","order":"none","beyond":[]},"uuid":{"pg":"uuid","column":"plain","subset":true,"base":["uuid"],"json":"string","pattern":"^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$","order":"text","beyond":[]},"timestamp":{"pg":"timestamptz","column":"domain","subset":false,"sql":"portable_timestamp","base":["timestamptz","timestamp with time zone"],"json":"string","pattern":"^(000[1-9]|00[1-9][0-9]|0[1-9][0-9]{2}|[1-9][0-9]{3})-(0[1-9]|1[0-2])-(0[1-9]|[12][0-9]|3[01])T([01][0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9]\\.[0-9]{6}Z$","order":"text","beyond":["calendar"]},"duration":{"pg":"interval","column":"domain","subset":false,"sql":"portable_duration","base":["interval"],"json":"string","pattern":"^PT(0|[1-9][0-9]*)(\\.[0-9]{0,5}[1-9])?S$","order":"duration","beyond":["duration-range"]},"decimal":{"pg":"numeric","column":"domain","subset":false,"base":["numeric","decimal"],"json":"string","pattern":"^(0|-?[1-9][0-9]*|-?(0|[1-9][0-9]*)\\.[0-9]*[1-9])$","order":"decimal","beyond":["decimal-profile"]},"date":{"pg":"date","column":"checked","subset":true,"base":["date"],"json":"string","pattern":"^(000[1-9]|00[1-9][0-9]|0[1-9][0-9]{2}|[1-9][0-9]{3})-(0[1-9]|1[0-2])-(0[1-9]|[12][0-9]|3[01])$","order":"text","beyond":["calendar"]},"time":{"pg":"time(6)","column":"domain","subset":false,"sql":"portable_time","base":["time","time without time zone"],"json":"string","pattern":"^([01][0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9]\\.[0-9]{6}$","order":"text","beyond":[]},"timezone":{"pg":"text","column":"checked","subset":true,"base":["text"],"json":"string","pattern":"^[A-Za-z0-9+_/-]+$","order":"none","beyond":["tzdb"]},"json":{"pg":"json","column":"checked","subset":false,"base":["json","jsonb"],"json":"value","order":"none","beyond":["scalar-values","finite-numbers"]},"geojson":{"pg":"json","column":"checked","subset":false,"base":["json","jsonb","geometry","geography"],"json":"value","order":"none","beyond":["scalar-values","finite-numbers","ring-closure"]}},"aliases":{"text":"string","int":"int32","bigint":"int64","timestamptz":"timestamp","tsvector":"string"}},"migrations":["services/database/migrations/000_extensions.sql","services/database/migrations/001_roles.sql","services/database/migrations/002_grants.sql","services/database/migrations/004_types.sql","services/database/migrations/005_create_tables.sql","services/database/migrations/006_policies.sql","services/database/migrations/007_txid.sql","services/database/migrations/008_publication.sql","services/database/migrations/010_machines.sql","services/database/migrations/003_rls.sql","services/database/migrations/013_me_provision.sql","services/database/migrations/014_default_privileges.sql","services/database/migrations/015_classify_request.sql","services/database/migrations/016_translate_item.sql","services/database/migrations/017_owner_writes.sql","services/database/migrations/018_me_readonly.sql","services/database/migrations/020_demo_items.sql"],"pipelines":[],"uniques":{"trash_item_translation":[["item_id","language"]]},"units":{"camera-lens":{"grants":["camera"],"isolation":"realm","ports":{"reads":["scan_draft"],"raises":{"capture":{"type":"object","fields":{"image_url":{"type":"string","maxLength":65536},"segment_region":{"type":"string","maxLength":16,"values":["center","neck","base","full"]},"segment_status":{"type":"string","maxLength":16,"values":["ready","segmented"]},"preset_label":{"type":"string","maxLength":32,"values":["camera_preset_pet","camera_preset_organic","camera_preset_ewaste","camera_preset_ceramic","camera_preset_aluminum"]},"auto_classify":{"type":"string","maxLength":8,"values":["true","false"]}}}}},"files":["shell/units/camera-lens/index.html"],"src":"shell/units/camera-lens/index.html"}},"iceServers":[{"urls":"stun:stun.cloudflare.com:3478"}]}