LICENSE
MANIFEST.in
README.md
pyproject.toml
src/material_ai/__init__.py
src/material_ai/api.py
src/material_ai/app.py
src/material_ai/auth.py
src/material_ai/config.py
src/material_ai/exec.py
src/material_ai/log_config.py
src/material_ai/request.py
src/material_ai/response.py
src/material_ai/theme.py
src/material_ai/ui_config.py
src/material_ai.egg-info/PKG-INFO
src/material_ai.egg-info/SOURCES.txt
src/material_ai.egg-info/dependency_links.txt
src/material_ai.egg-info/requires.txt
src/material_ai.egg-info/top_level.txt
src/material_ai/agents/greeting_agent/__init__.py
src/material_ai/agents/greeting_agent/agent.py
src/material_ai/agents/material_ai_agent/__init__.py
src/material_ai/agents/material_ai_agent/agent.py
src/material_ai/handler/__init__.py
src/material_ai/handler/http_exception_handler.py
src/material_ai/middleware/__init__.py
src/material_ai/middleware/app_header_middleware.py
src/material_ai/middleware/auth_middleware.py
src/material_ai/oauth/__init__.py
src/material_ai/oauth/context.py
src/material_ai/oauth/google_oauth.py
src/material_ai/oauth/interface.py
src/material_ai/oauth/oauth.py
src/material_ai/oauth/schema.py
src/material_ai/oauth/util.py
src/material_ai/ui/dist/csv.png
src/material_ai/ui/dist/gemini.svg
src/material_ai/ui/dist/icon.svg
src/material_ai/ui/dist/index.html
src/material_ai/ui/dist/pdf.png
src/material_ai/ui/dist/vite.svg
src/material_ai/ui/dist/assets/Accordion-CuCFkhdM.js
src/material_ai/ui/dist/assets/AccordionActions-BKsumNk7.js
src/material_ai/ui/dist/assets/AccordionContext-7BkJYS_u.js
src/material_ai/ui/dist/assets/AccordionDetails-CQ2pcTbV.js
src/material_ai/ui/dist/assets/AccordionSummary-i5Djkdtb.js
src/material_ai/ui/dist/assets/Alert-CUoAMUo8.js
src/material_ai/ui/dist/assets/AlertTitle-s3yRjhyo.js
src/material_ai/ui/dist/assets/AppBar-CKZCV1Fy.js
src/material_ai/ui/dist/assets/Autocomplete-D7MBn9ly.js
src/material_ai/ui/dist/assets/Avatar-9_Jgm--b.js
src/material_ai/ui/dist/assets/Avatar-DGRKCuGo.js
src/material_ai/ui/dist/assets/AvatarGroup-DsDOWbW2.js
src/material_ai/ui/dist/assets/Backdrop-DFBlHYsE.js
src/material_ai/ui/dist/assets/Badge-3uN0eHlF.js
src/material_ai/ui/dist/assets/BottomNavigation-BZsXQDIj.js
src/material_ai/ui/dist/assets/BottomNavigationAction-6w-L8Wmg.js
src/material_ai/ui/dist/assets/Box-nY4HUnyc.js
src/material_ai/ui/dist/assets/Breadcrumbs-DZje7s1f.js
src/material_ai/ui/dist/assets/Button-CpchAnku.js
src/material_ai/ui/dist/assets/ButtonBase-BY98WAOn.js
src/material_ai/ui/dist/assets/ButtonGroup-DCvpLq9-.js
src/material_ai/ui/dist/assets/Card-DLriEzYM.js
src/material_ai/ui/dist/assets/CardActionArea-gvHyyOPq.js
src/material_ai/ui/dist/assets/CardActions-CxX5QXNe.js
src/material_ai/ui/dist/assets/CardContent-CkdLvIj7.js
src/material_ai/ui/dist/assets/CardHeader-DJA7YghK.js
src/material_ai/ui/dist/assets/CardMedia-CBGi7PC7.js
src/material_ai/ui/dist/assets/Chip-ClpnrgKX.js
src/material_ai/ui/dist/assets/Chip-npQjYmnA.js
src/material_ai/ui/dist/assets/CircularProgress-CmU7LRgY.js
src/material_ai/ui/dist/assets/ClickAwayListener-Cah31xoz.js
src/material_ai/ui/dist/assets/Close-BtMfhvJn.js
src/material_ai/ui/dist/assets/Collapse-2GIYDpVd.js
src/material_ai/ui/dist/assets/Collapse-2QAe68Kw.js
src/material_ai/ui/dist/assets/DefaultPropsProvider-gsom0obx.js
src/material_ai/ui/dist/assets/Dialog-C-HYqbwM.js
src/material_ai/ui/dist/assets/DialogActions-BiOIpkdd.js
src/material_ai/ui/dist/assets/DialogContent-BqUz_TX3.js
src/material_ai/ui/dist/assets/DialogContentText-BR2YXxZ5.js
src/material_ai/ui/dist/assets/DialogContext-DuLVTMBp.js
src/material_ai/ui/dist/assets/DialogTitle-CW7bQwqI.js
src/material_ai/ui/dist/assets/Divider-vqU_WFsX.js
src/material_ai/ui/dist/assets/Drawer-Bhx0O2OA.js
src/material_ai/ui/dist/assets/Fab-Buvi8p-a.js
src/material_ai/ui/dist/assets/Fab-CZ0LVEjO.js
src/material_ai/ui/dist/assets/Fade-CKH_JLW3.js
src/material_ai/ui/dist/assets/FilledInput-DyhchkDp.js
src/material_ai/ui/dist/assets/FormGroup-B4R4MY_U.js
src/material_ai/ui/dist/assets/FormHelperText-O5ogRCdG.js
src/material_ai/ui/dist/assets/FormLabel-DpjxuIoD.js
src/material_ai/ui/dist/assets/Grid-B6uxl4KJ.js
src/material_ai/ui/dist/assets/GridLegacy-BKi2ERzd.js
src/material_ai/ui/dist/assets/Grow-Gs3iWlhW.js
src/material_ai/ui/dist/assets/Icon-D2uG4reZ.js
src/material_ai/ui/dist/assets/IconButton-DUHw4xuO.js
src/material_ai/ui/dist/assets/IconButton-Dw79UgZ3.js
src/material_ai/ui/dist/assets/ImageList-WVr_NwFv.js
src/material_ai/ui/dist/assets/ImageListContext-CDoPcfBR.js
src/material_ai/ui/dist/assets/ImageListItem-Ca3GEH7x.js
src/material_ai/ui/dist/assets/ImageListItemBar-CjrYidFg.js
src/material_ai/ui/dist/assets/InitColorSchemeScript-Bxv64D1s.js
src/material_ai/ui/dist/assets/Input-CVS-s66V.js
src/material_ai/ui/dist/assets/InputAdornment-BnxraoyN.js
src/material_ai/ui/dist/assets/InputBase-BiKg_U9r.js
src/material_ai/ui/dist/assets/KeyboardArrowRight-Daa-hkM2.js
src/material_ai/ui/dist/assets/LastPage-B9oTIaPK.js
src/material_ai/ui/dist/assets/LinearProgress-BosHQsFW.js
src/material_ai/ui/dist/assets/LinearProgress-DCkHqKky.js
src/material_ai/ui/dist/assets/Link-BtytUOAM.js
src/material_ai/ui/dist/assets/List-CX5vMoSr.js
src/material_ai/ui/dist/assets/ListItem-DG-Kt5F-.js
src/material_ai/ui/dist/assets/ListItemAvatar-B9fBrMOc.js
src/material_ai/ui/dist/assets/ListItemButton-Cu4qqfp0.js
src/material_ai/ui/dist/assets/ListItemIcon-Cil3pE7K.js
src/material_ai/ui/dist/assets/ListItemSecondaryAction-BWDnpzdu.js
src/material_ai/ui/dist/assets/ListItemText-qjs-DKHh.js
src/material_ai/ui/dist/assets/ListSubheader--NhEq2jo.js
src/material_ai/ui/dist/assets/ListSubheader-C-Udnnzp.js
src/material_ai/ui/dist/assets/Menu-DdSvvXsk.js
src/material_ai/ui/dist/assets/MenuList-DdQWXhB-.js
src/material_ai/ui/dist/assets/MobileStepper-BklRTvD3.js
src/material_ai/ui/dist/assets/Modal-C-3dyfJs.js
src/material_ai/ui/dist/assets/NativeSelect-COeCcJ9M.js
src/material_ai/ui/dist/assets/OutlinedInput-xGmf9Ycn.js
src/material_ai/ui/dist/assets/Pagination-xVmryu4f.js
src/material_ai/ui/dist/assets/PaginationItem-BGXsFhUk.js
src/material_ai/ui/dist/assets/PaginationItem-DuNy0IO4.js
src/material_ai/ui/dist/assets/Paper-BtJU-G9w.js
src/material_ai/ui/dist/assets/PigmentContainer-BOtqHs22.js
src/material_ai/ui/dist/assets/PigmentGrid-CF_Euxz4.js
src/material_ai/ui/dist/assets/PigmentStack-CMjbSfzx.js
src/material_ai/ui/dist/assets/Popover-CCRGwB09.js
src/material_ai/ui/dist/assets/Popper-D_4pPGPZ.js
src/material_ai/ui/dist/assets/Portal-CwYXSQbS.js
src/material_ai/ui/dist/assets/ScopedCssBaseline-BrmTPVGH.js
src/material_ai/ui/dist/assets/Skeleton-DP1rUjHK.js
src/material_ai/ui/dist/assets/Slide-D-cT-8kx.js
src/material_ai/ui/dist/assets/Snackbar-DusOLi1V.js
src/material_ai/ui/dist/assets/SnackbarContent-BDrMcbYH.js
src/material_ai/ui/dist/assets/SpeedDial-vWpAKHeW.js
src/material_ai/ui/dist/assets/SpeedDialAction-BvMVtj9n.js
src/material_ai/ui/dist/assets/SpeedDialIcon-Owl49cZu.js
src/material_ai/ui/dist/assets/Stack-BqiOpYbd.js
src/material_ai/ui/dist/assets/Step-DtLqyOJO.js
src/material_ai/ui/dist/assets/StepButton-Bm_uAE93.js
src/material_ai/ui/dist/assets/StepConnector-BE0UDmz4.js
src/material_ai/ui/dist/assets/StepConnector-DxNfeIna.js
src/material_ai/ui/dist/assets/StepContent-kwrv7Gwj.js
src/material_ai/ui/dist/assets/StepContext-C7lsFUj_.js
src/material_ai/ui/dist/assets/StepIcon-Bam94LEs.js
src/material_ai/ui/dist/assets/StepIcon-BsoAN4es.js
src/material_ai/ui/dist/assets/StepLabel-CMlMVABv.js
src/material_ai/ui/dist/assets/StepLabel-COjKE6zt.js
src/material_ai/ui/dist/assets/Stepper-CFGTBpz1.js
src/material_ai/ui/dist/assets/SvgIcon-_gSejyFs.js
src/material_ai/ui/dist/assets/SwipeableDrawer-LvIfjv69.js
src/material_ai/ui/dist/assets/Tab-CwSuUvWO.js
src/material_ai/ui/dist/assets/TabScrollButton-BQxa_ISX.js
src/material_ai/ui/dist/assets/TabScrollButton-BcnFkX0P.js
src/material_ai/ui/dist/assets/Table-DOL6RVaN.js
src/material_ai/ui/dist/assets/TableBody-BzHlHTdy.js
src/material_ai/ui/dist/assets/TableCell-Dr7sLUNg.js
src/material_ai/ui/dist/assets/TableCell-Dsv2tEqa.js
src/material_ai/ui/dist/assets/TableContainer-6Nh-WwMg.js
src/material_ai/ui/dist/assets/TableContext-H1XQz8Ya.js
src/material_ai/ui/dist/assets/TableFooter-sbE2ax4E.js
src/material_ai/ui/dist/assets/TableHead-CVSr-RPa.js
src/material_ai/ui/dist/assets/TablePagination-BVB0CvDm.js
src/material_ai/ui/dist/assets/TablePaginationActions-3rcsctWM.js
src/material_ai/ui/dist/assets/TablePaginationActions-XIvdOic5.js
src/material_ai/ui/dist/assets/TableRow-DBVyP5-j.js
src/material_ai/ui/dist/assets/TableSortLabel-16P0de0W.js
src/material_ai/ui/dist/assets/Tablelvl2Context-CH9ecdmG.js
src/material_ai/ui/dist/assets/Tabs-CnDtngBs.js
src/material_ai/ui/dist/assets/TextareaAutosize-BAGylPRj.js
src/material_ai/ui/dist/assets/ToggleButton-5B2uSJZp.js
src/material_ai/ui/dist/assets/ToggleButtonGroup-PwmlGObI.js
src/material_ai/ui/dist/assets/ToggleButtonGroupButtonContext-DnlquJH6.js
src/material_ai/ui/dist/assets/Toolbar--sSej9Ir.js
src/material_ai/ui/dist/assets/Toolbar-DmUMzrnU.js
src/material_ai/ui/dist/assets/Tooltip-AdYS0Vp7.js
src/material_ai/ui/dist/assets/Tooltip-Bd0dss1Q.js
src/material_ai/ui/dist/assets/Typography-z89llrHU.js
src/material_ai/ui/dist/assets/Unstable_TrapFocus-tzKNDHXX.js
src/material_ai/ui/dist/assets/Zoom-DW_aTJ-6.js
src/material_ai/ui/dist/assets/Zoom-n2dWbtWS.js
src/material_ai/ui/dist/assets/dialogTitleClasses-DFg6Zvku.js
src/material_ai/ui/dist/assets/getValidReactChildren-CLhbisng.js
src/material_ai/ui/dist/assets/gridClasses-C6QTqQzO.js
src/material_ai/ui/dist/assets/index-Bji-uPX5.js
src/material_ai/ui/dist/assets/index-Bw2n3Ok7.css
src/material_ai/ui/dist/assets/stackClasses-Dqz_I4RF.js
src/material_ai/ui/dist/assets/usePreviousProps-BbUc8pS_.js
src/material_ai/ui/node_modules/flatted/python/flatted.py
tests/test_api.py
tests/test_app.py
tests/test_auth.py
tests/test_config.py
tests/test_log_config.py
tests/test_ui_config.py