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/json_agent/__init__.py
src/material_ai/agents/json_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-BlOg4dc0.js
src/material_ai/ui/dist/assets/AccordionActions-Bc2ns9oT.js
src/material_ai/ui/dist/assets/AccordionContext-FQEFCQiY.js
src/material_ai/ui/dist/assets/AccordionDetails-B5g7152W.js
src/material_ai/ui/dist/assets/AccordionSummary-CgZQmH5p.js
src/material_ai/ui/dist/assets/Alert-BwzYLAN4.js
src/material_ai/ui/dist/assets/AlertTitle-BFxvSIPS.js
src/material_ai/ui/dist/assets/AppBar-haTJnUgY.js
src/material_ai/ui/dist/assets/Autocomplete-5Bu_iY39.js
src/material_ai/ui/dist/assets/Avatar-DGRKCuGo.js
src/material_ai/ui/dist/assets/Avatar-soWdqGhd.js
src/material_ai/ui/dist/assets/AvatarGroup-DsKOYKY1.js
src/material_ai/ui/dist/assets/Backdrop-DcapzPYI.js
src/material_ai/ui/dist/assets/Badge-p-1XR9Px.js
src/material_ai/ui/dist/assets/BottomNavigation-Dpe8lIPE.js
src/material_ai/ui/dist/assets/BottomNavigationAction-BLBeBxKv.js
src/material_ai/ui/dist/assets/Box-DjOdbcQX.js
src/material_ai/ui/dist/assets/Breadcrumbs-BrkQLPBK.js
src/material_ai/ui/dist/assets/Button-cPjG78jh.js
src/material_ai/ui/dist/assets/ButtonBase-CbvHT812.js
src/material_ai/ui/dist/assets/ButtonGroup-JDFHGRAM.js
src/material_ai/ui/dist/assets/Card-javI7aWq.js
src/material_ai/ui/dist/assets/CardActionArea-wSOC4Bsf.js
src/material_ai/ui/dist/assets/CardActions-B2mNUvXV.js
src/material_ai/ui/dist/assets/CardContent-KjhH-yJN.js
src/material_ai/ui/dist/assets/CardHeader-k_e_PO6P.js
src/material_ai/ui/dist/assets/CardMedia-B2jfVV6M.js
src/material_ai/ui/dist/assets/Chip-Xi4R8UnA.js
src/material_ai/ui/dist/assets/Chip-npQjYmnA.js
src/material_ai/ui/dist/assets/CircularProgress-C_9KF_0F.js
src/material_ai/ui/dist/assets/ClickAwayListener-D9AUrOV8.js
src/material_ai/ui/dist/assets/Close-DQgBOP6R.js
src/material_ai/ui/dist/assets/Collapse-Byfenmu1.js
src/material_ai/ui/dist/assets/Collapse-DT2DcntM.js
src/material_ai/ui/dist/assets/DefaultPropsProvider-E_cLtAO7.js
src/material_ai/ui/dist/assets/Dialog-DEx9TSZx.js
src/material_ai/ui/dist/assets/DialogActions-g1Qmjqhy.js
src/material_ai/ui/dist/assets/DialogContent-DKA2oqzJ.js
src/material_ai/ui/dist/assets/DialogContentText-C9RCF5w4.js
src/material_ai/ui/dist/assets/DialogContext-CIgB62C-.js
src/material_ai/ui/dist/assets/DialogTitle-DoqUFqdF.js
src/material_ai/ui/dist/assets/Divider-BxFiJUBn.js
src/material_ai/ui/dist/assets/Drawer-B7h1ezVl.js
src/material_ai/ui/dist/assets/Fab-BMVYXkmI.js
src/material_ai/ui/dist/assets/Fab-DnlKITcg.js
src/material_ai/ui/dist/assets/Fade-BhfiJcsY.js
src/material_ai/ui/dist/assets/FilledInput-Dq_QhRIl.js
src/material_ai/ui/dist/assets/FormGroup-DC_iDtFE.js
src/material_ai/ui/dist/assets/FormHelperText-YEaJZSUM.js
src/material_ai/ui/dist/assets/FormLabel-CSIpIzBo.js
src/material_ai/ui/dist/assets/Grid-Ba_NY0fM.js
src/material_ai/ui/dist/assets/GridLegacy-CFdrzIcC.js
src/material_ai/ui/dist/assets/Grow-CKJHH15U.js
src/material_ai/ui/dist/assets/Icon-C6IfI8UE.js
src/material_ai/ui/dist/assets/IconButton-CO2CMzfP.js
src/material_ai/ui/dist/assets/IconButton-Dw79UgZ3.js
src/material_ai/ui/dist/assets/ImageList-BnMqdFpE.js
src/material_ai/ui/dist/assets/ImageListContext-yDU-f3i-.js
src/material_ai/ui/dist/assets/ImageListItem-z9ZBq9CV.js
src/material_ai/ui/dist/assets/ImageListItemBar-jsJk4Lrd.js
src/material_ai/ui/dist/assets/InitColorSchemeScript-BB18keI-.js
src/material_ai/ui/dist/assets/Input-DoWpuUX_.js
src/material_ai/ui/dist/assets/InputAdornment-DTTIQaY5.js
src/material_ai/ui/dist/assets/InputBase-M5AocBeT.js
src/material_ai/ui/dist/assets/KeyboardArrowRight-gomqSJtG.js
src/material_ai/ui/dist/assets/LastPage-D7L3Q-e6.js
src/material_ai/ui/dist/assets/LinearProgress-DCkHqKky.js
src/material_ai/ui/dist/assets/LinearProgress-XSe6h0Gy.js
src/material_ai/ui/dist/assets/Link-BJp2SrrP.js
src/material_ai/ui/dist/assets/List-BuCwFeU1.js
src/material_ai/ui/dist/assets/ListItem-CL-ZK3oY.js
src/material_ai/ui/dist/assets/ListItemAvatar-CNxRIAQK.js
src/material_ai/ui/dist/assets/ListItemButton-DfZDzsHT.js
src/material_ai/ui/dist/assets/ListItemIcon-DZO8maqN.js
src/material_ai/ui/dist/assets/ListItemSecondaryAction-Dz7tw5eQ.js
src/material_ai/ui/dist/assets/ListItemText-DMRGBDV3.js
src/material_ai/ui/dist/assets/ListSubheader-BqwPE4V_.js
src/material_ai/ui/dist/assets/ListSubheader-CPuVDNzj.js
src/material_ai/ui/dist/assets/Menu-B-JQJAbm.js
src/material_ai/ui/dist/assets/MenuList-CpChuOqs.js
src/material_ai/ui/dist/assets/MobileStepper-BBtfMR_7.js
src/material_ai/ui/dist/assets/Modal-Bf6qWY-7.js
src/material_ai/ui/dist/assets/NativeSelect-Bxa-WOek.js
src/material_ai/ui/dist/assets/OutlinedInput-DH8_-58c.js
src/material_ai/ui/dist/assets/Pagination-B5ce8YuI.js
src/material_ai/ui/dist/assets/PaginationItem-CUYIcZt4.js
src/material_ai/ui/dist/assets/PaginationItem-zjqoEOC7.js
src/material_ai/ui/dist/assets/Paper-IpxaStOP.js
src/material_ai/ui/dist/assets/PigmentContainer-DzTFBuXM.js
src/material_ai/ui/dist/assets/PigmentGrid-CBwBmzPV.js
src/material_ai/ui/dist/assets/PigmentStack-CxOY24yM.js
src/material_ai/ui/dist/assets/Popover-C3hanBdT.js
src/material_ai/ui/dist/assets/Popper-DRdi7PZ3.js
src/material_ai/ui/dist/assets/Portal-B2EGF_78.js
src/material_ai/ui/dist/assets/ScopedCssBaseline-COeDQwfk.js
src/material_ai/ui/dist/assets/Skeleton-HM4VANH5.js
src/material_ai/ui/dist/assets/Slide-BHV-TQ2a.js
src/material_ai/ui/dist/assets/Snackbar-DNFGLXG_.js
src/material_ai/ui/dist/assets/SnackbarContent-uZdaNMcQ.js
src/material_ai/ui/dist/assets/SpeedDial-DT9O8Bhe.js
src/material_ai/ui/dist/assets/SpeedDialAction-ITYN5jjo.js
src/material_ai/ui/dist/assets/SpeedDialIcon-BV4yqrnN.js
src/material_ai/ui/dist/assets/Stack-D0ZcUeQn.js
src/material_ai/ui/dist/assets/Step-DljlRcMG.js
src/material_ai/ui/dist/assets/StepButton-BjQ9Jp0c.js
src/material_ai/ui/dist/assets/StepConnector-B-ng3-hr.js
src/material_ai/ui/dist/assets/StepConnector-B5FIF8Kw.js
src/material_ai/ui/dist/assets/StepContent-BjypOhss.js
src/material_ai/ui/dist/assets/StepContext-CKlXGqU-.js
src/material_ai/ui/dist/assets/StepIcon-B-9fTTKY.js
src/material_ai/ui/dist/assets/StepIcon-CYopNw5e.js
src/material_ai/ui/dist/assets/StepLabel-CqvkG3f8.js
src/material_ai/ui/dist/assets/StepLabel-LSH5EFTd.js
src/material_ai/ui/dist/assets/Stepper-CzvvBL4q.js
src/material_ai/ui/dist/assets/SvgIcon-CEH2dULj.js
src/material_ai/ui/dist/assets/SwipeableDrawer-BawayzaA.js
src/material_ai/ui/dist/assets/Tab-B0OT8iva.js
src/material_ai/ui/dist/assets/TabScrollButton-CRe8BVVg.js
src/material_ai/ui/dist/assets/TabScrollButton-DpPMAOJn.js
src/material_ai/ui/dist/assets/Table-BkgMPYpB.js
src/material_ai/ui/dist/assets/TableBody-CJTu5UBw.js
src/material_ai/ui/dist/assets/TableCell-CEkh0jbZ.js
src/material_ai/ui/dist/assets/TableCell-UfVqSlAm.js
src/material_ai/ui/dist/assets/TableContainer-DH9rVF5f.js
src/material_ai/ui/dist/assets/TableContext-CGtx7pso.js
src/material_ai/ui/dist/assets/TableFooter-DKZRX2Pf.js
src/material_ai/ui/dist/assets/TableHead-qAoMy62n.js
src/material_ai/ui/dist/assets/TablePagination-B9ceqiTv.js
src/material_ai/ui/dist/assets/TablePaginationActions-DMnIzgKK.js
src/material_ai/ui/dist/assets/TablePaginationActions-nZSpnPnT.js
src/material_ai/ui/dist/assets/TableRow-BenCEk2C.js
src/material_ai/ui/dist/assets/TableSortLabel-DSkYwFxV.js
src/material_ai/ui/dist/assets/Tablelvl2Context-CIYktq-S.js
src/material_ai/ui/dist/assets/Tabs-B0ojAf2T.js
src/material_ai/ui/dist/assets/TextareaAutosize-CK6P8RUk.js
src/material_ai/ui/dist/assets/ToggleButton-BWpWGni0.js
src/material_ai/ui/dist/assets/ToggleButtonGroup-Ds7MXT1j.js
src/material_ai/ui/dist/assets/ToggleButtonGroupButtonContext-DjOfXOuH.js
src/material_ai/ui/dist/assets/Toolbar-BC8WAb3Z.js
src/material_ai/ui/dist/assets/Toolbar-C3omQpNX.js
src/material_ai/ui/dist/assets/Tooltip-Bd0dss1Q.js
src/material_ai/ui/dist/assets/Tooltip-jMkVqIhP.js
src/material_ai/ui/dist/assets/Typography-BfVoMTdT.js
src/material_ai/ui/dist/assets/Unstable_TrapFocus-C0okzJ_N.js
src/material_ai/ui/dist/assets/Zoom-DLTMSIPk.js
src/material_ai/ui/dist/assets/Zoom-J8CgkJmh.js
src/material_ai/ui/dist/assets/dialogTitleClasses-DUy5nUoU.js
src/material_ai/ui/dist/assets/getValidReactChildren-DtmhfpOH.js
src/material_ai/ui/dist/assets/gridClasses-CgqFp02m.js
src/material_ai/ui/dist/assets/index-Bw2n3Ok7.css
src/material_ai/ui/dist/assets/index-DKkOXU2Y.js
src/material_ai/ui/dist/assets/stackClasses-C_nVBtRJ.js
src/material_ai/ui/dist/assets/usePreviousProps-B0h15P7q.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