BaseRootModel
Note: this document is automatically generated from mobx-state-tree objects in our source code. See Core concepts and intro to pluggable elements for more info
Source file
packages/product-core/src/RootModel/BaseRootModel.ts
factory function for the Base-level root model shared by all products
BaseRootModel - Properties
property: jbrowse
jbrowse
is a mapping of the config.json into the in-memory state tree
// type signature
IAnyType
// code
jbrowse: jbrowseModelType
property: session
session
encompasses the currently active state of the app, including views
open, tracks open in those views, etc.
// type signature
IMaybe<IAnyType>
// code
session: types.maybe(sessionModelType)
property: sessionPath
// type signature
IOptionalIType<ISimpleType<string>, [undefined]>
// code
sessionPath: types.optional(types.string, '')
property: assemblyManager
// type signature
IOptionalIType<IModelType<{ assemblies: IArrayType<IModelType<{ configuration: IMaybe<IReferenceType<IAnyType>>; }, { error: unknown; loaded: boolean; loadingP: Promise<void>; volatileRegions: BasicRegion[]; refNameAliases: RefNameAliases; lowerCaseRefNameAliases: RefNameAliases; cytobands: Feature[]; } & ... 5 more...
// code
assemblyManager: types.optional(
assemblyManagerFactory(assemblyConfigSchema, pluginManager),
{},
)
BaseRootModel - Actions
action: setError
// type signature
setError: (error: unknown) => void
action: setSession
// type signature
setSession: (sessionSnapshot?: any) => void
action: setDefaultSession
// type signature
setDefaultSession: () => void
action: setSessionPath
// type signature
setSessionPath: (path: string) => void
action: renameCurrentSession
// type signature
renameCurrentSession: (newName: string) => void
action: setAssemblyEditing
// type signature
setAssemblyEditing: (flag: boolean) => void