SYMBOL INDEX (571 symbols across 73 files) FILE: src/fastapi_voyager/adapters/base.py class VoyagerAdapter (line 10) | class VoyagerAdapter(ABC): method create_app (line 21) | def create_app(self) -> Any: FILE: src/fastapi_voyager/adapters/common.py function build_ga_snippet (line 32) | def build_ga_snippet(ga_id: str | None) -> str: class VoyagerContext (line 52) | class VoyagerContext: method __init__ (line 59) | def __init__( method _get_display_name (line 87) | def _get_display_name(self) -> str: method _get_theme_color (line 96) | def _get_theme_color(self) -> str: method _get_entity_class_names (line 101) | def _get_entity_class_names(self) -> set[str] | None: method get_voyager (line 113) | def get_voyager(self, **kwargs) -> Voyager: method analyze_and_get_dot (line 124) | def analyze_and_get_dot(self) -> tuple[str, list[Tag], list[SchemaNode]]: method get_option_param (line 146) | def get_option_param(self) -> dict: method get_search_dot (line 163) | def get_search_dot(self, payload: dict) -> list[Tag]: method get_filtered_dot (line 182) | def get_filtered_dot(self, payload: dict) -> str: method get_core_data (line 204) | def get_core_data(self, payload: dict) -> CoreData: method render_dot_from_core_data (line 216) | def render_dot_from_core_data(self, core_data: CoreData) -> str: method get_er_diagram_dot (line 228) | def get_er_diagram_dot(self, payload: dict) -> str: method get_er_diagram_data (line 239) | def get_er_diagram_data(self, payload: dict) -> dict: method get_index_html (line 283) | def get_index_html(self) -> str: method get_source_code (line 311) | def get_source_code(self, schema_name: str) -> dict: method get_vscode_link (line 333) | def get_vscode_link(self, schema_name: str) -> dict: method get_service_worker (line 355) | def get_service_worker(self) -> str: method get_manifest (line 365) | def get_manifest(self) -> str: FILE: src/fastapi_voyager/adapters/django_ninja_adapter.py class DjangoNinjaAdapter (line 16) | class DjangoNinjaAdapter(VoyagerAdapter): method __init__ (line 23) | def __init__( method _handle_request (line 52) | async def _handle_request(self, scope, receive, send): method _handle_post_request (line 97) | async def _handle_post_request(self, receive, send, handler): method _handle_static_file (line 114) | async def _handle_static_file(self, path: str, send): method _handle_index (line 150) | async def _handle_index(self, send): method _handle_service_worker (line 155) | async def _handle_service_worker(self, send): method _handle_manifest (line 164) | async def _handle_manifest(self, send): method _handle_get_dot (line 174) | async def _handle_get_dot(self, send): method _handle_er_diagram (line 192) | async def _handle_er_diagram(self, payload, send): method _handle_search_dot (line 197) | async def _handle_search_dot(self, payload, send): method _handle_filtered_dot (line 203) | async def _handle_filtered_dot(self, payload, send): method _handle_core_data (line 208) | async def _handle_core_data(self, payload, send): method _handle_render_core_data (line 213) | async def _handle_render_core_data(self, payload, send): method _handle_source (line 219) | async def _handle_source(self, payload, send): method _handle_vscode_link (line 227) | async def _handle_vscode_link(self, payload, send): method _send_html (line 235) | async def _send_html(self, html: str, send): method _send_json (line 244) | async def _send_json(self, data: dict, send, status_code: int = 200): method _send_text (line 249) | async def _send_text(self, text: str, send): method _send_404 (line 253) | async def _send_404(self, send): method _send_response (line 257) | async def _send_response( method _tag_to_dict (line 273) | def _tag_to_dict(self, tag: Tag) -> dict: method _schema_to_dict (line 291) | def _schema_to_dict(self, schema: SchemaNode) -> dict: method create_app (line 308) | def create_app(self): FILE: src/fastapi_voyager/adapters/fastapi_adapter.py class OptionParam (line 15) | class OptionParam(BaseModel): class Payload (line 28) | class Payload(BaseModel): class SearchResultOptionParam (line 40) | class SearchResultOptionParam(BaseModel): class SchemaSearchPayload (line 44) | class SchemaSearchPayload(BaseModel): class ErDiagramPayload (line 54) | class ErDiagramPayload(BaseModel): class SourcePayload (line 61) | class SourcePayload(BaseModel): class FastAPIAdapter (line 65) | class FastAPIAdapter(VoyagerAdapter): method __init__ (line 72) | def __init__( method create_app (line 102) | def create_app(self) -> Any: FILE: src/fastapi_voyager/adapters/litestar_adapter.py class LitestarAdapter (line 13) | class LitestarAdapter(VoyagerAdapter): method __init__ (line 20) | def __init__( method create_app (line 50) | def create_app(self) -> Any: method _tag_to_dict (line 167) | def _tag_to_dict(self, tag: Tag) -> dict: method _schema_to_dict (line 185) | def _schema_to_dict(self, schema: SchemaNode) -> dict: FILE: src/fastapi_voyager/cli.py function load_app_from_file (line 20) | def load_app_from_file(module_path: str, app_name: str = "app", framewor... function load_app_from_module (line 57) | def load_app_from_module(module_name: str, app_name: str = "app", framew... function _validate_app_framework (line 99) | def _validate_app_framework(app: Any, framework: str) -> bool: function generate_visualization (line 121) | def generate_visualization( function main (line 151) | def main(): FILE: src/fastapi_voyager/er_diagram.py function _get_loader_name (line 33) | def _get_loader_name(loader) -> str | None: class DiagramRenderer (line 45) | class DiagramRenderer(Renderer): method __init__ (line 54) | def __init__( method render_link (line 74) | def render_link(self, link: Link) -> str: method render_dot (line 97) | def render_dot(self, nodes: list[SchemaNode], links: list[Link], splin... class VoyagerErDiagram (line 123) | class VoyagerErDiagram: method __init__ (line 124) | def __init__(self, method generate_node_head (line 147) | def generate_node_head(self, link_name: str): method analysis_entity (line 150) | def analysis_entity(self, entity: Entity): method add_to_node_set (line 189) | def add_to_node_set( method add_to_link_set (line 223) | def add_to_link_set( method render_dot (line 255) | def render_dot(self): function get_fields (line 273) | def get_fields(schema: type[BaseModel], fk_set: set[str] | None = None) ... function get_queries_and_mutations (line 288) | def get_queries_and_mutations( function _get_return_type_str (line 332) | def _get_return_type_str(method) -> str: FILE: src/fastapi_voyager/filter.py function filter_graph (line 8) | def filter_graph( function filter_subgraph_by_module_prefix (line 110) | def filter_subgraph_by_module_prefix( function filter_subgraph_from_tag_to_schema_by_module_prefix (line 199) | def filter_subgraph_from_tag_to_schema_by_module_prefix( FILE: src/fastapi_voyager/introspectors/base.py class RouteInfo (line 18) | class RouteInfo: class AppIntrospector (line 50) | class AppIntrospector(ABC): method get_routes (line 60) | def get_routes(self) -> Iterator[RouteInfo]: method get_swagger_url (line 74) | def get_swagger_url(self) -> str | None: FILE: src/fastapi_voyager/introspectors/detector.py class FrameworkType (line 13) | class FrameworkType(Enum): function detect_framework (line 21) | def detect_framework(app: Any) -> FrameworkType: function get_introspector (line 80) | def get_introspector(app: Any) -> AppIntrospector | None: FILE: src/fastapi_voyager/introspectors/django_ninja.py class DjangoNinjaIntrospector (line 11) | class DjangoNinjaIntrospector(AppIntrospector): method __init__ (line 19) | def __init__(self, ninja_api, swagger_url: str | None = None): method get_routes (line 30) | def get_routes(self) -> Iterator[RouteInfo]: method get_swagger_url (line 71) | def get_swagger_url(self) -> str | None: method _get_route_id (line 80) | def _get_route_id(self, operation) -> str: method _get_response_model (line 96) | def _get_response_model(self, operation) -> type: FILE: src/fastapi_voyager/introspectors/fastapi.py class FastAPIIntrospector (line 15) | class FastAPIIntrospector(AppIntrospector): method __init__ (line 23) | def __init__(self, app: "FastAPI", swagger_url: str | None = None): method get_routes (line 40) | def get_routes(self) -> Iterator[RouteInfo]: method get_swagger_url (line 71) | def get_swagger_url(self) -> str | None: method _get_route_id (line 80) | def _get_route_id(self, route: Any) -> str: FILE: src/fastapi_voyager/introspectors/litestar.py class LitestarIntrospector (line 11) | class LitestarIntrospector(AppIntrospector): method __init__ (line 19) | def __init__(self, app, swagger_url: str | None = None): method get_routes (line 30) | def get_routes(self) -> Iterator[RouteInfo]: method get_swagger_url (line 95) | def get_swagger_url(self) -> str | None: method _get_route_id (line 104) | def _get_route_id(self, handler) -> str: method _get_operation_id (line 120) | def _get_operation_id(self, route, handler) -> str: method _get_response_model (line 142) | def _get_response_model(self, route) -> type: FILE: src/fastapi_voyager/module.py function _build_module_tree (line 10) | def _build_module_tree( function build_module_schema_tree (line 83) | def build_module_schema_tree(schema_nodes: list[SchemaNode]) -> list[Mod... function build_module_route_tree (line 93) | def build_module_route_tree(routes: list[Route]) -> list[ModuleRoute]: FILE: src/fastapi_voyager/pydantic_resolve_util.py function analysis_pydantic_resolve_fields (line 11) | def analysis_pydantic_resolve_fields(schema: type[BaseModel], field: str): function extract_query_mutation_methods (line 104) | def extract_query_mutation_methods(entity: type) -> tuple[list[dict], li... FILE: src/fastapi_voyager/render.py class TemplateRenderer (line 31) | class TemplateRenderer: method __init__ (line 36) | def __init__(self, template_dir: Path = TEMPLATE_DIR): method render_template (line 45) | def render_template(self, template_name: str, **context) -> str: class Renderer (line 51) | class Renderer: method __init__ (line 59) | def __init__( method _render_pydantic_meta_parts (line 92) | def _render_pydantic_meta_parts(self, field: FieldInfo) -> list[str]: method _render_schema_field (line 143) | def _render_schema_field( method _render_schema_method (line 185) | def _render_schema_method(self, method: MethodInfo, type: Literal['que... method _get_filtered_fields (line 214) | def _get_filtered_fields(self, node: SchemaNode) -> list[FieldInfo]: method render_schema_label (line 236) | def render_schema_label(self, node: SchemaNode, color: str | None = No... method _handle_schema_anchor (line 297) | def _handle_schema_anchor(self, source: str) -> str: method _format_link_attributes (line 304) | def _format_link_attributes(self, attrs: dict) -> str: method render_link (line 308) | def render_link(self, link: Link) -> str: method render_schema_node (line 333) | def render_schema_node(self, node: SchemaNode, color: str | None = Non... method render_tag_node (line 344) | def render_tag_node(self, tag: Tag) -> str: method render_route_node (line 353) | def render_route_node(self, route: Route) -> str: method _render_module_schema (line 368) | def _render_module_schema( method render_module_schema_content (line 430) | def render_module_schema_content(self, nodes: list[SchemaNode]) -> str: method _render_module_route (line 444) | def _render_module_route(self, mod: ModuleRoute, show_cluster: bool = ... method render_module_route_content (line 472) | def render_module_route_content(self, routes: list[Route]) -> str: method _render_cluster_container (line 481) | def _render_cluster_container( method render_dot (line 499) | def render_dot( FILE: src/fastapi_voyager/render_style.py class ColorScheme (line 10) | class ColorScheme: method get_framework_color (line 46) | def get_framework_color(self, framework_type: FrameworkType) -> str: class GraphvizStyle (line 52) | class GraphvizStyle: method get_link_attributes (line 107) | def get_link_attributes(self, link_type: str) -> dict: class RenderConfig (line 113) | class RenderConfig: FILE: src/fastapi_voyager/server.py function _get_adapter (line 17) | def _get_adapter( function create_voyager (line 110) | def create_voyager( FILE: src/fastapi_voyager/type.py class NodeBase (line 8) | class NodeBase: class FieldInfo (line 13) | class FieldInfo: class MethodInfo (line 31) | class MethodInfo: class Tag (line 37) | class Tag(NodeBase): class Route (line 41) | class Route(NodeBase): class ModuleRoute (line 48) | class ModuleRoute: class SchemaNode (line 55) | class SchemaNode(NodeBase): class ModuleNode (line 63) | class ModuleNode: class Link (line 80) | class Link: class CoreData (line 97) | class CoreData: FILE: src/fastapi_voyager/type_helper.py class _DummyTypeAliasType (line 19) | class _DummyTypeAliasType: # minimal sentinel so isinstance checks are ... function is_list (line 24) | def is_list(annotation): function full_class_name (line 28) | def full_class_name(cls): function is_base_entity_subclass (line 32) | def is_base_entity_subclass(schema, entity_class_names: set[str] | None ... function get_core_types (line 52) | def get_core_types(tp): function get_type_name (line 119) | def get_type_name(anno): function is_inheritance_of_pydantic_base (line 170) | def is_inheritance_of_pydantic_base(cls): function get_bases_fields (line 174) | def get_bases_fields(schemas: list[type[BaseModel]]) -> set[str]: function get_pydantic_fields (line 183) | def get_pydantic_fields(schema: type[BaseModel], bases_fields: set[str])... function get_vscode_link (line 214) | def get_vscode_link(kls, online_repo_url: str | None = None) -> str: function get_source (line 252) | def get_source(kls): function safe_issubclass (line 260) | def safe_issubclass(kls, target_kls): function update_forward_refs (line 272) | def update_forward_refs(kls): function is_generic_container (line 297) | def is_generic_container(cls): function is_non_pydantic_type (line 317) | def is_non_pydantic_type(tp): FILE: src/fastapi_voyager/voyager.py class Voyager (line 27) | class Voyager: method __init__ (line 28) | def __init__( method _get_introspector (line 67) | def _get_introspector(self, app) -> AppIntrospector: method analysis (line 86) | def analysis(self, app): method add_to_node_set (line 190) | def add_to_node_set(self, schema): method add_to_link_set (line 215) | def add_to_link_set( method analysis_schemas (line 240) | def analysis_schemas(self, schema: type[BaseModel]): method generate_node_head (line 303) | def generate_node_head(self, link_name: str): method dump_core_data (line 306) | def dump_core_data(self): method handle_hide (line 326) | def handle_hide(self, tags, routes, links): method calculate_filtered_tag_and_route (line 332) | def calculate_filtered_tag_and_route(self): method render_dot (line 348) | def render_dot(self): method render_tag_level_brief_dot (line 371) | def render_tag_level_brief_dot(self, module_prefix: str | None = None): method render_overall_brief_dot (line 400) | def render_overall_brief_dot(self, module_prefix: str | None = None): FILE: src/fastapi_voyager/web/component/demo.js method setup (line 8) | setup() { FILE: src/fastapi_voyager/web/component/loader-code-display.js method setup (line 11) | setup(props) { FILE: src/fastapi_voyager/web/component/render-graph.js method setup (line 10) | setup(props, { emit }) { FILE: src/fastapi_voyager/web/component/route-code-display.js method setup (line 12) | setup(props, { emit }) { FILE: src/fastapi_voyager/web/component/schema-code-display.js method setup (line 20) | setup(props, { emit }) { FILE: src/fastapi_voyager/web/graph-ui.js class GraphUI (line 1) | class GraphUI { method constructor (line 13) | constructor(selector = "#graph", options = {}) { method _highlight (line 36) | _highlight(mode = "bidirectional") { method _highlightEdgeNodes (line 48) | _highlightEdgeNodes() { method _highlightEdgeOnly (line 60) | _highlightEdgeOnly(edgeEl, sourceNodeName, targetNodeName) { method _getAffectedNodes (line 83) | _getAffectedNodes($set, mode = "bidirectional") { method highlightSchemaBanner (line 122) | highlightSchemaBanner(node) { method clearSchemaBanners (line 140) | clearSchemaBanners() { method _saveOriginalAttributes (line 154) | _saveOriginalAttributes(element) { method _highlightNodeShallow (line 165) | _highlightNodeShallow(node) { method _applyNodeHighlight (line 195) | _applyNodeHighlight(node) { method setHighlightMode (line 209) | setHighlightMode(mode) { method _restoreHighlight (line 213) | _restoreHighlight() { method _triggerCallback (line 259) | _triggerCallback(callbackName, ...args) { method _initMagnifyingGlass (line 274) | _initMagnifyingGlass() { method _init (line 303) | _init() { method render (line 424) | async render(dotSrc, resetZoom = true) { FILE: src/fastapi_voyager/web/graphviz.svg.js function Plugin (line 614) | function Plugin(option) { FILE: src/fastapi_voyager/web/magnifying-glass.js class MagnifyingGlass (line 15) | class MagnifyingGlass { method _getViewBoxDimensions (line 27) | _getViewBoxDimensions() { method radius (line 47) | get radius() { method constructor (line 58) | constructor(svgElement, options = {}) { method magnification (line 92) | get magnification() { method magnification (line 100) | set magnification(value) { method _validateNumber (line 122) | _validateNumber(value, defaultValue, min, max) { method _log (line 133) | _log(...args) { method _initLens (line 143) | _initLens() { method _bindEvents (line 190) | _bindEvents() { method _updatePosition (line 239) | _updatePosition(event) { method _performUpdate (line 254) | _performUpdate(event) { method _updateContent (line 330) | _updateContent(absoluteX, absoluteY) { method _updateTransform (line 355) | _updateTransform(absoluteX, absoluteY) { method activate (line 372) | activate() { method _getCurrentMousePosition (line 385) | _getCurrentMousePosition() { method _updateContentFromCurrentMouse (line 396) | _updateContentFromCurrentMouse() { method deactivate (line 410) | deactivate() { method toggle (line 421) | toggle() { method destroy (line 428) | destroy() { FILE: src/fastapi_voyager/web/src/graph-ui.js class GraphUI (line 1) | class GraphUI { method constructor (line 13) | constructor(selector = "#graph", options = {}) { method _highlight (line 36) | _highlight(mode = "bidirectional") { method _highlightEdgeNodes (line 48) | _highlightEdgeNodes() { method _highlightEdgeOnly (line 60) | _highlightEdgeOnly(edgeEl, sourceNodeName, targetNodeName) { method _getAffectedNodes (line 83) | _getAffectedNodes($set, mode = "bidirectional") { method highlightSchemaBanner (line 122) | highlightSchemaBanner(node) { method clearSchemaBanners (line 140) | clearSchemaBanners() { method _saveOriginalAttributes (line 154) | _saveOriginalAttributes(element) { method _highlightNodeShallow (line 165) | _highlightNodeShallow(node) { method _applyNodeHighlight (line 195) | _applyNodeHighlight(node) { method setHighlightMode (line 209) | setHighlightMode(mode) { method _restoreHighlight (line 213) | _restoreHighlight() { method _triggerCallback (line 259) | _triggerCallback(callbackName, ...args) { method _initMagnifyingGlass (line 274) | _initMagnifyingGlass() { method _init (line 303) | _init() { method render (line 424) | async render(dotSrc, resetZoom = true) { FILE: src/fastapi_voyager/web/src/magnifying-glass.js class MagnifyingGlass (line 15) | class MagnifyingGlass { method _getViewBoxDimensions (line 27) | _getViewBoxDimensions() { method radius (line 47) | get radius() { method constructor (line 58) | constructor(svgElement, options = {}) { method magnification (line 92) | get magnification() { method magnification (line 100) | set magnification(value) { method _validateNumber (line 122) | _validateNumber(value, defaultValue, min, max) { method _log (line 133) | _log(...args) { method _initLens (line 143) | _initLens() { method _bindEvents (line 190) | _bindEvents() { method _updatePosition (line 239) | _updatePosition(event) { method _performUpdate (line 254) | _performUpdate(event) { method _updateContent (line 330) | _updateContent(absoluteX, absoluteY) { method _updateTransform (line 355) | _updateTransform(absoluteX, absoluteY) { method activate (line 372) | activate() { method _getCurrentMousePosition (line 385) | _getCurrentMousePosition() { method _updateContentFromCurrentMouse (line 396) | _updateContentFromCurrentMouse() { method deactivate (line 410) | deactivate() { method toggle (line 421) | toggle() { method destroy (line 428) | destroy() { FILE: src/fastapi_voyager/web/src/store.js method findTagByRoute (line 113) | findTagByRoute(routeId) { method readQuerySelection (line 122) | readQuerySelection() { method syncSelectionToUrl (line 134) | syncSelectionToUrl() { method applySelectionFromQuery (line 161) | applySelectionFromQuery(selection) { method loadFullTags (line 184) | loadFullTags() { method populateFieldOptions (line 188) | populateFieldOptions(schemaId) { method rebuildSchemaOptions (line 207) | rebuildSchemaOptions() { method loadSearchedTags (line 218) | async loadSearchedTags() { method loadInitial (line 243) | async loadInitial(onGenerate, renderBasedOnInitialPolicy) { method onSearchSchemaChange (line 297) | onSearchSchemaChange(val, onSearch) { method resetDetailPanels (line 306) | resetDetailPanels() { method onReset (line 316) | onReset(onGenerate) { method togglePydanticResolveMeta (line 324) | togglePydanticResolveMeta(val, onGenerate) { method toggleShowModule (line 334) | toggleShowModule(val, onGenerate) { method toggleShowField (line 344) | toggleShowField(field, onGenerate) { method toggleBrief (line 349) | toggleBrief(val, onGenerate) { method toggleHidePrimitiveRoute (line 359) | toggleHidePrimitiveRoute(val, onGenerate) { method updateMagnification (line 369) | updateMagnification(val) { method updateEdgeMinlen (line 379) | updateEdgeMinlen(val, onGenerate) { method toggleShowMethods (line 390) | toggleShowMethods(val, onGenerate) { method renderBasedOnInitialPolicy (line 400) | renderBasedOnInitialPolicy(onGenerate) { method buildVoyagerPayload (line 416) | buildVoyagerPayload() { method buildErDiagramPayload (line 432) | buildErDiagramPayload() { method resetSearchState (line 441) | resetSearchState() { FILE: src/fastapi_voyager/web/store.js method findTagByRoute (line 130) | findTagByRoute(routeId) { method readQuerySelection (line 143) | readQuerySelection() { method syncSelectionToUrl (line 159) | syncSelectionToUrl() { method applySelectionFromQuery (line 192) | applySelectionFromQuery(selection) { method loadFullTags (line 220) | loadFullTags() { method populateFieldOptions (line 228) | populateFieldOptions(schemaId) { method rebuildSchemaOptions (line 251) | rebuildSchemaOptions() { method loadSearchedTags (line 267) | async loadSearchedTags() { method loadInitial (line 298) | async loadInitial(onGenerate, renderBasedOnInitialPolicy) { method filterSearchSchemas (line 363) | filterSearchSchemas(val, update) { method onSearchSchemaChange (line 382) | onSearchSchemaChange(val, onSearch) { method resetDetailPanels (line 395) | resetDetailPanels() { method onReset (line 409) | onReset(onGenerate) { method togglePydanticResolveMeta (line 422) | togglePydanticResolveMeta(val, onGenerate) { method toggleShowModule (line 437) | toggleShowModule(val, onGenerate) { method toggleShowField (line 452) | toggleShowField(field, onGenerate) { method toggleBrief (line 462) | toggleBrief(val, onGenerate) { method toggleHidePrimitiveRoute (line 477) | toggleHidePrimitiveRoute(val, onGenerate) { method updateMagnification (line 491) | updateMagnification(val) { method updateEdgeMinlen (line 506) | updateEdgeMinlen(val, onGenerate) { method toggleShowMethods (line 522) | toggleShowMethods(val, onGenerate) { method renderBasedOnInitialPolicy (line 536) | renderBasedOnInitialPolicy(onGenerate) { method buildVoyagerPayload (line 556) | buildVoyagerPayload() { method buildErDiagramPayload (line 576) | buildErDiagramPayload() { method resetSearchState (line 589) | resetSearchState() { FILE: src/fastapi_voyager/web/sw.js constant CACHE_PREFIX (line 8) | const CACHE_PREFIX = "fastapi-voyager-v" constant VERSION (line 9) | const VERSION = "" constant CACHE_NAME (line 10) | const CACHE_NAME = CACHE_PREFIX + VERSION constant STATIC_PATH (line 11) | const STATIC_PATH = "" constant CDN_ASSETS (line 14) | const CDN_ASSETS = [ constant CDN_DOMAINS (line 25) | const CDN_DOMAINS = [ FILE: tests/django_ninja/demo.py function get_products (line 44) | def get_products(request) -> list[Product]: class GraphQLRequest (line 52) | class GraphQLRequest(BaseModel): function graphiql_playground (line 130) | def graphiql_playground(request) -> HttpResponse: function graphql_endpoint (line 135) | def graphql_endpoint(request): function graphql_schema (line 145) | def graphql_schema(request) -> HttpResponse: function api_graphiql_playground (line 156) | def api_graphiql_playground(request) -> HttpResponse: function api_graphql_endpoint (line 162) | async def api_graphql_endpoint(request, req: GraphQLRequest): function api_graphql_schema (line 169) | def api_graphql_schema(request) -> HttpResponse: class PageUser (line 179) | class PageUser(User): method post_display_name (line 182) | def post_display_name(self): class Something (line 189) | class Something: class VariantA (line 193) | class VariantA(ProductVariant): class VariantB (line 197) | class VariantB(ProductVariant): class PageVariant (line 204) | class PageVariant(ProductVariant): class MiddleProduct (line 208) | class MiddleProduct(DefineSubset): class PageProduct (line 212) | class PageProduct(DefineSubset): method post_price_label (line 217) | def post_price_label(self): method resolve_desc (line 222) | def resolve_desc(self): method post_desc (line 225) | def post_desc(self): method post_coll (line 232) | def post_coll(self, c=Collector(alias="top_collector")): class PageBrand (line 236) | class PageBrand(Brand): class PageOverall (line 240) | class PageOverall(BaseModel): class PageOverallWrap (line 244) | class PageOverallWrap(PageOverall): method post_all_variants (line 249) | def post_all_variants(self, collector=Collector(alias="SomeCollector")): function get_page_info (line 254) | async def get_page_info(request) -> PageOverallWrap: class PageProducts (line 259) | class PageProducts(BaseModel): function get_page_stories (line 264) | def get_page_stories(request) -> PageProducts: class DataModel (line 271) | class DataModel(BaseModel, Generic[T]): function get_page_test_1 (line 280) | def get_page_test_1(request) -> DataModelPageProduct: function get_page_test_2 (line 285) | def get_page_test_2(request) -> A: function get_page_test_3_long_long_long_name (line 290) | def get_page_test_3_long_long_long_name(request) -> bool: function get_page_test_3_no_response_model (line 295) | def get_page_test_3_no_response_model(request): function get_page_test_3_no_response_model_long_long_long_name (line 300) | def get_page_test_3_no_response_model_long_long_long_name(request): FILE: tests/django_ninja/embedding.py function application (line 33) | async def application(scope, receive, send): FILE: tests/django_ninja/urls.py function graphql_view (line 10) | def graphql_view(request): FILE: tests/embedding_test_utils.py function test_dot_endpoint_returns_success (line 24) | async def test_dot_endpoint_returns_success(async_client: httpx.AsyncCli... function test_dot_endpoint_has_tags (line 30) | async def test_dot_endpoint_has_tags(async_client: httpx.AsyncClient): function test_dot_endpoint_tags_have_routes (line 54) | async def test_dot_endpoint_tags_have_routes(async_client: httpx.AsyncCl... function test_dot_endpoint_routes_structure (line 71) | async def test_dot_endpoint_routes_structure(async_client: httpx.AsyncCl... function test_dot_endpoint_other_fields (line 99) | async def test_dot_endpoint_other_fields(async_client: httpx.AsyncClient... function test_dot_endpoint_expected_routes (line 130) | async def test_dot_endpoint_expected_routes( FILE: tests/fastapi/demo.py function lifespan (line 41) | async def lifespan(app): function get_products (line 50) | def get_products(): class GraphQLRequest (line 58) | class GraphQLRequest(BaseModel): function graphiql_playground (line 133) | async def graphiql_playground(): function graphql_endpoint (line 139) | async def graphql_endpoint(req: GraphQLRequest): function graphql_schema (line 146) | async def graphql_schema(): class PageUser (line 159) | class PageUser(User): method post_display_name (line 161) | def post_display_name(self): class Something (line 167) | class Something: class VariantA (line 171) | class VariantA(ProductVariant): class VariantB (line 175) | class VariantB(ProductVariant): class PageVariant (line 182) | class PageVariant(ProductVariant): class MiddleProduct (line 186) | class MiddleProduct(DefineSubset): class PageProduct (line 190) | class PageProduct(DefineSubset): method post_price_label (line 194) | def post_price_label(self): method resolve_desc (line 198) | def resolve_desc(self): method post_desc (line 201) | def post_desc(self): method post_coll (line 209) | def post_coll(self, c=Collector(alias="top_collector")): class PageBrand (line 213) | class PageBrand(Brand): class PageOverall (line 218) | class PageOverall(BaseModel): class PageOverallWrap (line 222) | class PageOverallWrap(PageOverall): method post_all_variants (line 226) | def post_all_variants(self, collector=Collector(alias="SomeCollector")): function get_page_info (line 231) | async def get_page_info(): class PageProducts (line 236) | class PageProducts(BaseModel): function get_page_stories (line 241) | def get_page_stories(): class DataModel (line 248) | class DataModel(BaseModel, Generic[T]): function get_page_test_1 (line 257) | def get_page_test_1(): function get_page_test_2 (line 262) | def get_page_test_2(): function get_page_test_3_long_long_long_name (line 267) | def get_page_test_3_long_long_long_name(): function get_page_test_3_no_response_model (line 272) | def get_page_test_3_no_response_model(): function get_page_test_3_no_response_model_long_long_long_name (line 277) | def get_page_test_3_no_response_model_long_long_long_name(): FILE: tests/fastapi/demo_anno.py function get_product (line 14) | def get_product(): class PageUser (line 17) | class PageUser(User): method post_display_name (line 19) | def post_display_name(self): class VariantA (line 22) | class VariantA(ProductVariant): class VariantB (line 25) | class VariantB(ProductVariant): class PageVariant (line 30) | class PageVariant(ProductVariant): class PageOverall (line 34) | class PageOverall(BaseModel): class PageBrand (line 37) | class PageBrand(Product): class PageProduct (line 43) | class PageProduct(BaseModel): method post_desc (line 49) | def post_desc(self): function get_page_info (line 57) | async def get_page_info(): FILE: tests/litestar/demo.py class GraphQLRequest (line 36) | class GraphQLRequest(BaseModel): class GraphQLController (line 114) | class GraphQLController(Controller): method graphiql_playground (line 119) | async def graphiql_playground(self) -> Response[str]: method graphql_endpoint (line 124) | async def graphql_endpoint(self, data: GraphQLRequest) -> dict: method graphql_schema (line 130) | async def graphql_schema(self) -> Response[str]: class PageUser (line 140) | class PageUser(User): method post_display_name (line 143) | def post_display_name(self): class Something (line 150) | class Something: class VariantA (line 154) | class VariantA(ProductVariant): class VariantB (line 158) | class VariantB(ProductVariant): class PageVariant (line 165) | class PageVariant(ProductVariant): class MiddleProduct (line 169) | class MiddleProduct(DefineSubset): class PageProduct (line 173) | class PageProduct(DefineSubset): method post_price_label (line 178) | def post_price_label(self): method resolve_desc (line 183) | def resolve_desc(self): method post_desc (line 186) | def post_desc(self): method post_coll (line 193) | def post_coll(self, c=Collector(alias="top_collector")): class PageBrand (line 197) | class PageBrand(Brand): class PageOverall (line 201) | class PageOverall(BaseModel): class PageOverallWrap (line 205) | class PageOverallWrap(PageOverall): method post_all_variants (line 210) | def post_all_variants(self, collector=Collector(alias="SomeCollector")): class PageProducts (line 214) | class PageProducts(BaseModel): class DataModel (line 221) | class DataModel(BaseModel, Generic[T]): class DemoController (line 229) | class DemoController(Controller): method get_products (line 233) | def get_products(self) -> list[Product]: method get_page_info (line 237) | async def get_page_info(self) -> PageOverallWrap: method get_page_stories (line 242) | def get_page_stories(self) -> PageProducts: method get_page_test_1 (line 246) | def get_page_test_1(self) -> DataModelPageProduct: method get_page_test_2 (line 250) | def get_page_test_2(self) -> A: method get_page_test_3_long_long_long_name (line 254) | def get_page_test_3_long_long_long_name(self) -> bool: method get_page_test_3_no_response_model (line 258) | def get_page_test_3_no_response_model(self) -> bool: method get_page_test_3_no_response_model_long_long_long_name (line 262) | def get_page_test_3_no_response_model_long_long_long_name(self) -> bool: FILE: tests/litestar/embedding.py function voyager_mount (line 31) | async def voyager_mount( FILE: tests/service/schema/db.py class OrmBase (line 16) | class OrmBase(DeclarativeBase): function create_tables (line 20) | async def create_tables(): FILE: tests/service/schema/dto/attribute.py class Attribute (line 7) | class Attribute(BaseModel): class AttributeValue (line 15) | class AttributeValue(BaseModel): FILE: tests/service/schema/dto/inventory.py class Warehouse (line 7) | class Warehouse(BaseModel): class Inventory (line 16) | class Inventory(BaseModel): FILE: tests/service/schema/dto/marketing.py class Coupon (line 7) | class Coupon(BaseModel): class CouponUsage (line 18) | class CouponUsage(BaseModel): FILE: tests/service/schema/dto/order.py class Order (line 9) | class Order(BaseModel): class OrderItem (line 19) | class OrderItem(BaseModel): class Payment (line 30) | class Payment(BaseModel): class Refund (line 41) | class Refund(BaseModel): FILE: tests/service/schema/dto/product.py class Category (line 9) | class Category(BaseModel): class Brand (line 18) | class Brand(BaseModel): class Product (line 27) | class Product(BaseModel): class ProductVariant (line 40) | class ProductVariant(BaseModel): class ProductImage (line 51) | class ProductImage(BaseModel): class Review (line 61) | class Review(BaseModel): FILE: tests/service/schema/dto/shipment.py class Shipment (line 9) | class Shipment(BaseModel): class ShipmentItem (line 20) | class ShipmentItem(BaseModel): FILE: tests/service/schema/dto/store.py class Store (line 9) | class Store(BaseModel): FILE: tests/service/schema/dto/tag.py class Tag (line 7) | class Tag(BaseModel): FILE: tests/service/schema/dto/user.py class User (line 9) | class User(BaseModel): class UserAddress (line 19) | class UserAddress(BaseModel): FILE: tests/service/schema/extra.py class B (line 4) | class B(BaseModel): class A (line 7) | class A(BaseModel): FILE: tests/service/schema/orm/attribute.py class AttributeOrm (line 10) | class AttributeOrm(OrmBase): class AttributeValueOrm (line 20) | class AttributeValueOrm(OrmBase): FILE: tests/service/schema/orm/inventory.py class WarehouseOrm (line 10) | class WarehouseOrm(OrmBase): class InventoryOrm (line 22) | class InventoryOrm(OrmBase): FILE: tests/service/schema/orm/marketing.py class CouponOrm (line 10) | class CouponOrm(OrmBase): class CouponUsageOrm (line 23) | class CouponUsageOrm(OrmBase): FILE: tests/service/schema/orm/order.py class OrderOrm (line 10) | class OrderOrm(OrmBase): class OrderItemOrm (line 29) | class OrderItemOrm(OrmBase): class PaymentOrm (line 43) | class PaymentOrm(OrmBase): class RefundOrm (line 56) | class RefundOrm(OrmBase): FILE: tests/service/schema/orm/product.py class CategoryOrm (line 10) | class CategoryOrm(OrmBase): class BrandOrm (line 26) | class BrandOrm(OrmBase): class ProductOrm (line 37) | class ProductOrm(OrmBase): class ProductVariantOrm (line 61) | class ProductVariantOrm(OrmBase): class ProductImageOrm (line 80) | class ProductImageOrm(OrmBase): class TagOrm (line 92) | class TagOrm(OrmBase): class ReviewOrm (line 105) | class ReviewOrm(OrmBase): FILE: tests/service/schema/orm/shipment.py class ShipmentOrm (line 10) | class ShipmentOrm(OrmBase): class ShipmentItemOrm (line 25) | class ShipmentItemOrm(OrmBase): FILE: tests/service/schema/orm/store.py class StoreOrm (line 10) | class StoreOrm(OrmBase): FILE: tests/service/schema/orm/user.py class UserOrm (line 10) | class UserOrm(OrmBase): class UserAddressOrm (line 29) | class UserAddressOrm(OrmBase): FILE: tests/service/schema/schema.py class CreateProductInput (line 54) | class CreateProductInput(BaseModel): class CreateOrderInput (line 65) | class CreateOrderInput(BaseModel): function user_get_all (line 113) | async def user_get_all(limit: int = 10, offset: int = 0) -> List[User]: function user_get_by_id (line 121) | async def user_get_by_id(id: int) -> Optional[User]: function user_create (line 128) | async def user_create(username: str, email: str, phone: str = "") -> User: function product_get_all (line 139) | async def product_get_all( function product_get_by_id (line 152) | async def product_get_by_id(id: int) -> Optional[Product]: function product_create (line 159) | async def product_create( function order_get_all (line 184) | async def order_get_all( function order_get_by_id (line 197) | async def order_get_by_id(id: int) -> Optional[Order]: function order_create (line 204) | async def order_create(user_id: int, total_amount: float = 0) -> Order: function order_update_status (line 214) | async def order_update_status(id: int, status: str) -> Optional[Order]: function category_get_all (line 227) | async def category_get_all() -> List[Category]: function category_create (line 235) | async def category_create(name: str, parent_id: Optional[int] = None) ->... function brand_get_all (line 246) | async def brand_get_all() -> List[Brand]: function brand_create (line 254) | async def brand_create(name: str, logo: str = "") -> Brand: function tag_get_all (line 265) | async def tag_get_all() -> List[Tag]: function tag_create (line 273) | async def tag_create(name: str) -> Tag: function coupon_get_all (line 284) | async def coupon_get_all() -> List[Coupon]: function coupon_create (line 292) | async def coupon_create(code: str, discount: float, min_amount: float = ... function store_get_all (line 303) | async def store_get_all() -> List[Store]: function store_create (line 311) | async def store_create(name: str, description: str = "") -> Store: function warehouse_get_all (line 322) | async def warehouse_get_all() -> List[Warehouse]: function product_variant_get_by_product (line 331) | async def product_variant_get_by_product(product_id: int) -> List[Produc... function order_item_get_by_order (line 342) | async def order_item_get_by_order(order_id: int) -> List[OrderItem]: function init_db (line 404) | async def init_db(): FILE: tests/test_adapter_interface.py function test_adapter_base_class_does_not_have_get_mount_path (line 17) | def test_adapter_base_class_does_not_have_get_mount_path(): function test_adapter_create_app_exists_and_works (line 35) | def test_adapter_create_app_exists_and_works(app_factory): function test_django_ninja_adapter_create_app_works (line 48) | def test_django_ninja_adapter_create_app_works(): function test_adapter_instances_do_not_have_get_mount_path (line 67) | def test_adapter_instances_do_not_have_get_mount_path(): function test_mount_path_is_user_responsibility (line 95) | def test_mount_path_is_user_responsibility(): function test_adapter_design_principles (line 132) | def test_adapter_design_principles(): FILE: tests/test_analysis.py function test_analysis (line 8) | def test_analysis(): function test_analysis_with_non_class_response_model (line 40) | def test_analysis_with_non_class_response_model(): FILE: tests/test_embedding_django_ninja.py function event_loop (line 17) | def event_loop() -> Generator[asyncio.AbstractEventLoop, None, None]: function async_client (line 25) | async def async_client() -> AsyncGenerator[httpx.AsyncClient, None]: function expected_framework_name (line 37) | def expected_framework_name() -> str: function expected_routes (line 43) | def expected_routes() -> list[str]: function test_dot_endpoint_returns_success (line 50) | async def test_dot_endpoint_returns_success(async_client: httpx.AsyncCli... function test_dot_endpoint_has_tags (line 56) | async def test_dot_endpoint_has_tags(async_client: httpx.AsyncClient): function test_dot_endpoint_tags_have_routes (line 62) | async def test_dot_endpoint_tags_have_routes(async_client: httpx.AsyncCl... function test_dot_endpoint_routes_structure (line 68) | async def test_dot_endpoint_routes_structure(async_client: httpx.AsyncCl... function test_dot_endpoint_expected_routes (line 74) | async def test_dot_endpoint_expected_routes(async_client: httpx.AsyncCli... function test_dot_endpoint_other_fields (line 80) | async def test_dot_endpoint_other_fields(async_client: httpx.AsyncClient... FILE: tests/test_embedding_fastapi.py function event_loop (line 18) | def event_loop() -> Generator[asyncio.AbstractEventLoop, None, None]: function async_client (line 26) | async def async_client() -> AsyncGenerator[httpx.AsyncClient, None]: function expected_framework_name (line 35) | def expected_framework_name() -> str: function expected_routes (line 41) | def expected_routes() -> list[str]: function test_dot_endpoint_returns_success (line 48) | async def test_dot_endpoint_returns_success(async_client: httpx.AsyncCli... function test_dot_endpoint_has_tags (line 54) | async def test_dot_endpoint_has_tags(async_client: httpx.AsyncClient): function test_dot_endpoint_tags_have_routes (line 60) | async def test_dot_endpoint_tags_have_routes(async_client: httpx.AsyncCl... function test_dot_endpoint_routes_structure (line 66) | async def test_dot_endpoint_routes_structure(async_client: httpx.AsyncCl... function test_dot_endpoint_expected_routes (line 72) | async def test_dot_endpoint_expected_routes(async_client: httpx.AsyncCli... function test_dot_endpoint_other_fields (line 78) | async def test_dot_endpoint_other_fields(async_client: httpx.AsyncClient... FILE: tests/test_embedding_litestar.py function event_loop (line 17) | def event_loop() -> Generator[asyncio.AbstractEventLoop, None, None]: function async_client (line 25) | async def async_client() -> AsyncGenerator[httpx.AsyncClient, None]: function expected_framework_name (line 37) | def expected_framework_name() -> str: function expected_routes (line 43) | def expected_routes() -> list[str]: function test_dot_endpoint_returns_success (line 50) | async def test_dot_endpoint_returns_success(async_client: httpx.AsyncCli... function test_dot_endpoint_has_tags (line 56) | async def test_dot_endpoint_has_tags(async_client: httpx.AsyncClient): function test_dot_endpoint_tags_have_routes (line 62) | async def test_dot_endpoint_tags_have_routes(async_client: httpx.AsyncCl... function test_dot_endpoint_routes_structure (line 68) | async def test_dot_endpoint_routes_structure(async_client: httpx.AsyncCl... function test_dot_endpoint_expected_routes (line 74) | async def test_dot_endpoint_expected_routes(async_client: httpx.AsyncCli... function test_dot_endpoint_other_fields (line 80) | async def test_dot_endpoint_other_fields(async_client: httpx.AsyncClient... FILE: tests/test_filter.py function _make_tag_route_link (line 5) | def _make_tag_route_link(tag: Tag, route: Route) -> Link: function test_filter_subgraph_filters_nodes_and_links (line 15) | def test_filter_subgraph_filters_nodes_and_links(): function test_filter_subgraph_handles_cycles_and_multiple_matches (line 64) | def test_filter_subgraph_handles_cycles_and_multiple_matches(): FILE: tests/test_generic.py class PageStory (line 9) | class PageStory(BaseModel): class DataModel (line 14) | class DataModel(BaseModel, Generic[T]): function test_is_generic_container (line 24) | def test_is_generic_container(): FILE: tests/test_import.py function test_import (line 1) | def test_import(): FILE: tests/test_module.py function _sn (line 5) | def _sn(id: str, module: str, name: str) -> SchemaNode: function _find_child (line 9) | def _find_child(module_node, name: str): function _find_top (line 12) | def _find_top(top_modules, name: str): function test_build_module_tree_basic (line 16) | def test_build_module_tree_basic(): function test_build_module_tree_empty_input (line 60) | def test_build_module_tree_empty_input(): function test_build_module_tree_root_level_nodes (line 65) | def test_build_module_tree_root_level_nodes(): function test_collapse_single_child_empty_modules (line 83) | def test_collapse_single_child_empty_modules(): FILE: tests/test_resolve_util_impl.py class SchemaA (line 10) | class SchemaA(BaseModel): method resolve_resolved_field (line 33) | def resolve_resolved_field(self): method post_post_field (line 36) | def post_post_field(self): method post_collector (line 40) | def post_collector(self, collector=Collector(alias="top_collector")): function test_resolve_util (line 43) | def test_resolve_util(): FILE: tests/test_type_helper.py function test_optional_and_list_core_types (line 9) | def test_optional_and_list_core_types(): function test_typing_union_core_types (line 23) | def test_typing_union_core_types(): function test_uniontype_pep604_core_types (line 34) | def test_uniontype_pep604_core_types(): function test_mixed_optional_list (line 43) | def test_mixed_optional_list(): function test_nested_union_flattening (line 52) | def test_nested_union_flattening(): function test_uniontype_with_list_member (line 64) | def test_uniontype_with_list_member(): function test_union_type_alias_and_list (line 78) | def test_union_type_alias_and_list(): function test_annotated (line 102) | def test_annotated():