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-cmMjiSw9.js
src/material_ai/ui/dist/assets/AccordionActions-BDqg_Nip.js
src/material_ai/ui/dist/assets/AccordionContext-BGnwWi4w.js
src/material_ai/ui/dist/assets/AccordionDetails-BCU6y1Cf.js
src/material_ai/ui/dist/assets/AccordionSummary-DdlRfLp5.js
src/material_ai/ui/dist/assets/Alert-DUnDMaEk.js
src/material_ai/ui/dist/assets/AlertTitle-DqeG1QZd.js
src/material_ai/ui/dist/assets/AppBar-CZ_uarp_.js
src/material_ai/ui/dist/assets/Autocomplete-CVrZ4zxq.js
src/material_ai/ui/dist/assets/Avatar-CfwOhQhE.js
src/material_ai/ui/dist/assets/Avatar-DGRKCuGo.js
src/material_ai/ui/dist/assets/AvatarGroup-DF3Xbb4k.js
src/material_ai/ui/dist/assets/Backdrop-DTGfkak1.js
src/material_ai/ui/dist/assets/Badge-CdXxY9bJ.js
src/material_ai/ui/dist/assets/BottomNavigation-D_8fSF4_.js
src/material_ai/ui/dist/assets/BottomNavigationAction-DDZxQh_Y.js
src/material_ai/ui/dist/assets/Box-BabaaH39.js
src/material_ai/ui/dist/assets/Breadcrumbs-CWPVu9Pq.js
src/material_ai/ui/dist/assets/Button-DMCWYzGm.js
src/material_ai/ui/dist/assets/ButtonBase-BW0n6hYy.js
src/material_ai/ui/dist/assets/ButtonGroup-i9ch__bC.js
src/material_ai/ui/dist/assets/Card-Drmo48MN.js
src/material_ai/ui/dist/assets/CardActionArea-BBrmI-hX.js
src/material_ai/ui/dist/assets/CardActions-UdVvG18p.js
src/material_ai/ui/dist/assets/CardContent-Cdgfm2al.js
src/material_ai/ui/dist/assets/CardHeader-DJPzcI7d.js
src/material_ai/ui/dist/assets/CardMedia-BBN0tnSO.js
src/material_ai/ui/dist/assets/Chip-BU0LWp0r.js
src/material_ai/ui/dist/assets/Chip-npQjYmnA.js
src/material_ai/ui/dist/assets/CircularProgress-Cgud9d5C.js
src/material_ai/ui/dist/assets/ClickAwayListener-BGR_YbEA.js
src/material_ai/ui/dist/assets/Close-Bc52A1UF.js
src/material_ai/ui/dist/assets/Collapse-C7NNTdEA.js
src/material_ai/ui/dist/assets/Collapse-IpfIk0WX.js
src/material_ai/ui/dist/assets/DefaultPropsProvider-x6tJRpMN.js
src/material_ai/ui/dist/assets/Dialog-zJMNeAGN.js
src/material_ai/ui/dist/assets/DialogActions-BLEKxnEA.js
src/material_ai/ui/dist/assets/DialogContent-t9XrFgeC.js
src/material_ai/ui/dist/assets/DialogContentText-CDsJzsIx.js
src/material_ai/ui/dist/assets/DialogContext-Mk4qKy7B.js
src/material_ai/ui/dist/assets/DialogTitle-INVzg-HJ.js
src/material_ai/ui/dist/assets/Divider-BAuXSZn-.js
src/material_ai/ui/dist/assets/Drawer-CK8v7SyA.js
src/material_ai/ui/dist/assets/Fab-CgUfnXCL.js
src/material_ai/ui/dist/assets/Fab-DORska_H.js
src/material_ai/ui/dist/assets/Fade-BTzIgzrT.js
src/material_ai/ui/dist/assets/FilledInput-CXYJ7RTe.js
src/material_ai/ui/dist/assets/FormGroup-C4orcVeg.js
src/material_ai/ui/dist/assets/FormHelperText-CXpKHYXR.js
src/material_ai/ui/dist/assets/FormLabel-PlXyRysi.js
src/material_ai/ui/dist/assets/Grid-Ba2Wod3H.js
src/material_ai/ui/dist/assets/GridLegacy-cKmBNhur.js
src/material_ai/ui/dist/assets/Grow-CvhL9k2e.js
src/material_ai/ui/dist/assets/Icon-KZYcxH_C.js
src/material_ai/ui/dist/assets/IconButton-Dw79UgZ3.js
src/material_ai/ui/dist/assets/IconButton-esqf54eB.js
src/material_ai/ui/dist/assets/ImageList-CuzIgt9r.js
src/material_ai/ui/dist/assets/ImageListContext-D5-iMLU2.js
src/material_ai/ui/dist/assets/ImageListItem-BWjKW1Ah.js
src/material_ai/ui/dist/assets/ImageListItemBar-4Mwy6O3I.js
src/material_ai/ui/dist/assets/InitColorSchemeScript-b9dtSGcm.js
src/material_ai/ui/dist/assets/Input-Bjlo2iX9.js
src/material_ai/ui/dist/assets/InputAdornment-C_NV_1G3.js
src/material_ai/ui/dist/assets/InputBase-f-2fAbb0.js
src/material_ai/ui/dist/assets/KeyboardArrowRight-yL0pcAMy.js
src/material_ai/ui/dist/assets/LastPage-BMpkX9df.js
src/material_ai/ui/dist/assets/LinearProgress-C2a05t7F.js
src/material_ai/ui/dist/assets/LinearProgress-DCkHqKky.js
src/material_ai/ui/dist/assets/Link-DJTjIbmy.js
src/material_ai/ui/dist/assets/List-C-jth5lr.js
src/material_ai/ui/dist/assets/ListItem-B1NX40WP.js
src/material_ai/ui/dist/assets/ListItemAvatar-BPkIvuoj.js
src/material_ai/ui/dist/assets/ListItemButton-BWClG_BS.js
src/material_ai/ui/dist/assets/ListItemIcon-Bw1BvtwD.js
src/material_ai/ui/dist/assets/ListItemSecondaryAction-BKxmfQ1s.js
src/material_ai/ui/dist/assets/ListItemText-BDCJHeng.js
src/material_ai/ui/dist/assets/ListSubheader-CArPvt_8.js
src/material_ai/ui/dist/assets/ListSubheader-oW-PMjjO.js
src/material_ai/ui/dist/assets/Menu--_Bts87j.js
src/material_ai/ui/dist/assets/MenuList-BgRv7o5w.js
src/material_ai/ui/dist/assets/MobileStepper-DYBDDoCQ.js
src/material_ai/ui/dist/assets/Modal-DoQP4YCQ.js
src/material_ai/ui/dist/assets/NativeSelect-ZbBxFG6g.js
src/material_ai/ui/dist/assets/OutlinedInput-CF9wthYs.js
src/material_ai/ui/dist/assets/Pagination-D3XzLiFW.js
src/material_ai/ui/dist/assets/PaginationItem-B4nJF0Yr.js
src/material_ai/ui/dist/assets/PaginationItem-C0a_6Wuf.js
src/material_ai/ui/dist/assets/Paper-CnYehqTK.js
src/material_ai/ui/dist/assets/PigmentContainer-DLGDdIrt.js
src/material_ai/ui/dist/assets/PigmentGrid-B3-ElLca.js
src/material_ai/ui/dist/assets/PigmentStack-fvLsl_oF.js
src/material_ai/ui/dist/assets/Popover-R80F1_sE.js
src/material_ai/ui/dist/assets/Popper-oLETgF4A.js
src/material_ai/ui/dist/assets/Portal-C_goC2Wv.js
src/material_ai/ui/dist/assets/ScopedCssBaseline-C7gRdvv7.js
src/material_ai/ui/dist/assets/Skeleton-BrDM1ylX.js
src/material_ai/ui/dist/assets/Slide-B2bKQ37x.js
src/material_ai/ui/dist/assets/Snackbar-WH8hT-1W.js
src/material_ai/ui/dist/assets/SnackbarContent-CQIJzd3s.js
src/material_ai/ui/dist/assets/SpeedDial-C7sMLqgO.js
src/material_ai/ui/dist/assets/SpeedDialAction-DLzvC-No.js
src/material_ai/ui/dist/assets/SpeedDialIcon-D9TvEvGp.js
src/material_ai/ui/dist/assets/Stack-CGYqusH1.js
src/material_ai/ui/dist/assets/Step-DGlmK0bU.js
src/material_ai/ui/dist/assets/StepButton-AQDdltDp.js
src/material_ai/ui/dist/assets/StepConnector-B3OCthvC.js
src/material_ai/ui/dist/assets/StepConnector-C7tc1SUS.js
src/material_ai/ui/dist/assets/StepContent-CvAgvjQc.js
src/material_ai/ui/dist/assets/StepContext-qTeVfUbY.js
src/material_ai/ui/dist/assets/StepIcon-BIC_Pn3P.js
src/material_ai/ui/dist/assets/StepIcon-KlDvVtiB.js
src/material_ai/ui/dist/assets/StepLabel-B_1qKSuJ.js
src/material_ai/ui/dist/assets/StepLabel-DwBhjY_B.js
src/material_ai/ui/dist/assets/Stepper-B1Bfc_1H.js
src/material_ai/ui/dist/assets/SvgIcon-nds7kt4b.js
src/material_ai/ui/dist/assets/SwipeableDrawer-DILUvWAj.js
src/material_ai/ui/dist/assets/Tab-8uKw9iOj.js
src/material_ai/ui/dist/assets/TabScrollButton-6ahpIyW0.js
src/material_ai/ui/dist/assets/TabScrollButton-uINUDtce.js
src/material_ai/ui/dist/assets/Table-CGHpeRgg.js
src/material_ai/ui/dist/assets/TableBody-CiEa22MH.js
src/material_ai/ui/dist/assets/TableCell-BEhxLyJ7.js
src/material_ai/ui/dist/assets/TableCell-jtWRwOna.js
src/material_ai/ui/dist/assets/TableContainer-CrBhshg4.js
src/material_ai/ui/dist/assets/TableContext-De6qyGm3.js
src/material_ai/ui/dist/assets/TableFooter-B_xdu5ea.js
src/material_ai/ui/dist/assets/TableHead-IgT-EtSz.js
src/material_ai/ui/dist/assets/TablePagination-DGD5R42t.js
src/material_ai/ui/dist/assets/TablePaginationActions-CAKBdvMq.js
src/material_ai/ui/dist/assets/TablePaginationActions-DvkFipmK.js
src/material_ai/ui/dist/assets/TableRow-Z2gHxTgU.js
src/material_ai/ui/dist/assets/TableSortLabel-BU4GiubK.js
src/material_ai/ui/dist/assets/Tablelvl2Context-DECfIu3r.js
src/material_ai/ui/dist/assets/Tabs-J8c3xQRa.js
src/material_ai/ui/dist/assets/TextareaAutosize-B3YNrVsk.js
src/material_ai/ui/dist/assets/ToggleButton-odqfqxsC.js
src/material_ai/ui/dist/assets/ToggleButtonGroup-DXJgQOnA.js
src/material_ai/ui/dist/assets/ToggleButtonGroupButtonContext-CgHz5bys.js
src/material_ai/ui/dist/assets/Toolbar-B2tDEVDs.js
src/material_ai/ui/dist/assets/Toolbar-orBghSNW.js
src/material_ai/ui/dist/assets/Tooltip-Bd0dss1Q.js
src/material_ai/ui/dist/assets/Tooltip-BrcR6Grr.js
src/material_ai/ui/dist/assets/Typography-BxFoZTkT.js
src/material_ai/ui/dist/assets/Unstable_TrapFocus-CkEif24P.js
src/material_ai/ui/dist/assets/Zoom-BHrNfP6x.js
src/material_ai/ui/dist/assets/Zoom-Crzocf53.js
src/material_ai/ui/dist/assets/dialogTitleClasses-cUywJG-O.js
src/material_ai/ui/dist/assets/getValidReactChildren-BUUMEZZr.js
src/material_ai/ui/dist/assets/gridClasses-C3AzdLmx.js
src/material_ai/ui/dist/assets/index-Bw2n3Ok7.css
src/material_ai/ui/dist/assets/index-DNeFC82p.js
src/material_ai/ui/dist/assets/stackClasses-Cjn527PV.js
src/material_ai/ui/dist/assets/usePreviousProps-DEzSKoO2.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