# source_browser


<!-- WARNING: THIS FILE WAS AUTOGENERATED! DO NOT EDIT! -->

## SourceBrowserRouterState

------------------------------------------------------------------------

<a
href="https://github.com/cj-mills/cjm-transcript-source-select/blob/main/cjm_transcript_source_select/routes/source_browser.py#L37"
target="_blank" style="float:right; font-size:smaller">source</a>

### SourceBrowserRouterState

``` python

def SourceBrowserRouterState(
    router:APIRouter, urls:VirtualCollectionUrls, ids:VirtualCollectionHtmlIds, btn_ids:VirtualCollectionButtonIds,
    config:VirtualCollectionConfig, state:VirtualCollectionState, items:List, render_cell:Callable,
    rebuild_and_render:Callable, rebuild_items:Callable, sync_items_selection:Callable,
    get_visible_checkbox_oobs:Callable, get_checkbox_oob_for:Callable, get_vc_row_id_for:Callable
)->None:

```

*Return value from init_source_browser_router.*

## Router Initialization

------------------------------------------------------------------------

<a
href="https://github.com/cj-mills/cjm-transcript-source-select/blob/main/cjm_transcript_source_select/routes/source_browser.py#L55"
target="_blank" style="float:right; font-size:smaller">source</a>

### init_source_browser_router

``` python

def init_source_browser_router(
    source_service:SourceService, # Source service for querying transcriptions
    urls:SelectionUrls, # URL bundle (toggle, select_all, filter, grouping_change)
    prefix:str='/browser', # Route prefix for VC routes
)->SourceBrowserRouterState: # Router state with all VC objects and helpers

```

*Initialize the source browser virtual collection router.*
