0f5096fb2e
* frontend nearly there * backend adjustment sort of there * WIP url busted issue * does it work? * how about now * loading seems to work now
31 lines
996 B
TypeScript
31 lines
996 B
TypeScript
import type {
|
|
SavedViewsLoadSettings,
|
|
ViewerUpdateTrackingTarget
|
|
} from '@/modules/core/graph/generated/graphql'
|
|
import type {
|
|
ViewerResourceGroup,
|
|
ViewerResourceItem
|
|
} from '@/modules/viewer/domain/types/resources'
|
|
import type { MaybeNullOrUndefined } from '@speckle/shared'
|
|
|
|
export type GetViewerResourceGroupsParams = ViewerUpdateTrackingTarget & {
|
|
/**
|
|
* By default this only returns groups w/ resources in them. W/ this flag set, it will also
|
|
* return valid model groups that have no resources in them
|
|
*/
|
|
allowEmptyModels?: boolean
|
|
/**
|
|
* Saved view being applied makes the resources be loaded differently
|
|
*/
|
|
savedViewId?: MaybeNullOrUndefined<string>
|
|
savedViewSettings?: MaybeNullOrUndefined<SavedViewsLoadSettings>
|
|
}
|
|
|
|
export type GetViewerResourceGroups = (
|
|
target: GetViewerResourceGroupsParams
|
|
) => Promise<ViewerResourceGroup[]>
|
|
|
|
export type GetViewerResourceItemsUngrouped = (
|
|
target: GetViewerResourceGroupsParams
|
|
) => Promise<ViewerResourceItem[]>
|