SYMBOL INDEX (1317 symbols across 176 files) FILE: docs_src/mdx/recma.mjs function recmaRemoveNamedExports (line 5) | function recmaRemoveNamedExports() { FILE: docs_src/mdx/rehype.mjs function rehypeParseCodeBlocks (line 12) | function rehypeParseCodeBlocks() { function rehypeShiki (line 27) | function rehypeShiki() { function rehypeSlugify (line 58) | function rehypeSlugify() { function rehypeAddMDXExports (line 69) | function rehypeAddMDXExports(getExports) { function getSections (line 99) | function getSections(node) { FILE: docs_src/next.config.mjs method redirects (line 27) | async redirects() { FILE: docs_src/src/components/Button.jsx function Button (line 11) | function Button({ variant = 'primary', className, href, ...props }) { FILE: docs_src/src/components/Card.jsx function ChevronRightIcon (line 4) | function ChevronRightIcon(props) { function Card (line 17) | function Card({ as: Component = 'div', className, children }) { FILE: docs_src/src/components/Footer.jsx function NavLink (line 6) | function NavLink({ href, children, ...props }) { function GithubButton (line 14) | function GithubButton() { function Footer (line 26) | function Footer() { FILE: docs_src/src/components/Header.jsx function CloseIcon (line 12) | function CloseIcon(props) { function ChevronDownIcon (line 27) | function ChevronDownIcon(props) { function MobileNavItem (line 41) | function MobileNavItem({ href, children }) { function MobileNavigation (line 51) | function MobileNavigation(props) { function NavItem (line 108) | function NavItem({ href, children, ...props }) { function DesktopNavigation (line 130) | function DesktopNavigation(props) { function GitHubStars (line 145) | function GitHubStars() { function clamp (line 202) | function clamp(number, a, b) { function Avatar (line 208) | function Avatar({ large = false, className, ...props }) { function Header (line 230) | function Header() { FILE: docs_src/src/components/Prose.jsx function Prose (line 3) | function Prose({ children, className }) { FILE: docs_src/src/components/Section.jsx function Section (line 3) | function Section({ title, children }) { FILE: docs_src/src/components/SimpleLayout.jsx function SimpleLayout (line 3) | function SimpleLayout({ title, intro, children }) { FILE: docs_src/src/components/SocialIcons.jsx function TwitterIcon (line 1) | function TwitterIcon(props) { function InstagramIcon (line 9) | function InstagramIcon(props) { function GitHubIcon (line 18) | function GitHubIcon(props) { function LinkedInIcon (line 30) | function LinkedInIcon(props) { function DiscordIcon (line 38) | function DiscordIcon(props) { FILE: docs_src/src/components/Testimonials.jsx function classNames (line 106) | function classNames(...classes) { function Testimonials (line 115) | function Testimonials() { FILE: docs_src/src/components/documentation/ApiDocs.jsx function ApiDocs (line 118) | function ApiDocs() { FILE: docs_src/src/components/documentation/Button.jsx function ArrowIcon (line 4) | function ArrowIcon(props) { function Button (line 28) | function Button({ FILE: docs_src/src/components/documentation/Code.jsx function getPanelTitle (line 26) | function getPanelTitle({ title, language }) { function ClipboardIcon (line 30) | function ClipboardIcon(props) { function CopyButton (line 46) | function CopyButton({ code }) { function CodePanelHeader (line 97) | function CodePanelHeader({ tag, label }) { function CodePanel (line 119) | function CodePanel({ tag, label, code, children }) { function CodeGroupHeader (line 136) | function CodeGroupHeader({ title, children, selectedIndex }) { function CodeGroupPanels (line 170) | function CodeGroupPanels({ children, ...props }) { function usePreventLayoutShift (line 188) | function usePreventLayoutShift() { function useTabGroupProps (line 226) | function useTabGroupProps(availableLanguages) { function CodeGroup (line 254) | function CodeGroup({ children, title, ...props }) { function Code (line 279) | function Code({ children, ...props }) { function Pre (line 299) | function Pre({ children, ...props }) { FILE: docs_src/src/components/documentation/Guides.jsx function Guides (line 44) | function Guides() { FILE: docs_src/src/components/documentation/Heading.jsx function AnchorIcon (line 9) | function AnchorIcon(props) { function Eyebrow (line 23) | function Eyebrow({ tag, label }) { function Anchor (line 41) | function Anchor({ id, inView, children }) { function Heading (line 59) | function Heading({ FILE: docs_src/src/components/documentation/HeroPattern.jsx function HeroPattern (line 1) | function HeroPattern() { FILE: docs_src/src/components/documentation/LanguageSelector.jsx function LanguageSelector (line 10) | function LanguageSelector() { FILE: docs_src/src/components/documentation/Layout.jsx function Layout (line 9) | function Layout({ children, sections = [] }) { FILE: docs_src/src/components/documentation/Libraries.jsx function Libraries (line 39) | function Libraries() { FILE: docs_src/src/components/documentation/MobileNavigation.jsx function MenuIcon (line 9) | function MenuIcon(props) { function XIcon (line 29) | function XIcon(props) { function useIsInsideMobileNavigation (line 45) | function useIsInsideMobileNavigation() { function MobileNavigation (line 56) | function MobileNavigation() { FILE: docs_src/src/components/documentation/ModeToggle.jsx function SunIcon (line 1) | function SunIcon(props) { function MoonIcon (line 13) | function MoonIcon(props) { FILE: docs_src/src/components/documentation/Navigation.jsx function useInitialValue (line 13) | function useInitialValue(value, condition = true) { function TopLevelNavItem (line 18) | function TopLevelNavItem({ href, children }) { function NavLink (line 31) | function NavLink({ href, tag, active, isAnchorLink = false, children }) { function VisibleSectionHighlight (line 52) | function VisibleSectionHighlight({ group, pathname }) { function ActivePageMarker (line 88) | function ActivePageMarker({ group, pathname }) { function NavigationGroup (line 106) | function NavigationGroup({ group, className }) { function Navigation (line 534) | function Navigation(props) { FILE: docs_src/src/components/documentation/Prose.jsx function Prose (line 3) | function Prose({ className, ...props }) { FILE: docs_src/src/components/documentation/Search.jsx function useAutocomplete (line 14) | function useAutocomplete() { function resolveResult (line 99) | function resolveResult(result) { function SearchIcon (line 124) | function SearchIcon(props) { function NoResultsIcon (line 136) | function NoResultsIcon(props) { function LoadingIcon (line 148) | function LoadingIcon(props) { function SearchResult (line 177) | function SearchResult({ result, resultIndex, autocomplete, collection }) { function SearchResults (line 225) | function SearchResults({ autocomplete, query, collection }) { function AlgoliaLogo (line 297) | function AlgoliaLogo(props) { function SearchButton (line 316) | function SearchButton(props) { function SearchDialog (line 351) | function SearchDialog({ open, setOpen, className }) { function useSearchProps (line 470) | function useSearchProps() { function Search (line 493) | function Search() { function MobileSearch (line 521) | function MobileSearch() { FILE: docs_src/src/components/documentation/SectionProvider.jsx function createSectionStore (line 12) | function createSectionStore(sections) { function useVisibleSections (line 40) | function useVisibleSections(sectionStore) { function SectionProvider (line 98) | function SectionProvider({ sections, children }) { function useSectionStore (line 114) | function useSectionStore(selector) { FILE: docs_src/src/components/documentation/Tag.jsx function Tag (line 37) | function Tag({ FILE: docs_src/src/components/documentation/icons/BellIcon.jsx function BellIcon (line 1) | function BellIcon(props) { FILE: docs_src/src/components/documentation/icons/BoltIcon.jsx function BoltIcon (line 1) | function BoltIcon(props) { FILE: docs_src/src/components/documentation/icons/BookIcon.jsx function BookIcon (line 1) | function BookIcon(props) { FILE: docs_src/src/components/documentation/icons/CalendarIcon.jsx function CalendarIcon (line 1) | function CalendarIcon(props) { FILE: docs_src/src/components/documentation/icons/CartIcon.jsx function CartIcon (line 1) | function CartIcon(props) { FILE: docs_src/src/components/documentation/icons/ChatBubbleIcon.jsx function ChatBubbleIcon (line 1) | function ChatBubbleIcon(props) { FILE: docs_src/src/components/documentation/icons/CheckIcon.jsx function CheckIcon (line 1) | function CheckIcon(props) { FILE: docs_src/src/components/documentation/icons/ChevronRightLeftIcon.jsx function ChevronRightLeftIcon (line 1) | function ChevronRightLeftIcon(props) { FILE: docs_src/src/components/documentation/icons/ClipboardIcon.jsx function ClipboardIcon (line 1) | function ClipboardIcon(props) { FILE: docs_src/src/components/documentation/icons/CogIcon.jsx function CogIcon (line 1) | function CogIcon(props) { FILE: docs_src/src/components/documentation/icons/CopyIcon.jsx function CopyIcon (line 1) | function CopyIcon(props) { FILE: docs_src/src/components/documentation/icons/DocumentIcon.jsx function DocumentIcon (line 1) | function DocumentIcon(props) { FILE: docs_src/src/components/documentation/icons/EnvelopeIcon.jsx function EnvelopeIcon (line 1) | function EnvelopeIcon(props) { FILE: docs_src/src/components/documentation/icons/FaceSmileIcon.jsx function FaceSmileIcon (line 1) | function FaceSmileIcon(props) { FILE: docs_src/src/components/documentation/icons/FolderIcon.jsx function FolderIcon (line 1) | function FolderIcon(props) { FILE: docs_src/src/components/documentation/icons/LinkIcon.jsx function LinkIcon (line 1) | function LinkIcon(props) { FILE: docs_src/src/components/documentation/icons/ListIcon.jsx function ListIcon (line 1) | function ListIcon(props) { FILE: docs_src/src/components/documentation/icons/MagnifyingGlassIcon.jsx function MagnifyingGlassIcon (line 1) | function MagnifyingGlassIcon(props) { FILE: docs_src/src/components/documentation/icons/MapPinIcon.jsx function MapPinIcon (line 1) | function MapPinIcon(props) { FILE: docs_src/src/components/documentation/icons/PackageIcon.jsx function PackageIcon (line 1) | function PackageIcon(props) { FILE: docs_src/src/components/documentation/icons/PaperAirplaneIcon.jsx function PaperAirplaneIcon (line 1) | function PaperAirplaneIcon(props) { FILE: docs_src/src/components/documentation/icons/PaperClipIcon.jsx function PaperClipIcon (line 1) | function PaperClipIcon(props) { FILE: docs_src/src/components/documentation/icons/ShapesIcon.jsx function ShapesIcon (line 1) | function ShapesIcon(props) { FILE: docs_src/src/components/documentation/icons/ShirtIcon.jsx function ShirtIcon (line 1) | function ShirtIcon(props) { FILE: docs_src/src/components/documentation/icons/SquaresPlusIcon.jsx function SquaresPlusIcon (line 1) | function SquaresPlusIcon(props) { FILE: docs_src/src/components/documentation/icons/TagIcon.jsx function TagIcon (line 1) | function TagIcon(props) { FILE: docs_src/src/components/documentation/icons/UserIcon.jsx function UserIcon (line 1) | function UserIcon(props) { FILE: docs_src/src/components/documentation/icons/UsersIcon.jsx function UsersIcon (line 1) | function UsersIcon(props) { FILE: docs_src/src/components/documentation/mdx.jsx function InfoIcon (line 24) | function InfoIcon(props) { function Note (line 40) | function Note({ children }) { function Row (line 51) | function Row({ children }) { function Col (line 59) | function Col({ children, sticky = false }) { function Properties (line 72) | function Properties({ children }) { function Property (line 85) | function Property({ name, type, children }) { FILE: docs_src/src/components/releases/Button.jsx function ButtonInner (line 4) | function ButtonInner({ arrow = false, children }) { function Button (line 14) | function Button({ href, className, arrow, children, ...props }) { FILE: docs_src/src/components/releases/FeedProvider.jsx function FeedProvider (line 5) | function FeedProvider({ children }) { function useFeed (line 13) | function useFeed() { FILE: docs_src/src/components/releases/FormattedDate.jsx function FormattedDate (line 8) | function FormattedDate({ date, ...props }) { FILE: docs_src/src/components/releases/IconLink.jsx function IconLink (line 4) | function IconLink({ FILE: docs_src/src/components/releases/Intro.jsx function BookIcon (line 9) | function BookIcon(props) { function GitHubIcon (line 17) | function GitHubIcon(props) { function FeedIcon (line 25) | function FeedIcon(props) { function Intro (line 37) | function Intro() { FILE: docs_src/src/components/releases/Layout.jsx function Timeline (line 5) | function Timeline() { function FixedSidebar (line 29) | function FixedSidebar({ main }) { function Layout (line 43) | function Layout({ children }) { FILE: docs_src/src/components/releases/SignUpForm.jsx function SignUpForm (line 5) | function SignUpForm() { FILE: docs_src/src/components/releases/mdx.jsx function H2 (line 15) | function H2(props) { function ContentWrapper (line 44) | function ContentWrapper({ className, children }) { function ArticleHeader (line 61) | function ArticleHeader({ id, date }) { function Article (line 81) | function Article({ id, title, date, children }) { FILE: docs_src/src/lib/formatDate.js function formatDate (line 1) | function formatDate(dateString) { FILE: docs_src/src/lib/getAllArticles.js function importArticle (line 4) | async function importArticle(articleFilename) { function getAllArticles (line 15) | async function getAllArticles() { FILE: docs_src/src/lib/remToPx.js function remToPx (line 1) | function remToPx(remValue) { FILE: docs_src/src/pages/_app.jsx function usePrevious (line 20) | function usePrevious(value) { function onRouteChange (line 30) | function onRouteChange() { function App (line 36) | function App({ Component, pageProps, router }) { FILE: docs_src/src/pages/_document.jsx function Document (line 39) | function Document() { FILE: docs_src/src/pages/community.jsx function Contributors (line 6) | function Contributors() { function Community (line 54) | function Community() { FILE: docs_src/src/pages/index.jsx function CodeSnippet (line 14) | function CodeSnippet() { function Example (line 48) | function Example() { function Home (line 56) | function Home({ articles }) { FILE: docs_src/src/pages/releases/index.jsx function getStaticProps (line 46) | async function getStaticProps() { FILE: examples/agents.py function startup (line 14) | async def startup(): function chat (line 27) | async def chat(request): function home (line 40) | def home(): FILE: examples/mcp.py function current_time (line 20) | def current_time() -> str: function system_info (line 25) | def system_info() -> str: function calculate_tool (line 39) | def calculate_tool(args): function echo_tool (line 57) | def echo_tool(args): function explain_code_prompt (line 70) | def explain_code_prompt(args): function home (line 88) | def home(): FILE: examples/sse_example.py function index (line 18) | def index(request): function stream_events (line 56) | def stream_events(request): function stream_json_events (line 72) | def stream_json_events(request): function stream_named_events (line 87) | def stream_named_events(request): function stream_async_events (line 108) | async def stream_async_events(request): function stream_heartbeat (line 122) | def stream_heartbeat(request): function help_page (line 139) | def help_page(request): FILE: integration_tests/base_routes.py function websocket_endpoint (line 36) | async def websocket_endpoint(websocket): function websocket_on_connect (line 65) | def websocket_on_connect(websocket): function websocket_on_close (line 70) | def websocket_on_close(websocket): function json_websocket_endpoint (line 76) | async def json_websocket_endpoint(websocket): function json_websocket_on_connect (line 99) | def json_websocket_on_connect(websocket): function json_websocket_on_close (line 104) | def json_websocket_on_close(websocket): function di_websocket_endpoint (line 110) | async def di_websocket_endpoint(websocket, global_dependencies=None, rou... function di_websocket_on_connect (line 122) | async def di_websocket_on_connect(websocket, global_dependencies=None, r... function di_websocket_on_close (line 129) | async def di_websocket_on_close(websocket, global_dependencies=None): function echo_websocket_endpoint (line 136) | async def echo_websocket_endpoint(websocket): function echo_websocket_on_connect (line 146) | def echo_websocket_on_connect(websocket): function echo_websocket_on_close (line 151) | def echo_websocket_on_close(websocket): function empty_websocket_endpoint (line 157) | async def empty_websocket_endpoint(websocket): function empty_websocket_on_connect (line 167) | async def empty_websocket_on_connect(websocket): function empty_websocket_on_close (line 173) | async def empty_websocket_on_close(websocket): function startup_handler (line 181) | async def startup_handler(): function shutdown_handler (line 186) | def shutdown_handler(): function global_before_request (line 196) | def global_before_request(request: Request): function global_after_request (line 202) | def global_after_request(response: Response): function sync_global_middlewares (line 208) | def sync_global_middlewares(request: Request): function sync_before_request (line 221) | def sync_before_request(request: Request): function sync_after_request (line 227) | def sync_after_request(response: Response): function sync_middlewares (line 234) | def sync_middlewares(request: Request): function async_before_request (line 242) | async def async_before_request(request: Request): function async_after_request (line 248) | async def async_after_request(response: Response): function async_middlewares (line 255) | async def async_middlewares(request: Request): function sync_before_request_401 (line 263) | def sync_before_request_401(): function sync_middlewares_401 (line 268) | def sync_middlewares_401(): function hello_world (line 282) | async def hello_world(r): function trailing_slash (line 290) | def trailing_slash(request): function sync_str_get (line 295) | def sync_str_get(): function async_str_get (line 300) | async def async_str_get(): function sync_str_const_get (line 305) | def sync_str_const_get(): function async_str_const_get (line 310) | async def async_str_const_get(): function sync_dict_get (line 318) | def sync_dict_get(): function async_dict_get (line 327) | async def async_dict_get(): function sync_dict_const_get (line 336) | def sync_dict_const_get(): function async_dict_const_get (line 345) | async def async_dict_const_get(): function sync_response_get (line 357) | def sync_response_get(): function async_response_get (line 362) | async def async_response_get(): function sync_response_const_get (line 367) | def sync_response_const_get(): function async_response_const_get (line 372) | async def async_response_const_get(): function sync_octet_get (line 380) | def sync_octet_get(): function async_octet_get (line 385) | async def async_octet_get(): function sync_octet_response_get (line 390) | def sync_octet_response_get(): function async_octet_response_get (line 399) | async def async_octet_response_get(): function sync_json_get (line 411) | def sync_json_get(): function async_json_get (line 416) | async def async_json_get(): function sync_json_list_get (line 424) | def sync_json_list_get(): function async_json_list_get (line 433) | async def async_json_list_get(): function sync_json_list_empty_get (line 442) | def sync_json_list_empty_get(): function async_json_list_empty_get (line 447) | async def async_json_list_empty_get(): function sync_json_list_primitives_get (line 452) | def sync_json_list_primitives_get(): function async_json_list_primitives_get (line 457) | async def async_json_list_primitives_get(): function sync_json_dict_get (line 465) | def sync_json_dict_get(): function async_json_dict_get (line 470) | async def async_json_dict_get(): function sync_json_const_get (line 475) | def sync_json_const_get(): function async_json_const_get (line 480) | async def async_json_const_get(): function sync_param (line 488) | def sync_param(request: Request): function async_param (line 494) | async def async_param(request: Request): function sync_param_extra (line 500) | def sync_param_extra(request: Request): function async_param_extra (line 506) | async def async_param_extra(request: Request): function sync_http_param (line 515) | def sync_http_param(request: Request): function async_http_param (line 529) | async def async_http_param(request: Request): function sync_serve_html (line 546) | def sync_serve_html(): function async_serve_html (line 552) | async def async_serve_html(): function sync_template_render (line 561) | def sync_template_render(): function async_template_render (line 568) | async def async_template_render(): function sync_file_download (line 578) | def sync_file_download(): function file_download_async (line 584) | async def file_download_async(): function sync_multipart_file (line 593) | def sync_multipart_file(request: Request): function sync_queries (line 603) | def sync_queries(request: Request): function async_query (line 609) | async def async_query(request: Request): function return_404 (line 618) | def return_404(): function return_202 (line 623) | def return_202(): function redirect (line 628) | async def redirect(): function redirect_route (line 637) | async def redirect_route(): function sync_raise (line 642) | def sync_raise(): function async_raise (line 647) | async def async_raise(): function cookie (line 653) | def cookie(): function multiple_cookies (line 661) | def multiple_cookies(): function cookie_with_attributes (line 669) | def cookie_with_attributes(): function cookie_overwrite (line 684) | def cookie_overwrite(): function sync_dict_post (line 697) | def sync_dict_post(): function async_dict_post (line 706) | async def async_dict_post(): function sync_body_post (line 718) | def sync_body_post(request: Request): function async_body_post (line 723) | async def async_body_post(request: Request): function sync_form_data (line 728) | def sync_form_data(request: Request): function sync_json_post (line 736) | def sync_json_post(request: Request): function async_json_post (line 744) | async def async_json_post(request: Request): function request_json (line 752) | async def request_json(request: Request): function sync_json_types (line 759) | def sync_json_types(request: Request): function async_json_types (line 772) | async def async_json_types(request: Request): function sync_json_array (line 786) | def sync_json_array(request: Request): function async_json_array (line 793) | async def async_json_array(request: Request): function sync_dict_put (line 805) | def sync_dict_put(): function async_dict_put (line 814) | async def async_dict_put(): function sync_body_put (line 826) | def sync_body_put(request: Request): function async_body_put (line 831) | async def async_body_put(request: Request): function sync_dict_delete (line 841) | def sync_dict_delete(): function async_dict_delete (line 850) | async def async_dict_delete(): function sync_body_delete (line 862) | def sync_body_delete(request: Request): function async_body_delete (line 868) | async def async_body_delete(request: Request): function sync_dict_patch (line 878) | def sync_dict_patch(): function async_dict_patch (line 887) | async def async_dict_patch(): function sync_body_patch (line 900) | def sync_body_patch(request: Request): function async_body_patch (line 905) | async def async_body_patch(request: Request): function handle_exception (line 913) | def handle_exception(error): function sync_exception_get (line 918) | def sync_exception_get(): function async_exception_get (line 923) | async def async_exception_get(): function sync_exception_put (line 928) | def sync_exception_put(request: Request): function async_exception_put (line 933) | async def async_exception_put(request: Request): function sync_exception_post (line 938) | def sync_exception_post(request: Request): function async_exception_post (line 943) | async def async_exception_post(request: Request): function sync_auth (line 951) | def sync_auth(request: Request): function async_auth (line 958) | async def async_auth(request: Request): function sync_without_decorator (line 967) | def sync_without_decorator(): function async_without_decorator (line 971) | async def async_without_decorator(): function sync_global_di (line 992) | def sync_global_di(request, router_dependencies, global_dependencies): function sync_router_di (line 997) | def sync_router_di(request, router_dependencies): function sync_split_request_untyped_basic (line 1005) | def sync_split_request_untyped_basic(query_params): function async_split_request_untyped_basic (line 1010) | async def async_split_request_untyped_basic(query_params): function sync_split_request_untyped_headers (line 1015) | def sync_split_request_untyped_headers(headers): function async_split_request_untyped_headers (line 1020) | async def async_split_request_untyped_headers(headers): function sync_split_request_untyped_path_params (line 1025) | def sync_split_request_untyped_path_params(path_params): function async_split_request_untyped_path_params (line 1030) | async def async_split_request_untyped_path_params(path_params): function sync_split_request_untyped_method (line 1035) | def sync_split_request_untyped_method(method): function async_split_request_untyped_method (line 1040) | async def async_split_request_untyped_method(method): function sync_split_request_untyped_body (line 1045) | def sync_split_request_untyped_body(body): function async_split_request_untyped_body (line 1050) | async def async_split_request_untyped_body(body): function sync_split_request_untyped_combined (line 1055) | def sync_split_request_untyped_combined(body, query_params, method, url,... function async_split_request_untyped_combined (line 1066) | async def async_split_request_untyped_combined(body, query_params, metho... function sync_split_request_basic (line 1077) | def sync_split_request_basic(query_data: QueryParams): function async_split_request_basic (line 1082) | async def async_split_request_basic(query_data: QueryParams): function sync_split_request_headers (line 1087) | def sync_split_request_headers(request_headers: Headers): function async_split_request_headers (line 1092) | async def async_split_request_headers(request_headers: Headers): function sync_split_request_path_params (line 1097) | def sync_split_request_path_params(path_data: PathParams): function async_split_request_path_params (line 1102) | async def async_split_request_path_params(path_data: PathParams): function sync_split_request_method (line 1107) | def sync_split_request_method(request_method: Method): function async_split_request_method (line 1112) | async def async_split_request_method(request_method: Method): function sync_split_request_body (line 1117) | def sync_split_request_body(request_body: Body): function async_split_request_body (line 1122) | async def async_split_request_body(request_body: Body): function sync_split_request_combined (line 1127) | def sync_split_request_combined( function async_split_request_combined (line 1144) | async def async_split_request_combined( function sync_split_request_typed_untyped_combined (line 1161) | def sync_split_request_typed_untyped_combined( function async_split_request_typed_untyped_combined (line 1178) | async def async_split_request_typed_untyped_combined( function sync_split_request_typed_untyped_combined_failure (line 1195) | def sync_split_request_typed_untyped_combined_failure(query_params, requ... function async_split_request_typed_untyped_combined_failure (line 1207) | async def async_split_request_typed_untyped_combined_failure(query_param... function sample_openapi_endpoint (line 1219) | def sample_openapi_endpoint(): class Initial (line 1224) | class Initial(Body): class FullName (line 1229) | class FullName(Body): class CreateItemBody (line 1235) | class CreateItemBody(Body): class CreateItemResponse (line 1242) | class CreateItemResponse(JSONResponse): class CreateItemQueryParamsParams (line 1247) | class CreateItemQueryParamsParams(QueryParams): function create_item (line 1252) | def create_item(request, body: CreateItemBody, query: CreateItemQueryPar... class TemperatureInput (line 1259) | class TemperatureInput(JsonBody): function sync_json_body_bare (line 1264) | def sync_json_body_bare(data: JsonBody): function async_json_body_bare (line 1270) | async def async_json_body_bare(data: JsonBody): function sync_json_body_typed (line 1276) | def sync_json_body_typed(data: TemperatureInput): function async_json_body_typed (line 1284) | async def async_json_body_typed(data: TemperatureInput): function openapi_json_body_endpoint (line 1292) | def openapi_json_body_endpoint(request: Request, data: TemperatureInput)... function sse_basic (line 1301) | def sse_basic(request): function sse_formatted (line 1312) | def sse_formatted(request): function sse_json (line 1323) | def sse_json(request): function sse_named_events (line 1335) | def sse_named_events(request): function sse_async (line 1347) | async def sse_async(request): function sse_streaming_sync (line 1360) | def sse_streaming_sync(request): function sse_streaming_async (line 1373) | async def sse_streaming_async(request): function sse_high_frequency (line 1386) | def sse_high_frequency(request): function sse_single (line 1399) | def sse_single(request): function sse_empty (line 1409) | def sse_empty(request): function sse_with_headers (line 1420) | def sse_with_headers(request): function sse_status_code (line 1431) | def sse_status_code(request): function easy_access_sync (line 1444) | def easy_access_sync(id: int, q: str, page: int = 1): function easy_access_async (line 1449) | async def easy_access_async(id: int, q: str, page: int = 1): function easy_access_optional_sync (line 1454) | def easy_access_optional_sync(name: str, age: Optional[int] = None): function easy_access_optional_async (line 1459) | async def easy_access_optional_async(name: str, age: Optional[int] = None): function easy_access_list_sync (line 1464) | def easy_access_list_sync(tag: List[str]): function easy_access_list_async (line 1469) | async def easy_access_list_async(tag: List[str]): function easy_access_bool_sync (line 1474) | def easy_access_bool_sync(active: bool = False): function easy_access_bool_async (line 1479) | async def easy_access_bool_async(active: bool = False): function easy_access_mixed_sync (line 1484) | def easy_access_mixed_sync(request: Request, id: int, q: str = ""): function easy_access_mixed_async (line 1489) | async def easy_access_mixed_async(request: Request, id: int, q: str = ""): function easy_access_float_sync (line 1494) | def easy_access_float_sync(price: float): function easy_access_float_async (line 1499) | async def easy_access_float_async(price: float): function easy_access_ws_handler (line 1505) | async def easy_access_ws_handler(websocket, room: str = "default", page:... function easy_access_ws_on_connect (line 1515) | def easy_access_ws_on_connect(websocket, room: str = "default"): function easy_access_ws_on_close (line 1520) | def easy_access_ws_on_close(websocket, room: str = "default"): class TypedDictRequestBody (line 1527) | class TypedDictRequestBody(TypedDict): class TypedDictResponseBody (line 1532) | class TypedDictResponseBody(TypedDict): function sync_typeddict_body (line 1538) | def sync_typeddict_body(data: TypedDictRequestBody) -> TypedDictResponse... function async_typeddict_body (line 1544) | async def async_typeddict_body(data: TypedDictRequestBody) -> TypedDictR... function sync_typeddict_with_request (line 1550) | def sync_typeddict_with_request(request: Request, data: TypedDictRequest... function async_typeddict_with_request (line 1556) | async def async_typeddict_with_request(request: Request, data: TypedDict... class UserCreate (line 1565) | class UserCreate(PydanticBaseModel): class Address (line 1571) | class Address(PydanticBaseModel): class UserWithAddress (line 1576) | class UserWithAddress(PydanticBaseModel): function sync_pydantic_user (line 1582) | def sync_pydantic_user(user: UserCreate) -> dict: function async_pydantic_user (line 1587) | async def async_pydantic_user(user: UserCreate): function sync_pydantic_user_with_request (line 1591) | def sync_pydantic_user_with_request(request: Request, user: UserCreate): function async_pydantic_user_with_request (line 1595) | async def async_pydantic_user_with_request(request: Request, user: UserC... function sync_pydantic_nested (line 1599) | def sync_pydantic_nested(data: UserWithAddress) -> dict: function async_pydantic_nested (line 1604) | async def async_pydantic_nested(data: UserWithAddress): function sync_pydantic_user_put (line 1608) | def sync_pydantic_user_put(user: UserCreate): function async_pydantic_user_put (line 1612) | async def async_pydantic_user_put(user: UserCreate): function sync_pydantic_user_patch (line 1616) | def sync_pydantic_user_patch(user: UserCreate): function async_pydantic_user_patch (line 1620) | async def async_pydantic_user_patch(user: UserCreate): function sync_pydantic_user_delete (line 1624) | def sync_pydantic_user_delete(user: UserCreate): function async_pydantic_user_delete (line 1628) | async def async_pydantic_user_delete(user: UserCreate): function sync_pydantic_return_model (line 1632) | def sync_pydantic_return_model(user: UserCreate) -> UserCreate: function async_pydantic_return_model (line 1637) | async def async_pydantic_return_model(user: UserCreate) -> UserCreate: function sync_pydantic_return_list (line 1641) | def sync_pydantic_return_list(user: UserCreate) -> list[UserCreate]: function async_pydantic_return_list (line 1646) | async def async_pydantic_return_list(user: UserCreate) -> list[UserCreate]: function main (line 1650) | def main(): FILE: integration_tests/conftest.py function spawn_process (line 15) | def spawn_process(command: List[str]) -> subprocess.Popen: function kill_process (line 24) | def kill_process(process: subprocess.Popen) -> None: function start_server (line 36) | def start_server(domain: str, port: int, is_dev: bool = False) -> subpro... function session (line 76) | def session(): function default_session (line 86) | def default_session(): function global_session (line 95) | def global_session(): function dev_session (line 105) | def dev_session(): function test_session (line 117) | def test_session(): function env_file (line 129) | def env_file(): FILE: integration_tests/helpers/http_methods_helpers.py function check_response (line 8) | def check_response(response: requests.Response, expected_status_code: int): function get (line 19) | def get( function post (line 40) | def post( function json_post (line 64) | def json_post( function multipart_post (line 88) | def multipart_post( function put (line 110) | def put( function patch (line 133) | def patch( function delete (line 156) | def delete( function head (line 179) | def head( function generic_http_helper (line 204) | def generic_http_helper( FILE: integration_tests/helpers/network_helpers.py function get_network_host (line 5) | def get_network_host(): FILE: integration_tests/index.py function h (line 7) | async def h(): FILE: integration_tests/random_number.rs function say_hello (line 6) | fn say_hello() { FILE: integration_tests/subroutes/__init__.py function ws_handler (line 12) | async def ws_handler(websocket): function connect (line 22) | async def connect(websocket): function close (line 27) | async def close(websocket): function get_foo (line 32) | def get_foo(): function post_foo (line 37) | def post_foo(): function put_foo (line 42) | def put_foo(): function delete_foo (line 47) | def delete_foo(): function patch_foo (line 52) | def patch_foo(): function option_foo (line 57) | def option_foo(): function trace_foo (line 62) | def trace_foo(): function head_foo (line 67) | def head_foo(): function sample_subrouter_openapi_endpoint (line 72) | def sample_subrouter_openapi_endpoint(): FILE: integration_tests/subroutes/di_subrouter.py function sync_subrouter_route_dependency (line 11) | def sync_subrouter_route_dependency(r: Request, router_dependencies, glo... function sync_subrouter_global_dependency (line 16) | def sync_subrouter_global_dependency(global_dependencies): FILE: integration_tests/subroutes/file_api.py function build_handler (line 18) | async def build_handler(request: Request): FILE: integration_tests/test_add_route_without_decorator.py function test_exception_handling (line 21) | def test_exception_handling(route: str, method: Callable): FILE: integration_tests/test_app.py function test_add_request_header (line 9) | def test_add_request_header(): function test_add_response_header (line 16) | def test_add_response_header(): function test_lifecycle_handlers (line 23) | def test_lifecycle_handlers(): function test_allow_cors (line 48) | def test_allow_cors(): FILE: integration_tests/test_authentication.py function test_valid_authentication (line 10) | def test_valid_authentication(session, function_type: str): function test_valid_authentication_trailing_slash (line 17) | def test_valid_authentication_trailing_slash(session, function_type: str): function test_invalid_authentication_token (line 26) | def test_invalid_authentication_token(session, function_type: str): function test_invalid_authentication_token_trailing_slash (line 38) | def test_invalid_authentication_token_trailing_slash(session, function_t... function test_invalid_authentication_header (line 51) | def test_invalid_authentication_header(session, function_type: str): function test_invalid_authentication_header_trailing_slash (line 63) | def test_invalid_authentication_header_trailing_slash(session, function_... function test_invalid_authentication_no_token (line 75) | def test_invalid_authentication_no_token(session, function_type: str): function test_invalid_authentication_no_token_trailing_slash (line 82) | def test_invalid_authentication_no_token_trailing_slash(session, functio... FILE: integration_tests/test_base_url.py function test_default_url_index_request (line 10) | def test_default_url_index_request(default_session): function test_local_index_request (line 17) | def test_local_index_request(session): function test_global_index_request (line 25) | def test_global_index_request(global_session): FILE: integration_tests/test_basic_routes.py function test_basic_get (line 36) | def test_basic_get( function test_json_get (line 60) | def test_json_get(route: str, expected_json: dict, session): function test_http_request_info_get (line 95) | def test_http_request_info_get(route: str, expected_json: dict, session): FILE: integration_tests/test_binary_output.py function test_binary_output (line 18) | def test_binary_output(route: str, text: str, session): FILE: integration_tests/test_delete_requests.py function test_delete (line 8) | def test_delete(function_type: str, session): function test_delete_with_param (line 17) | def test_delete_with_param(function_type: str, session): FILE: integration_tests/test_dependency_injection.py function test_global_dependency_injection (line 7) | def test_global_dependency_injection(): function test_router_dependency_injection (line 14) | def test_router_dependency_injection(): function test_subrouter_global_dependency_injection (line 21) | def test_subrouter_global_dependency_injection(): function test_subrouter_router_dependency_injection (line 28) | def test_subrouter_router_dependency_injection(): FILE: integration_tests/test_easy_access_params.py function test_easy_access_path_and_query_params (line 16) | def test_easy_access_path_and_query_params(session, function_type): function test_easy_access_default_value (line 22) | def test_easy_access_default_value(session, function_type): function test_easy_access_missing_required_param (line 28) | def test_easy_access_missing_required_param(session, function_type): function test_easy_access_bad_type_coercion (line 35) | def test_easy_access_bad_type_coercion(session, function_type): function test_easy_access_optional_present (line 45) | def test_easy_access_optional_present(session, function_type): function test_easy_access_optional_missing (line 51) | def test_easy_access_optional_missing(session, function_type): function test_easy_access_list_params (line 60) | def test_easy_access_list_params(session, function_type): function test_easy_access_list_single_value (line 66) | def test_easy_access_list_single_value(session, function_type): function test_easy_access_bool_true (line 75) | def test_easy_access_bool_true(session, function_type): function test_easy_access_bool_false (line 81) | def test_easy_access_bool_false(session, function_type): function test_easy_access_bool_default (line 87) | def test_easy_access_bool_default(session, function_type): function test_easy_access_bool_numeric (line 93) | def test_easy_access_bool_numeric(session, function_type): function test_easy_access_mixed_with_request (line 102) | def test_easy_access_mixed_with_request(session, function_type): function test_easy_access_mixed_with_default (line 108) | def test_easy_access_mixed_with_default(session, function_type): function test_easy_access_float (line 117) | def test_easy_access_float(session, function_type): function test_easy_access_float_bad_value (line 123) | def test_easy_access_float_bad_value(session, function_type): function test_easy_access_ws_with_params (line 131) | def test_easy_access_ws_with_params(session): function test_easy_access_ws_with_defaults (line 143) | def test_easy_access_ws_with_defaults(session): FILE: integration_tests/test_exception_handling.py function test_exception_handling (line 20) | def test_exception_handling( FILE: integration_tests/test_file_download.py function test_file_download (line 8) | def test_file_download(function_type: str, session): FILE: integration_tests/test_get_requests.py function test_param (line 10) | def test_param(function_type: str, session): function test_param_suffix (line 19) | def test_param_suffix(function_type: str, session): function test_serve_html (line 28) | def test_serve_html(function_type: str, session): function test_template (line 38) | def test_template(function_type: str, session): function test_queries (line 49) | def test_queries(function_type: str, session): function test_trailing_slash (line 58) | def test_trailing_slash(session): function test_cookies (line 68) | def test_cookies(session, key, value): function test_multiple_cookies (line 76) | def test_multiple_cookies(session): function test_cookie_with_attributes (line 84) | def test_cookie_with_attributes(session): function test_cookie_overwrite (line 101) | def test_cookie_overwrite(session): FILE: integration_tests/test_json_types.py function test_json_integer_type_preserved (line 7) | def test_json_integer_type_preserved(function_type: str, session): function test_json_null_type_preserved (line 20) | def test_json_null_type_preserved(function_type: str, session): function test_json_boolean_type_preserved (line 33) | def test_json_boolean_type_preserved(function_type: str, session): function test_json_float_type_preserved (line 46) | def test_json_float_type_preserved(function_type: str, session): function test_json_string_type_preserved (line 59) | def test_json_string_type_preserved(function_type: str, session): function test_json_array_type_preserved (line 72) | def test_json_array_type_preserved(function_type: str, session): function test_json_nested_object_type_preserved (line 85) | def test_json_nested_object_type_preserved(function_type: str, session): function test_json_mixed_types_preserved (line 96) | def test_json_mixed_types_preserved(function_type: str, session): function test_json_top_level_array_of_strings (line 126) | def test_json_top_level_array_of_strings(function_type: str, session): function test_json_top_level_array_of_objects (line 137) | def test_json_top_level_array_of_objects(function_type: str, session): function test_json_top_level_empty_array (line 148) | def test_json_top_level_empty_array(function_type: str, session): function test_json_top_level_array_of_mixed_types (line 159) | def test_json_top_level_array_of_mixed_types(function_type: str, session): function test_json_list_response_serialization (line 173) | def test_json_list_response_serialization(function_type: str, session): function test_json_empty_list_response_serialization (line 199) | def test_json_empty_list_response_serialization(function_type: str, sess... function test_json_list_primitives_response_serialization (line 210) | def test_json_list_primitives_response_serialization(function_type: str,... function test_json_dict_response_auto_serialization (line 220) | def test_json_dict_response_auto_serialization(function_type: str, sessi... FILE: integration_tests/test_middlewares.py function test_middlewares (line 8) | def test_middlewares(function_type: str, session): function test_global_middleware (line 19) | def test_global_middleware(session): function test_response_in_before_middleware (line 28) | def test_response_in_before_middleware(session): function test_global_middleware_applied_to_const_routes (line 45) | def test_global_middleware_applied_to_const_routes(route: str, session): FILE: integration_tests/test_multipart_data.py function test_form_data (line 8) | def test_form_data(function_type: str, session): function test_multipart_file (line 15) | def test_multipart_file(function_type: str, session): FILE: integration_tests/test_openapi.py function test_custom_openapi_spec (line 8) | def test_custom_openapi_spec(): function test_docs_handler (line 27) | def test_docs_handler(): function test_json_handler (line 36) | def test_json_handler(): function test_add_openapi_path (line 53) | def test_add_openapi_path(): function test_add_subrouter_paths (line 74) | def test_add_subrouter_paths(): function test_openapi_request_body (line 95) | def test_openapi_request_body(): function test_openapi_response_body (line 159) | def test_openapi_response_body(): function test_openapi_query_params (line 198) | def test_openapi_query_params(): function test_openapi_json_body_typed (line 220) | def test_openapi_json_body_typed(): function test_openapi_json_body_bare (line 247) | def test_openapi_json_body_bare(): function test_openapi_pydantic_request_body (line 278) | def test_openapi_pydantic_request_body(): function test_openapi_pydantic_nested_model (line 318) | def test_openapi_pydantic_nested_model(): function test_openapi_pydantic_return_type (line 362) | def test_openapi_pydantic_return_type(): function test_openapi_pydantic_return_list_type (line 386) | def test_openapi_pydantic_return_list_type(): function test_openapi_typeddict_request_body (line 414) | def test_openapi_typeddict_request_body(): function test_openapi_typeddict_with_request (line 442) | def test_openapi_typeddict_with_request(): function test_typeddict_body_injection_sync (line 460) | def test_typeddict_body_injection_sync(): function test_typeddict_body_injection_async (line 474) | def test_typeddict_body_injection_async(): function test_typeddict_body_with_request_injection (line 487) | def test_typeddict_body_with_request_injection(): function test_typeddict_body_invalid_json (line 500) | def test_typeddict_body_invalid_json(): FILE: integration_tests/test_patch_requests.py function test_patch (line 8) | def test_patch(function_type: str, session): function test_patch_with_param (line 17) | def test_patch_with_param(function_type: str, session): FILE: integration_tests/test_post_requests.py function test_post (line 8) | def test_post(function_type: str, session): function test_post_with_param (line 17) | def test_post_with_param(function_type: str, session): FILE: integration_tests/test_put_requests.py function test_put (line 8) | def test_put(function_type: str, session): function test_put_with_param (line 17) | def test_put_with_param(function_type: str, session): FILE: integration_tests/test_pydantic.py function _raw_post (line 18) | def _raw_post(endpoint: str, data: str, content_type: str = "application... function test_pydantic_valid_user_all_fields (line 27) | def test_pydantic_valid_user_all_fields(function_type: str, session): function test_pydantic_default_field_applied (line 40) | def test_pydantic_default_field_applied(function_type: str, session): function test_pydantic_string_to_int_coercion (line 53) | def test_pydantic_string_to_int_coercion(function_type: str, session): function test_pydantic_extra_fields_ignored (line 65) | def test_pydantic_extra_fields_ignored(function_type: str, session): function test_pydantic_missing_single_required_field (line 81) | def test_pydantic_missing_single_required_field(function_type: str, sess... function test_pydantic_missing_all_required_fields (line 105) | def test_pydantic_missing_all_required_fields(function_type: str, session): function test_pydantic_wrong_type_error_detail (line 129) | def test_pydantic_wrong_type_error_detail(function_type: str, session): function test_pydantic_multiple_type_errors (line 151) | def test_pydantic_multiple_type_errors(function_type: str, session): function test_pydantic_invalid_json_syntax (line 172) | def test_pydantic_invalid_json_syntax(function_type: str, session): function test_pydantic_empty_body (line 181) | def test_pydantic_empty_body(function_type: str, session): function test_pydantic_json_array_body (line 190) | def test_pydantic_json_array_body(function_type: str, session): function test_pydantic_null_body (line 197) | def test_pydantic_null_body(function_type: str, session): function test_pydantic_with_request_object (line 207) | def test_pydantic_with_request_object(function_type: str, session): function test_pydantic_with_request_validation_still_works (line 219) | def test_pydantic_with_request_validation_still_works(function_type: str... function test_pydantic_nested_model_valid (line 240) | def test_pydantic_nested_model_valid(function_type: str, session): function test_pydantic_nested_model_missing_nested_fields (line 255) | def test_pydantic_nested_model_missing_nested_fields(function_type: str,... function test_pydantic_nested_model_missing_entirely (line 282) | def test_pydantic_nested_model_missing_entirely(function_type: str, sess... function test_pydantic_nested_model_wrong_type (line 301) | def test_pydantic_nested_model_wrong_type(function_type: str, session): function test_pydantic_put_valid (line 325) | def test_pydantic_put_valid(function_type: str, session): function test_pydantic_put_invalid (line 336) | def test_pydantic_put_invalid(function_type: str, session): function test_pydantic_patch_valid (line 352) | def test_pydantic_patch_valid(function_type: str, session): function test_pydantic_patch_invalid (line 363) | def test_pydantic_patch_invalid(function_type: str, session): function test_pydantic_delete_valid (line 379) | def test_pydantic_delete_valid(function_type: str, session): function test_pydantic_delete_invalid (line 390) | def test_pydantic_delete_invalid(function_type: str, session): function test_pydantic_return_model_directly (line 406) | def test_pydantic_return_model_directly(function_type: str, session): function test_pydantic_return_model_preserves_all_fields (line 422) | def test_pydantic_return_model_preserves_all_fields(function_type: str, ... function test_pydantic_return_model_validation_still_works (line 435) | def test_pydantic_return_model_validation_still_works(function_type: str... function test_pydantic_return_list_of_models (line 448) | def test_pydantic_return_list_of_models(function_type: str, session): FILE: integration_tests/test_request_json.py function test_request (line 16) | def test_request(route, body, expected_result): FILE: integration_tests/test_split_request_params.py function test_split_request_params_get_query_params (line 9) | def test_split_request_params_get_query_params(session, type_route, func... function test_split_request_params_get_headers (line 21) | def test_split_request_params_get_headers(session, type_route, function_... function test_split_request_params_get_path_params (line 29) | def test_split_request_params_get_path_params(session, type_route, funct... function test_split_request_params_get_method (line 37) | def test_split_request_params_get_method(session, type_route, function_t... function test_split_request_params_get_body (line 45) | def test_split_request_params_get_body(session, type_route, function_type): function test_split_request_params_get_combined (line 53) | def test_split_request_params_get_combined(session, type_route, function... function test_split_request_params_typed_untyped_post_combined (line 68) | def test_split_request_params_typed_untyped_post_combined(session, funct... function test_split_request_params_get_combined_failure (line 83) | def test_split_request_params_get_combined_failure(session, function_type): function test_json_body_bare (line 92) | def test_json_body_bare(session, function_type): function test_json_body_typed (line 100) | def test_json_body_typed(session, function_type): FILE: integration_tests/test_sse.py function test_sse_basic_headers (line 11) | def test_sse_basic_headers(session): function test_sse_basic_stream (line 23) | def test_sse_basic_stream(session): function test_sse_formatted_messages (line 47) | def test_sse_formatted_messages(session): function test_sse_json_data (line 77) | def test_sse_json_data(session): function test_sse_named_events (line 104) | def test_sse_named_events(session): function test_sse_async_endpoint (line 128) | def test_sse_async_endpoint(session): function test_sse_single_message (line 152) | def test_sse_single_message(session): function test_sse_empty_stream (line 175) | def test_sse_empty_stream(session): function test_sse_custom_headers (line 197) | def test_sse_custom_headers(session): function test_sse_custom_status_code (line 211) | def test_sse_custom_status_code(session): function test_sse_middleware_compatibility (line 220) | def test_sse_middleware_compatibility(session): function test_sse_message_formatter (line 228) | def test_sse_message_formatter(): function test_sse_message_edge_cases (line 262) | def test_sse_message_edge_cases(): function test_sse_response_classes (line 283) | def test_sse_response_classes(): function test_sse_error_handling (line 298) | def test_sse_error_handling(): function test_sse_http_methods (line 305) | def test_sse_http_methods(): function test_sse_streaming_sync_real_time (line 317) | def test_sse_streaming_sync_real_time(session): function test_sse_streaming_async_real_time (line 359) | def test_sse_streaming_async_real_time(session): function test_sse_optimization_headers (line 401) | def test_sse_optimization_headers(session): function test_sse_message_optimization (line 420) | def test_sse_message_optimization(): FILE: integration_tests/test_static_files_with_api_routes.py function test_post_api_route_with_root_static_files (line 18) | def test_post_api_route_with_root_static_files(session): function test_static_file_still_served_correctly (line 28) | def test_static_file_still_served_correctly(session): FILE: integration_tests/test_status_code.py function test_404_status_code (line 8) | def test_404_status_code(session): function test_404_not_found (line 13) | def test_404_not_found(session): function test_202_status_code (line 19) | def test_202_status_code(session): function test_sync_500_internal_server_error (line 25) | def test_sync_500_internal_server_error(function_type: str, session): function test_404_not_found_content_type (line 33) | def test_404_not_found_content_type(session): function test_500_error_content_type (line 43) | def test_500_error_content_type(function_type: str, session): function test_405_method_not_allowed_content_type (line 51) | def test_405_method_not_allowed_content_type(session): FILE: integration_tests/test_subrouter.py function test_sub_router (line 12) | def test_sub_router(http_method_type, session): function test_sub_router_head (line 18) | def test_sub_router_head(session): function test_sub_router_web_socket (line 24) | def test_sub_router_web_socket(session): FILE: integration_tests/test_web_sockets.py function test_web_socket_raw_benchmark (line 10) | def test_web_socket_raw_benchmark(session): function test_web_socket_json (line 33) | def test_web_socket_json(session): function test_websocket_di (line 59) | def test_websocket_di(session): function test_websocket_large_payload (line 78) | def test_websocket_large_payload(session): function test_websocket_empty_returns (line 93) | def test_websocket_empty_returns(session): FILE: noxfile.py function tests (line 7) | def tests(session): function lint (line 45) | def lint(session): FILE: robyn/__init__.py function _normalize_endpoint (line 32) | def _normalize_endpoint(endpoint: Optional[str], treat_empty_as_root: bo... class BaseRobyn (line 76) | class BaseRobyn(ABC): method __init__ (line 79) | def __init__( method init_openapi (line 123) | def init_openapi(self, openapi_file_path: Optional[str]) -> None: method _handle_dev_mode (line 137) | def _handle_dev_mode(self): method add_route (line 149) | def add_route( method inject (line 224) | def inject(self, **kwargs): method inject_global (line 232) | def inject_global(self, **kwargs): method before_request (line 241) | def before_request(self, endpoint: Optional[str] = None) -> Callable[.... method after_request (line 249) | def after_request(self, endpoint: Optional[str] = None) -> Callable[..... method serve_directory (line 257) | def serve_directory( method add_request_header (line 274) | def add_request_header(self, key: str, value: str) -> None: method add_response_header (line 277) | def add_response_header(self, key: str, value: str) -> None: method set_request_header (line 280) | def set_request_header(self, key: str, value: str) -> None: method set_response_header (line 283) | def set_response_header(self, key: str, value: str) -> None: method exclude_response_headers_for (line 286) | def exclude_response_headers_for(self, excluded_response_headers_paths... method add_web_socket (line 293) | def add_web_socket(self, endpoint: str, handlers) -> None: method websocket (line 296) | def websocket(self, endpoint: str): method _add_event_handler (line 317) | def _add_event_handler(self, event_type: Events, handler: Callable) ->... method startup_handler (line 325) | def startup_handler(self, handler: Callable) -> None: method shutdown_handler (line 328) | def shutdown_handler(self, handler: Callable) -> None: method is_port_in_use (line 331) | def is_port_in_use(self, port: int) -> bool: method _add_openapi_routes (line 338) | def _add_openapi_routes(self, auth_required: bool = False): method exception (line 364) | def exception(self, exception_handler: Callable): method get (line 367) | def get( method post (line 390) | def post( method put (line 411) | def put( method delete (line 432) | def delete( method patch (line 453) | def patch( method head (line 474) | def head( method options (line 495) | def options( method connect (line 516) | def connect( method trace (line 537) | def trace( method include_router (line 558) | def include_router(self, router: "SubRouter"): method configure_authentication (line 588) | def configure_authentication(self, authentication_handler: Authenticat... method mcp (line 598) | def mcp(self): class Robyn (line 628) | class Robyn(BaseRobyn): method start (line 629) | def start(self, host: str = "127.0.0.1", port: int = 8080, _check_port... class SubRouter (line 684) | class SubRouter(BaseRobyn): method __init__ (line 685) | def __init__(self, file_object: str, prefix: str = "", config: Config ... method __add_prefix (line 689) | def __add_prefix(self, endpoint: str): method get (line 708) | def get(self, endpoint: str, const: bool = False, auth_required: bool ... method post (line 711) | def post(self, endpoint: str, auth_required: bool = False, openapi_nam... method put (line 714) | def put(self, endpoint: str, auth_required: bool = False, openapi_name... method delete (line 717) | def delete(self, endpoint: str, auth_required: bool = False, openapi_n... method patch (line 720) | def patch(self, endpoint: str, auth_required: bool = False, openapi_na... method head (line 723) | def head(self, endpoint: str, auth_required: bool = False, openapi_nam... method trace (line 726) | def trace(self, endpoint: str, auth_required: bool = False, openapi_na... method options (line 729) | def options(self, endpoint: str, auth_required: bool = False, openapi_... method websocket (line 732) | def websocket(self, endpoint: str): function ALLOW_CORS (line 739) | def ALLOW_CORS(app: Robyn, origins: Union[List[str], str], headers: Unio... FILE: robyn/_param_utils.py class QueryParamValidationError (line 21) | class QueryParamValidationError(Exception): method __init__ (line 25) | def __init__(self, param_name: str, value: Optional[str], expected_typ... function unwrap_optional (line 38) | def unwrap_optional(annotation) -> Tuple[Any, bool]: function is_list_type (line 52) | def is_list_type(annotation) -> bool: function get_list_element_type (line 58) | def get_list_element_type(annotation) -> type: function coerce_value (line 66) | def coerce_value(value: str, target_type: type, param_name: str): function resolve_individual_params (line 92) | def resolve_individual_params( function parse_route_param_names (line 169) | def parse_route_param_names(endpoint: str) -> Set[str]: FILE: robyn/ai.py class AIConfig (line 17) | class AIConfig: method __init__ (line 20) | def __init__(self, **kwargs): method _load_from_env (line 24) | def _load_from_env(self): method get (line 46) | def get(self, key: str, default: Any = None) -> Any: method set (line 50) | def set(self, key: str, value: Any) -> None: method update (line 54) | def update(self, **kwargs) -> None: method to_dict (line 58) | def to_dict(self) -> Dict[str, Any]: class MemoryProvider (line 63) | class MemoryProvider(ABC): method store (line 67) | async def store(self, user_id: str, data: Dict[str, Any]) -> None: method retrieve (line 72) | async def retrieve(self, user_id: str, query: Optional[str] = None) ->... method clear (line 77) | async def clear(self, user_id: str) -> None: class InMemoryProvider (line 82) | class InMemoryProvider(MemoryProvider): method __init__ (line 85) | def __init__(self): method store (line 88) | async def store(self, user_id: str, data: Dict[str, Any]) -> None: method retrieve (line 93) | async def retrieve(self, user_id: str, query: Optional[str] = None) ->... method clear (line 96) | async def clear(self, user_id: str) -> None: class Memory (line 101) | class Memory: method __init__ (line 104) | def __init__(self, provider: Union[str, MemoryProvider], user_id: str,... method add (line 115) | async def add(self, message: str, metadata: Optional[Dict[str, Any]] =... method get (line 120) | async def get(self, query: Optional[str] = None) -> List[Dict[str, Any]]: method clear (line 124) | async def clear(self) -> None: class AgentRunner (line 129) | class AgentRunner(ABC): method run (line 133) | async def run(self, query: str, **kwargs) -> Dict[str, Any]: class SimpleRunner (line 138) | class SimpleRunner(AgentRunner): method __init__ (line 141) | def __init__(self, **config): method _get_client (line 145) | def _get_client(self): method run (line 156) | async def run(self, query: str, **kwargs) -> Dict[str, Any]: class Agent (line 207) | class Agent: method __init__ (line 210) | def __init__(self, runner: Union[str, AgentRunner], memory: Optional[M... method run (line 221) | async def run(self, query: str, history: bool = False, **kwargs) -> Di... function memory (line 244) | def memory(provider: str = "inmemory", user_id: str = "default", **kwarg... function configure (line 259) | def configure(**kwargs) -> AIConfig: function agent (line 279) | def agent(runner: str = "simple", memory: Optional[Memory] = None, confi... FILE: robyn/argument_parser.py class Config (line 5) | class Config: method __init__ (line 6) | def __init__(self) -> None: FILE: robyn/authentication.py class AuthenticationNotConfiguredError (line 8) | class AuthenticationNotConfiguredError(Exception): method __str__ (line 13) | def __str__(self): class TokenGetter (line 17) | class TokenGetter(ABC): method scheme (line 19) | def scheme(self) -> str: method get_token (line 28) | def get_token(cls, request: Request) -> Optional[str]: method set_token (line 39) | def set_token(cls, request: Request, token: str): class AuthenticationHandler (line 49) | class AuthenticationHandler(ABC): method __init__ (line 50) | def __init__(self, token_getter: TokenGetter): method unauthorized_response (line 59) | def unauthorized_response(self) -> Response: method authenticate (line 67) | def authenticate(self, request: Request) -> Optional[Identity]: class BearerGetter (line 76) | class BearerGetter(TokenGetter): method get_token (line 83) | def get_token(cls, request: Request) -> Optional[str]: method set_token (line 95) | def set_token(cls, request: Request, token: str): FILE: robyn/cli.py function create_robyn_app (line 22) | def create_robyn_app(): function docs (line 77) | def docs(): function start_dev_server (line 82) | def start_dev_server(config: Config, file_path: Optional[str] = None): function start_app_normally (line 94) | def start_app_normally(config: Config): function run (line 104) | def run(): FILE: robyn/dependency_injection.py class DependencyMap (line 6) | class DependencyMap: method __init__ (line 7) | def __init__(self) -> None: method add_router_dependency (line 12) | def add_router_dependency(self, router, **kwargs): method add_global_dependency (line 24) | def add_global_dependency(self, **kwargs): method get_router_dependencies (line 33) | def get_router_dependencies(self, router): method get_global_dependencies (line 44) | def get_global_dependencies(self): method merge_dependencies (line 52) | def merge_dependencies(self, target_router): method get_dependency_map (line 67) | def get_dependency_map(self, router) -> dict: FILE: robyn/env_populator.py function parser (line 9) | def parser(config_path=None, project_root=""): function load_vars (line 23) | def load_vars(variables=None, project_root=""): FILE: robyn/events.py class Events (line 4) | class Events(Enum): FILE: robyn/exceptions.py class HTTPException (line 4) | class HTTPException(Exception): method __init__ (line 5) | def __init__(self, status_code: int, detail: str | None = None) -> None: method __str__ (line 11) | def __str__(self) -> str: method __repr__ (line 14) | def __repr__(self) -> str: class WebSocketException (line 19) | class WebSocketException(Exception): method __init__ (line 20) | def __init__(self, code: int, reason: str | None = None) -> None: method __str__ (line 24) | def __str__(self) -> str: method __repr__ (line 27) | def __repr__(self) -> str: FILE: robyn/jsonify.py function jsonify (line 6) | def jsonify(data: Union[Dict[str, Any], List[Any]]) -> str: FILE: robyn/logger.py class Colors (line 6) | class Colors(Enum): class Logger (line 14) | class Logger: method __init__ (line 20) | def __init__(self): method _format_msg (line 23) | def _format_msg( method error (line 39) | def error( method warn (line 49) | def warn( method info (line 59) | def info( method debug (line 69) | def debug( FILE: robyn/mcp.py function _extract_uri_params (line 19) | def _extract_uri_params(uri: str) -> List[str]: function _generate_schema_from_function (line 24) | def _generate_schema_from_function(func: Callable) -> Dict[str, Any]: function _generate_prompt_args_from_function (line 60) | def _generate_prompt_args_from_function(func: Callable) -> List[Dict[str... class MCPResource (line 76) | class MCPResource: class MCPTool (line 86) | class MCPTool: class MCPPrompt (line 95) | class MCPPrompt: class MCPMessage (line 104) | class MCPMessage: class MCPError (line 115) | class MCPError(Exception): method __init__ (line 118) | def __init__(self, code: int, message: str, data: Optional[Any] = None): class MCPHandler (line 125) | class MCPHandler: method __init__ (line 128) | def __init__(self): method register_resource (line 137) | def register_resource(self, uri: str, name: str, handler: Callable, de... method register_tool (line 142) | def register_tool(self, name: str, handler: Callable, description: str... method register_prompt (line 147) | def register_prompt(self, name: str, handler: Callable, description: s... method handle_request (line 152) | async def handle_request(self, request_data: Dict[str, Any]) -> Dict[s... method _handle_initialize (line 187) | async def _handle_initialize(self, params: Dict[str, Any]) -> Dict[str... method _handle_list_resources (line 195) | async def _handle_list_resources(self, params: Dict[str, Any]) -> Dict... method _match_uri_template (line 202) | def _match_uri_template(self, requested_uri: str) -> Optional[Tuple[st... method _handle_read_resource (line 234) | async def _handle_read_resource(self, params: Dict[str, Any]) -> Dict[... method _handle_list_tools (line 283) | async def _handle_list_tools(self, params: Dict[str, Any]) -> Dict[str... method _handle_call_tool (line 290) | async def _handle_call_tool(self, params: Dict[str, Any]) -> Dict[str,... method _handle_list_prompts (line 308) | async def _handle_list_prompts(self, params: Dict[str, Any]) -> Dict[s... method _handle_get_prompt (line 315) | async def _handle_get_prompt(self, params: Dict[str, Any]) -> Dict[str... class MCPApp (line 342) | class MCPApp: method __init__ (line 345) | def __init__(self, robyn_app): method _setup_routes (line 350) | def _setup_routes(self): method resource (line 383) | def resource(self, uri: str = None, name: str = None, description: Opt... method tool (line 411) | def tool(self, name: str = None, description: str = None, input_schema... method prompt (line 437) | def prompt(self, name: str = None, description: str = None, arguments:... FILE: robyn/openapi.py class str_typed_dict (line 20) | class str_typed_dict(TypedDict): class Contact (line 26) | class Contact: class License (line 42) | class License: class Server (line 56) | class Server: class ExternalDocumentation (line 73) | class ExternalDocumentation: class Components (line 87) | class Components: class OpenAPIInfo (line 115) | class OpenAPIInfo: class OpenAPI (line 143) | class OpenAPI: method __post_init__ (line 155) | def __post_init__(self): method add_openapi_path_obj (line 171) | def add_openapi_path_obj(self, route_type: str, endpoint: str, openapi... method _merge_component_schemas (line 234) | def _merge_component_schemas(self, incoming: dict): method add_subrouter_paths (line 251) | def add_subrouter_paths(self, subrouter_openapi: "OpenAPI"): method get_path_obj (line 268) | def get_path_obj( method get_openapi_type (line 376) | def get_openapi_type(self, typed_dict: str_typed_dict) -> str: method get_schema_object (line 399) | def get_schema_object(self, parameter: str, param_type: Any) -> dict: method override_openapi (line 460) | def override_openapi(self, openapi_json_spec_path: Path): method get_openapi_docs_page (line 470) | def get_openapi_docs_page(self) -> Response: method get_openapi_config (line 479) | def get_openapi_config(self) -> dict: FILE: robyn/processpool.py function run_processes (line 16) | def run_processes( function init_processpool (line 72) | def init_processpool( function initialize_event_loop (line 134) | def initialize_event_loop(): function spawn_process (line 150) | def spawn_process( FILE: robyn/pydantic_support.py function _ensure_pydantic (line 34) | def _ensure_pydantic(): function is_pydantic_available (line 50) | def is_pydantic_available() -> bool: function is_pydantic_model (line 55) | def is_pydantic_model(annotation) -> bool: function detect_pydantic_params (line 64) | def detect_pydantic_params(handler_params) -> dict: function _sanitize_errors (line 86) | def _sanitize_errors(errors: list) -> list: function validate_pydantic_body (line 116) | def validate_pydantic_body(model_class, body: Any) -> Tuple[Any, Optiona... function get_pydantic_openapi_schema (line 140) | def get_pydantic_openapi_schema(model_class) -> Tuple[dict, dict]: function serialize_pydantic_response (line 160) | def serialize_pydantic_response(res) -> Optional[str]: class PydanticBodyValidationError (line 179) | class PydanticBodyValidationError(Exception): method __init__ (line 183) | def __init__(self, error_detail: dict): class PydanticNotInstalledError (line 188) | class PydanticNotInstalledError(ImportError): method __init__ (line 192) | def __init__(self, handler_name: str, param_name: str, model_name: str): class MultiplePydanticBodyError (line 200) | class MultiplePydanticBodyError(TypeError): method __init__ (line 204) | def __init__(self, handler_name: str, param_names: list): function check_pydantic_installed_for_handler (line 212) | def check_pydantic_installed_for_handler(handler, pydantic_params: dict): FILE: robyn/reloader.py function compile_rust_files (line 15) | def compile_rust_files(directory_path: str) -> List[str]: function create_rust_file (line 52) | def create_rust_file(file_name: str) -> None: function clean_rust_binaries (line 75) | def clean_rust_binaries(rust_binaries: List[str]) -> None: function setup_reloader (line 81) | def setup_reloader(directory_path: str, file_path: str) -> None: class EventHandler (line 115) | class EventHandler(FileSystemEventHandler): method __init__ (line 116) | def __init__(self, file_path: str, directory_path: str) -> None: method stop_server (line 124) | def stop_server(self) -> None: method reload (line 128) | def reload(self) -> None: method on_modified (line 152) | def on_modified(self, event) -> None: FILE: robyn/responses.py class FileResponse (line 9) | class FileResponse: method __init__ (line 10) | def __init__( function html (line 22) | def html(html: str) -> Response: function serve_html (line 35) | def serve_html(file_path: str) -> FileResponse: function serve_file (line 45) | def serve_file(file_path: str, file_name: Optional[str] = None) -> FileR... class AsyncGeneratorWrapper (line 65) | class AsyncGeneratorWrapper: method __init__ (line 68) | def __init__(self, async_gen: AsyncGenerator[str, None]): method __iter__ (line 74) | def __iter__(self): method __next__ (line 77) | def __next__(self): method _init_async_iterator (line 93) | def _init_async_iterator(self): method _get_next_value (line 106) | def _get_next_value(self): class StreamingResponse (line 124) | class StreamingResponse: method __init__ (line 125) | def __init__( function SSEResponse (line 151) | def SSEResponse( function SSEMessage (line 167) | def SSEMessage(data: str, event: Optional[str] = None, id: Optional[str]... FILE: robyn/robyn.pyi function get_version (line 7) | def get_version() -> str: class SocketHeld (line 10) | class SocketHeld: method __init__ (line 11) | def __init__(self, url: str, port: int): method try_clone (line 13) | def try_clone(self) -> SocketHeld: class MiddlewareType (line 16) | class MiddlewareType(Enum): class HttpMethod (line 28) | class HttpMethod(Enum): class FunctionInfo (line 55) | class FunctionInfo: class Url (line 74) | class Url: class Identity (line 89) | class Identity: class QueryParams (line 92) | class QueryParams: method set (line 100) | def set(self, key: str, value: str) -> None: method get (line 111) | def get(self, key: str, default: Optional[str] = None) -> Optional[str]: method empty (line 121) | def empty(self) -> bool: method contains (line 128) | def contains(self, key: str) -> bool: method get_first (line 138) | def get_first(self, key: str) -> Optional[str]: method get_all (line 148) | def get_all(self, key: str) -> Optional[list[str]]: method extend (line 157) | def extend(self, other: QueryParams) -> None: method to_dict (line 166) | def to_dict(self) -> dict[str, list[str]]: method __contains__ (line 173) | def __contains__(self, key: str) -> bool: method __repr__ (line 176) | def __repr__(self) -> str: class Cookie (line 180) | class Cookie: method deleted (line 205) | def deleted() -> "Cookie": class Cookies (line 214) | class Cookies: method __init__ (line 217) | def __init__(self) -> None: method set (line 220) | def set(self, name: str, cookie: Cookie) -> None: method get (line 230) | def get(self, name: str) -> Optional[Cookie]: method remove (line 239) | def remove(self, name: str) -> None: method delete (line 248) | def delete(self, name: str) -> None: method is_empty (line 258) | def is_empty(self) -> bool: method keys (line 265) | def keys(self) -> list[str]: method __setitem__ (line 272) | def __setitem__(self, name: str, cookie: Cookie) -> None: method __getitem__ (line 275) | def __getitem__(self, name: str) -> Optional[Cookie]: method __contains__ (line 278) | def __contains__(self, name: str) -> bool: method __len__ (line 281) | def __len__(self) -> int: method __iter__ (line 284) | def __iter__(self) -> "CookiesIter": method __repr__ (line 287) | def __repr__(self) -> str: class CookiesIter (line 290) | class CookiesIter: method __iter__ (line 293) | def __iter__(self) -> "CookiesIter": method __next__ (line 296) | def __next__(self) -> str: class Headers (line 299) | class Headers: method __init__ (line 300) | def __init__(self, default_headers: Optional[dict]) -> None: method __getitem__ (line 303) | def __getitem__(self, key: str) -> Optional[str]: method __setitem__ (line 306) | def __setitem__(self, key: str, value: str) -> None: method set (line 309) | def set(self, key: str, value: str) -> None: method get (line 320) | def get(self, key: str) -> Optional[str]: method populate_from_dict (line 329) | def populate_from_dict(self, headers: dict[str, str]) -> None: method contains (line 338) | def contains(self, key: str) -> bool: method append (line 348) | def append(self, key: str, value: str) -> None: method is_empty (line 358) | def is_empty(self) -> bool: class Request (line 366) | class Request: method json (line 394) | def json(self) -> Union[dict, list]: class Response (line 414) | class Response: method set_cookie (line 434) | def set_cookie( class Server (line 463) | class Server: method __init__ (line 469) | def __init__(self) -> None: method add_directory (line 471) | def add_directory( method apply_request_headers (line 479) | def apply_request_headers(self, headers: Headers) -> None: method apply_response_headers (line 481) | def apply_response_headers(self, headers: Headers) -> None: method set_response_headers_exclude_paths (line 483) | def set_response_headers_exclude_paths(self, excluded_response_headers... method add_route (line 486) | def add_route( method add_global_middleware (line 494) | def add_global_middleware(self, middleware_type: MiddlewareType, funct... method add_middleware_route (line 496) | def add_middleware_route( method add_startup_handler (line 504) | def add_startup_handler(self, function: FunctionInfo) -> None: method add_shutdown_handler (line 506) | def add_shutdown_handler(self, function: FunctionInfo) -> None: method add_web_socket_route (line 508) | def add_web_socket_route( method start (line 517) | def start(self, socket: SocketHeld, workers: int, client_timeout: int,... class WebSocketConnector (line 520) | class WebSocketConnector: method async_broadcast (line 537) | async def async_broadcast(self, message: str) -> None: method async_send_to (line 545) | async def async_send_to(self, sender_id: str, message: str) -> None: method sync_broadcast (line 554) | def sync_broadcast(self, message: str) -> None: method sync_send_to (line 562) | def sync_send_to(self, sender_id: str, message: str) -> None: method close (line 571) | def close(self) -> None: FILE: robyn/router.py function lower_http_method (line 28) | def lower_http_method(method: HttpMethod): class Route (line 32) | class Route(NamedTuple): class RouteMiddleware (line 42) | class RouteMiddleware(NamedTuple): class GlobalMiddleware (line 49) | class GlobalMiddleware(NamedTuple): class BaseRouter (line 54) | class BaseRouter(ABC): method add_route (line 56) | def add_route(*args) -> Union[Callable, CoroutineType, Dict]: ... class Router (line 59) | class Router(BaseRouter): method __init__ (line 60) | def __init__(self) -> None: method _format_tuple_response (line 64) | def _format_tuple_response(self, res: tuple) -> Response: method _format_response (line 80) | def _format_response( method add_route (line 130) | def add_route( # type: ignore method prepare_routes_openapi (line 356) | def prepare_routes_openapi(self, openapi: OpenAPI, included_routers: L... method get_routes (line 365) | def get_routes(self) -> List[Route]: class MiddlewareRouter (line 369) | class MiddlewareRouter(BaseRouter): method __init__ (line 370) | def __init__(self, dependencies: DependencyMap = DependencyMap()) -> N... method set_authentication_handler (line 377) | def set_authentication_handler(self, authentication_handler: Authentic... method add_route (line 380) | def add_route( # type: ignore method add_auth_middleware (line 407) | def add_auth_middleware(self, endpoint: str, route_type: HttpMethod): method add_middleware (line 440) | def add_middleware(self, middleware_type: MiddlewareType, endpoint: Op... method get_route_middlewares (line 512) | def get_route_middlewares(self) -> List[RouteMiddleware]: method get_global_middlewares (line 515) | def get_global_middlewares(self) -> List[GlobalMiddleware]: class WebSocketRouter (line 519) | class WebSocketRouter(BaseRouter): method __init__ (line 520) | def __init__(self) -> None: method add_route (line 524) | def add_route(self, endpoint: str, handlers: dict) -> None: # type: i... method get_routes (line 527) | def get_routes(self) -> Dict[str, dict]: FILE: robyn/scaffold/mongo/app.py function index (line 12) | def index(): function get_users (line 18) | async def get_users(): function add_user (line 25) | async def add_user(request): function get_user (line 33) | async def get_user(request): FILE: robyn/scaffold/no-db/app.py function index (line 7) | def index(): FILE: robyn/scaffold/postgres/app.py function get_users (line 18) | def get_users(): function index (line 26) | def index(): FILE: robyn/scaffold/prisma/app.py function startup_handler (line 11) | async def startup_handler() -> None: function shutdown_handler (line 16) | async def shutdown_handler() -> None: function h (line 22) | async def h(): FILE: robyn/scaffold/sqlalchemy/app.py function index (line 7) | def index(): FILE: robyn/scaffold/sqlalchemy/models.py class User (line 10) | class User(Base): FILE: robyn/scaffold/sqlite/app.py function index (line 9) | def index(): FILE: robyn/scaffold/sqlmodel/app.py function index (line 12) | def index(): function create (line 17) | def create(): function insert (line 23) | def insert(): function get_data (line 37) | def get_data(): FILE: robyn/scaffold/sqlmodel/models.py class Hero (line 6) | class Hero(SQLModel, table=True): FILE: robyn/templating.py class TemplateInterface (line 10) | class TemplateInterface(ABC): method __init__ (line 11) | def __init__(self): ... method render_template (line 14) | def render_template(self, *args, **kwargs) -> Response: ... class JinjaTemplate (line 17) | class JinjaTemplate(TemplateInterface): method __init__ (line 18) | def __init__(self, directory, encoding="utf-8", followlinks=False): method render_template (line 21) | def render_template(self, template_name, **kwargs) -> Response: FILE: robyn/types.py class Directory (line 8) | class Directory: method as_list (line 14) | def as_list(self): class JSONResponse (line 30) | class JSONResponse(TypedDict): class Body (line 38) | class Body: class JsonBody (line 46) | class JsonBody: FILE: robyn/ws.py class WebSocketDisconnect (line 15) | class WebSocketDisconnect(Exception): method __init__ (line 18) | def __init__(self, code: int = 1000, reason: str = ""): class WebSocketAdapter (line 24) | class WebSocketAdapter: method __init__ (line 32) | def __init__(self, websocket_connector: WebSocketConnector, channel=No... method receive_text (line 36) | async def receive_text(self) -> str: method receive_bytes (line 46) | async def receive_bytes(self) -> bytes: method receive_json (line 51) | async def receive_json(self): method send_text (line 57) | async def send_text(self, data: str): method send_bytes (line 61) | async def send_bytes(self, data: bytes): method send_json (line 65) | async def send_json(self, data): method broadcast (line 69) | async def broadcast(self, data: str): method close (line 73) | async def close(self): method id (line 78) | def id(self) -> str: method query_params (line 83) | def query_params(self): function create_websocket_decorator (line 92) | def create_websocket_decorator(app_instance): FILE: src/asyncio.rs function contextvars (line 7) | fn contextvars(py: Python<'_>) -> PyResult<&Bound<'_, PyAny>> { function empty_context (line 14) | pub(crate) fn empty_context(py: Python<'_>) -> PyResult<&Bound<'_, PyAny... function copy_context (line 26) | pub(crate) fn copy_context(py: Python) -> PyResult> { FILE: src/blocking.rs type BlockingTask (line 8) | pub(crate) struct BlockingTask { method new (line 14) | pub fn new(inner: T) -> BlockingTask method run (line 24) | pub fn run(self, py: Python) { type BlockingRunner (line 29) | pub(crate) enum BlockingRunner { method new (line 36) | pub fn new(max_threads: usize, idle_timeout: u64) -> Self { method run (line 45) | pub fn run(&self, task: T) -> Result<(), channel::SendError Self { method run (line 71) | pub fn run(&self, task: T) -> Result<(), channel::SendError Self { method spawn_thread (line 111) | fn spawn_thread(&self) { method run (line 146) | pub fn run(&self, task: T) -> Result<(), channel::SendError) { function blocking_worker_idle (line 166) | fn blocking_worker_idle(queue: channel::Receiver, timeout:... FILE: src/callbacks.rs type PyEmptyAwaitable (line 8) | pub(crate) struct PyEmptyAwaitable; method __await__ (line 12) | fn __await__(pyself: PyRef<'_, Self>) -> PyRef<'_, Self> { method __iter__ (line 16) | fn __iter__(pyself: PyRef<'_, Self>) -> PyRef<'_, Self> { method __next__ (line 20) | fn __next__(&self) -> Option<()> { type PyDoneAwaitable (line 26) | pub(crate) struct PyDoneAwaitable { method new (line 31) | pub(crate) fn new(result: PyResult>) -> Self { method __await__ (line 38) | fn __await__(pyself: PyRef<'_, Self>) -> PyRef<'_, Self> { method __iter__ (line 42) | fn __iter__(pyself: PyRef<'_, Self>) -> PyRef<'_, Self> { method __next__ (line 46) | fn __next__(&self, py: Python) -> PyResult> { type PyErrAwaitable (line 55) | pub(crate) struct PyErrAwaitable { method new (line 60) | pub(crate) fn new(err: PyErr) -> Self { method __await__ (line 67) | fn __await__(pyself: PyRef<'_, Self>) -> PyRef<'_, Self> { method __iter__ (line 71) | fn __iter__(pyself: PyRef<'_, Self>) -> PyRef<'_, Self> { method __next__ (line 75) | fn __next__(&self, py: Python) -> PyResult<()> { type PyIterAwaitable (line 81) | pub(crate) struct PyIterAwaitable { method new (line 86) | pub(crate) fn new() -> Self { method set_result (line 93) | pub(crate) fn set_result(pyself: Py, py: Python, result: FutureR... method __await__ (line 104) | fn __await__(pyself: PyRef<'_, Self>) -> PyRef<'_, Self> { method __iter__ (line 108) | fn __iter__(pyself: PyRef<'_, Self>) -> PyRef<'_, Self> { method __next__ (line 112) | fn __next__(&self, py: Python) -> PyResult>> { type PyFutureAwaitableState (line 125) | enum PyFutureAwaitableState { type PyFutureAwaitable (line 132) | pub(crate) struct PyFutureAwaitable { method new (line 143) | pub(crate) fn new(event_loop: Py) -> Self { method to_spawn (line 155) | pub fn to_spawn(self, py: Python) -> PyResult<(Py, ... method set_result (line 160) | pub(crate) fn set_result(pyself: Py, py: Python, result: FutureR... method __await__ (line 197) | fn __await__(pyself: PyRef<'_, Self>) -> PyRef<'_, Self> { method __iter__ (line 200) | fn __iter__(pyself: PyRef<'_, Self>) -> PyRef<'_, Self> { method __next__ (line 204) | fn __next__(pyself: PyRef<'_, Self>) -> PyResult bool { method set_block (line 225) | fn set_block(&self, val: bool) { method get_loop (line 229) | fn get_loop(&self, py: Python) -> Py { method add_done_callback (line 237) | fn add_done_callback( method remove_done_callback (line 267) | fn remove_done_callback(&self, cb: Py) -> i32 { method cancel (line 279) | fn cancel(pyself: PyRef<'_, Self>, msg: Option>) -> bool { method done (line 317) | fn done(&self) -> bool { method result (line 321) | fn result(&self, py: Python) -> PyResult> { method exception (line 346) | fn exception(&self, py: Python) -> PyResult> { type PyFutureDoneCallback (line 373) | pub(crate) struct PyFutureDoneCallback { method __call__ (line 379) | pub fn __call__(&self, fut: Bound) -> PyResult<()> { type PyFutureResultSetter (line 397) | pub(crate) struct PyFutureResultSetter; method __call__ (line 401) | pub fn __call__(&self, target: Bound, value: Bound) { FILE: src/conversion.rs type FutureResultToPy (line 4) | pub(crate) enum FutureResultToPy { type Target (line 11) | type Target = PyAny; type Output (line 12) | type Output = Bound<'p, Self::Target>; type Error (line 13) | type Error = PyErr; method into_pyobject (line 15) | fn into_pyobject(self, py: Python<'p>) -> Result( function execute_middleware_function (line 68) | pub async fn execute_middleware_function( function get_function_output_with_two_args (line 110) | fn get_function_output_with_two_args<'a, T, U>( function execute_after_middleware_function (line 181) | pub async fn execute_after_middleware_function( function execute_http_function (line 220) | pub async fn execute_http_function( function extract_response_type (line 241) | fn extract_response_type(output: Py, py: Python) -> PyResult) -> ... function execute_startup_handler (line 267) | pub async fn execute_startup_handler( FILE: src/executors/web_socket_executors.rs function execute_ws_function (line 9) | pub fn execute_ws_function( FILE: src/io_helpers/mod.rs function apply_hashmap_headers (line 12) | pub fn apply_hashmap_headers(response: &mut HttpResponseBuilder, headers... function read_file (line 28) | pub fn read_file(file_path: &str) -> Result> { FILE: src/lib.rs function get_version (line 33) | fn get_version() -> String { function robyn (line 38) | pub fn robyn(_py: Python, m: &Bound<'_, PyModule>) -> PyResult<()> { FILE: src/routers/const_router.rs type CachedResponse (line 25) | pub struct CachedResponse { method from_response (line 33) | fn from_response(response: &Response) -> Self { method to_http_response (line 57) | pub fn to_http_response(&self) -> HttpResponse { method to_http_response_without_global_headers (line 66) | pub fn to_http_response_without_global_headers(&self) -> HttpResponse { type RouteMap (line 75) | type RouteMap = RwLock>; type FastMap (line 79) | type FastMap = RwLock>; type ConstRouter (line 81) | pub struct ConstRouter { method add_route (line 87) | fn add_route<'py>( method get_route (line 129) | fn get_route(&self, route_method: &HttpMethod, route: &str) -> Option<... method new (line 147) | pub fn new() -> Self { method bake_global_headers (line 172) | pub fn bake_global_headers(&self, global_headers: &Headers) { method get_cached_route (line 203) | pub fn get_cached_route( FILE: src/routers/http_router.rs type RouteMap (line 13) | type RouteMap = RwLock>; type HttpRouter (line 16) | pub struct HttpRouter { method add_route (line 21) | fn add_route<'py>( method get_route (line 37) | fn get_route( method new (line 62) | pub fn new() -> Self { FILE: src/routers/middleware_router.rs type RouteMap (line 12) | type RouteMap = RwLock>; type MiddlewareRouter (line 14) | pub struct MiddlewareRouter { method add_route (line 21) | fn add_route<'py>( method get_route (line 37) | fn get_route( method new (line 58) | pub fn new() -> Self { method add_global_middleware (line 78) | pub fn add_global_middleware( method get_global_middlewares (line 93) | pub fn get_global_middlewares(&self, middleware_type: &MiddlewareType)... method has_any_middleware (line 102) | pub fn has_any_middleware(&self) -> bool { FILE: src/routers/mod.rs type Router (line 11) | pub trait Router { method add_route (line 14) | fn add_route<'py>( method get_route (line 24) | fn get_route(&self, route_type: &U, route: &str) -> Option; FILE: src/routers/web_socket_router.rs type WebSocketRoutes (line 9) | type WebSocketRoutes = RwLock Self { method get_web_socket_map (line 23) | pub fn get_web_socket_map(&self) -> &WebSocketRoutes { method add_websocket_route (line 27) | pub fn add_websocket_route( FILE: src/runtime.rs type JoinError (line 15) | pub trait JoinError { method is_panic (line 17) | fn is_panic(&self) -> bool; method is_panic (line 101) | fn is_panic(&self) -> bool { type Runtime (line 20) | pub trait Runtime: Send + 'static { method spawn (line 24) | fn spawn(&self, fut: F) -> Self::JoinHandle method spawn_blocking (line 28) | fn spawn_blocking(&self, task: F) type JoinError (line 107) | type JoinError = tokio::task::JoinError; type JoinHandle (line 108) | type JoinHandle = JoinHandle<()>; method spawn (line 110) | fn spawn(&self, fut: F) -> Self::JoinHandle method spawn_blocking (line 118) | fn spawn_blocking(&self, task: F) type ContextExt (line 33) | pub trait ContextExt: Runtime { method py_event_loop (line 34) | fn py_event_loop(&self, py: Python) -> Py; method py_event_loop (line 127) | fn py_event_loop(&self, py: Python) -> Py { type RuntimeWrapper (line 37) | pub(crate) struct RuntimeWrapper { method new (line 44) | pub fn new( method with_runtime (line 57) | pub fn with_runtime( method handler (line 70) | pub fn handler(&self) -> RuntimeRef { type RuntimeRef (line 80) | pub struct RuntimeRef { method new (line 87) | pub fn new( function default_runtime (line 132) | fn default_runtime(blocking_threads: usize) -> tokio::runtime::Runtime { function empty_future_into_py (line 141) | pub(crate) fn empty_future_into_py(py: Python) -> PyResult> { function done_future_into_py (line 146) | pub(crate) fn done_future_into_py( function err_future_into_py (line 154) | pub(crate) fn err_future_into_py(py: Python, err: PyErr) -> PyResult(rt: R, py: Python, fut: F) -> Py... function future_into_py_futlike (line 180) | pub(crate) fn future_into_py_futlike(rt: R, py: Python, fut: F) ->... function future_into_py_futlike (line 203) | pub(crate) fn future_into_py_futlike(rt: R, py: Python, fut: F) ->... function shared_blocking_runner (line 278) | fn shared_blocking_runner() -> Arc { function future_into_py (line 284) | pub fn future_into_py(py: Python, fut: F) -> PyResult> FILE: src/server.rs constant MAX_PAYLOAD_SIZE (line 39) | const MAX_PAYLOAD_SIZE: &str = "ROBYN_MAX_PAYLOAD_SIZE"; constant DEFAULT_MAX_PAYLOAD_SIZE (line 40) | const DEFAULT_MAX_PAYLOAD_SIZE: usize = 1_000_000; type Directory (line 45) | struct Directory { type Server (line 53) | pub struct Server { method new (line 69) | pub fn new() -> Self { method start (line 84) | pub fn start( method add_directory (line 315) | pub fn add_directory( method remove_header (line 332) | pub fn remove_header(&self, key: &str) { method remove_response_header (line 338) | pub fn remove_response_header(&self, key: &str) { method apply_request_headers (line 342) | pub fn apply_request_headers(&mut self, headers: &Headers) { method apply_response_headers (line 346) | pub fn apply_response_headers(&mut self, headers: &Headers) { method set_response_headers_exclude_paths (line 350) | pub fn set_response_headers_exclude_paths( method add_route (line 359) | pub fn add_route( method _add_route (line 370) | fn _add_route( method add_global_middleware (line 409) | pub fn add_global_middleware(&self, middleware_type: &MiddlewareType, ... method add_middleware_route (line 417) | pub fn add_middleware_route( method add_web_socket_route (line 447) | pub fn add_web_socket_route( method add_startup_handler (line 459) | pub fn add_startup_handler(&mut self, function: FunctionInfo) { method add_shutdown_handler (line 464) | pub fn add_shutdown_handler(&mut self, function: FunctionInfo) { method default (line 470) | fn default() -> Self { function index (line 475) | async fn index( function get_traceback (line 625) | fn get_traceback(error: &PyErr) -> String { FILE: src/shared_socket.rs type SocketHeld (line 8) | pub struct SocketHeld { method new (line 15) | pub fn new(ip: String, port: u16) -> PyResult { method try_clone (line 34) | pub fn try_clone(&self) -> PyResult { method get_socket (line 41) | pub fn get_socket(&self) -> Socket { FILE: src/types/cookie.rs type CookieError (line 9) | pub enum CookieError { method fmt (line 14) | fn fmt(&self, f: &mut fmt::Formatter<'_>) -> fmt::Result { function parse_same_site (line 24) | fn parse_same_site(value: &str) -> Result { type Cookie (line 39) | pub struct Cookie { method new (line 62) | pub fn new( method deleted (line 86) | pub fn deleted() -> Self { method __repr__ (line 99) | fn __repr__(&self) -> String { method to_header_value (line 114) | pub fn to_header_value(&self, name: &str) -> Result Self { method set (line 162) | pub fn set(&mut self, name: String, cookie: Cookie) { method get (line 167) | pub fn get(&self, name: String) -> Option { method remove (line 172) | pub fn remove(&mut self, name: &str) { method delete (line 178) | pub fn delete(&mut self, name: String) { method is_empty (line 183) | pub fn is_empty(&self) -> bool { method len (line 188) | pub fn len(&self) -> usize { method keys (line 193) | pub fn keys(&self) -> Vec { method __setitem__ (line 197) | pub fn __setitem__(&mut self, name: String, cookie: Cookie) { method __getitem__ (line 201) | pub fn __getitem__(&self, name: String) -> Option { method __contains__ (line 205) | pub fn __contains__(&self, name: String) -> bool { method __len__ (line 209) | pub fn __len__(&self) -> usize { method __iter__ (line 213) | pub fn __iter__(slf: PyRef<'_, Self>) -> CookiesIter { method __repr__ (line 220) | fn __repr__(&self) -> String { type CookiesIter (line 227) | pub struct CookiesIter { method __iter__ (line 234) | fn __iter__(slf: PyRef<'_, Self>) -> PyRef<'_, Self> { method __next__ (line 238) | fn __next__(mut slf: PyRefMut<'_, Self>) -> Option { FILE: src/types/function_info.rs type MiddlewareType (line 10) | pub enum MiddlewareType { method __hash__ (line 20) | pub fn __hash__(&self) -> u64 { type FunctionInfo (line 29) | pub struct FunctionInfo { method new (line 45) | pub fn new( method clone (line 63) | fn clone(&self) -> Self { FILE: src/types/headers.rs type Headers (line 10) | pub struct Headers { method new (line 17) | pub fn new(default_headers: Option<&Bound<'_, PyDict>>) -> Self { method set (line 42) | pub fn set(&mut self, key: String, value: String) { method append (line 46) | pub fn append(&mut self, key: String, value: String) { method get_all (line 53) | pub fn get_all(&self, py: Python, key: String) -> Py { method get (line 68) | pub fn get(&self, key: String) -> Option { method get_headers (line 80) | pub fn get_headers(&self, py: Python) -> Py { method contains (line 97) | pub fn contains(&self, key: String) -> bool { method populate_from_dict (line 101) | pub fn populate_from_dict(&mut self, headers: &Bound) { method is_empty (line 116) | pub fn is_empty(&self) -> bool { method __eq__ (line 120) | fn __eq__(&self, other: &Headers) -> bool { method __contains__ (line 146) | pub fn __contains__(&self, key: String) -> bool { method __repr__ (line 150) | pub fn __repr__(&self) -> String { method __setitem__ (line 154) | pub fn __setitem__(&mut self, key: String, value: String) { method __getitem__ (line 158) | pub fn __getitem__(&self, key: String) -> Option { method remove (line 164) | pub fn remove(&mut self, key: &str) { method clear (line 168) | pub fn clear(&mut self) { method extend (line 172) | pub fn extend(&mut self, headers: &Headers) { method from_actix_headers (line 180) | pub fn from_actix_headers(req_headers: &HeaderMap) -> Self { FILE: src/types/identity.rs type Identity (line 7) | pub struct Identity { method new (line 15) | pub fn new(claims: HashMap) -> Self { FILE: src/types/mod.rs type MiddlewareReturn (line 17) | pub enum MiddlewareReturn { type HttpMethod (line 25) | pub enum HttpMethod { method is_supported (line 38) | pub fn is_supported(method: &actix_web::http::Method) -> bool { method from_actix_method (line 53) | pub fn from_actix_method(method: &actix_web::http::Method) -> Result std::fmt::Result { type Url (line 88) | pub struct Url { method new (line 100) | pub fn new(scheme: &str, host: &str, path: &str) -> Self { function get_body_from_pyobject (line 109) | pub fn get_body_from_pyobject(body: &Bound<'_, PyAny>) -> PyResult) -> ... function check_body_type (line 131) | pub fn check_body_type(py: Python, body: &Py) -> PyResult<()> { function check_description_type (line 140) | pub fn check_description_type(py: Python, body: &Py) -> PyResult<... FILE: src/types/multimap.rs type QueryParams (line 9) | pub struct QueryParams { method new (line 16) | pub fn new() -> Self { method set (line 22) | pub fn set(&mut self, key: String, value: String) { method get (line 28) | pub fn get(&self, key: String, default: Option) -> Option Option { method empty (line 42) | pub fn empty(&self) -> bool { method contains (line 46) | pub fn contains(&self, key: String) -> bool { method get_all (line 50) | pub fn get_all(&self, key: String) -> Option> { method extend (line 54) | pub fn extend(&mut self, other: &mut Self) { method to_dict (line 62) | pub fn to_dict(&self, py: Python) -> PyResult> { method __contains__ (line 71) | pub fn __contains__(&self, key: String) -> bool { method __repr__ (line 75) | pub fn __repr__(&self) -> String { method from_hashmap (line 81) | pub fn from_hashmap(map: HashMap>) -> Self { method from_py_dict (line 91) | pub fn from_py_dict(py: Python, dict: Py) -> Self { method contains_key (line 101) | pub fn contains_key(&self, key: &str) -> bool { method insert (line 105) | pub fn insert(&mut self, key: String, value: Vec) { method get_mut (line 109) | pub fn get_mut(&mut self, key: &str) -> Option<&Vec> { FILE: src/types/request.rs type Request (line 17) | pub struct Request { type Target (line 33) | type Target = PyAny; type Output (line 34) | type Output = Bound<'py, Self::Target>; type Error (line 35) | type Error = PyErr; method into_pyobject (line 36) | fn into_pyobject(self, py: Python<'py>) -> Result) -> PyResult<()> { method json (line 258) | pub fn json(&self, py: Python) -> PyResult> { constant MAX_JSON_DEPTH (line 271) | const MAX_JSON_DEPTH: usize = 128; function json_value_to_py (line 275) | fn json_value_to_py(py: Python, value: &Value) -> PyResult> { function json_value_to_py_with_depth (line 280) | fn json_value_to_py_with_depth(py: Python, value: &Value, depth: usize) ... FILE: src/types/response.rs type Response (line 20) | pub struct Response { method default_text_headers (line 151) | fn default_text_headers() -> Headers { method not_found (line 157) | pub fn not_found(headers: Option<&Headers>) -> Self { method internal_server_error (line 170) | pub fn internal_server_error(headers: Option<&Headers>) -> Self { method method_not_allowed (line 183) | pub fn method_not_allowed(headers: Option<&Headers>) -> Self { type Target (line 198) | type Target = PyAny; type Output (line 199) | type Output = Bound<'py, Self::Target>; type Error (line 200) | type Error = PyErr; method into_pyobject (line 201) | fn into_pyobject(self, py: Python<'py>) -> Result) -> Result) -> Result &mut Headers { type Body (line 52) | type Body = BoxBody; method respond_to (line 54) | fn respond_to(self, req: &HttpRequest) -> HttpResponse { type Body (line 63) | type Body = BoxBody; method respond_to (line 65) | fn respond_to(self, _req: &HttpRequest) -> HttpResponse { type Body (line 98) | type Body = BoxBody; method respond_to (line 100) | fn respond_to(self, _req: &HttpRequest) -> HttpResponse { function create_python_stream (line 123) | fn create_python_stream( type PyResponse (line 229) | pub struct PyResponse { method new (line 307) | pub fn new( method set_description (line 343) | pub fn set_description(&mut self, py: Python, description: Py) ... method set_file_path (line 350) | pub fn set_file_path(&mut self, py: Python, file_path: &str) -> PyResu... method set_cookie (line 364) | pub fn set_cookie( type PyStreamingResponse (line 246) | pub struct PyStreamingResponse { method new (line 260) | pub fn new( FILE: src/websockets/mod.rs type WebSocketChannel (line 31) | pub struct WebSocketChannel { method receive (line 39) | fn receive<'py>(&self, py: Python<'py>) -> PyResult> { type WebSocketConnector (line 53) | pub struct WebSocketConnector { type Result (line 127) | type Result = (); method handle (line 129) | fn handle(&mut self, msg: SendText, ctx: &mut Self::Context) { method handle (line 142) | fn handle(&mut self, msg: Result, ctx:... method sync_send_to (line 172) | pub fn sync_send_to(&self, recipient_id: String, message: String) { method async_send_to (line 185) | pub fn async_send_to( method sync_broadcast (line 210) | pub fn sync_broadcast(&self, message: String) { method async_broadcast (line 221) | pub fn async_broadcast(&self, py: Python, message: String) -> PyResult... method close (line 236) | pub fn close(&self) { method get_id (line 241) | pub fn get_id(&self) -> String { method get_query_params (line 246) | pub fn get_query_params(&self) -> QueryParams { method get_message_channel (line 252) | pub fn get_message_channel(&self, py: Python) -> Option; method started (line 69) | fn started(&mut self, ctx: &mut Self::Context) { method stopped (line 96) | fn stopped(&mut self, ctx: &mut Self::Context) { method clone (line 109) | fn clone(&self) -> Self { function get_or_init_registry_for_endpoint (line 260) | fn get_or_init_registry_for_endpoint(endpoint: String) -> Addr Self { method start (line 60) | pub fn start() -> Addr { type Result (line 66) | type Result = (); method handle (line 68) | fn handle(&mut self, msg: SendText, _ctx: &mut Self::Context) { type Result (line 89) | type Result = (); method handle (line 91) | fn handle(&mut self, msg: SendMessageToAll, _ctx: &mut Self::Context) { type Result (line 111) | type Result = (); method handle (line 113) | fn handle(&mut self, msg: Close, _ctx: &mut Self::Context) { type Context (line 22) | type Context = Context; type Register (line 25) | pub struct Register { type Result (line 31) | type Result = (); type SendText (line 43) | pub struct SendText { type Result (line 50) | type Result = (); type SendMessageToAll (line 79) | pub struct SendMessageToAll { type Result (line 85) | type Result = (); type Close (line 102) | pub struct Close { type Result (line 107) | type Result = (); FILE: unit_tests/test_cli.py function test_create_robyn_app (line 7) | def test_create_robyn_app(): function test_docs (line 21) | def test_docs(): function test_start_dev_server (line 27) | def test_start_dev_server(): function test_start_app_normally (line 35) | def test_start_app_normally(): function test_run_create (line 45) | def test_run_create(): FILE: unit_tests/test_env_populator.py function env_file (line 10) | def env_file(): function test_env_population (line 27) | def test_env_population(env_file): FILE: unit_tests/test_openapi_issue_1270.py function test_openapi_nested_path_parsing (line 4) | def test_openapi_nested_path_parsing(): FILE: unit_tests/test_request_object.py function test_request_object (line 4) | def test_request_object(): FILE: unit_tests/test_unsupported_types.py class A (line 6) | class A: function test_bad_body_types (line 28) | def test_bad_body_types(description): function test_good_body_types (line 38) | def test_good_body_types(description):