Files
steampipe/workspace/session_data_source.go

28 lines
816 B
Go

package workspace
import (
"github.com/turbot/steampipe/steampipeconfig/modconfig"
)
type SessionDataSource struct {
PreparedStatementSource func() *modconfig.WorkspaceResourceMaps
IntrospectionTableSource func() *modconfig.WorkspaceResourceMaps
}
func NewSessionDataSource(w *Workspace, preparedStatementSource *modconfig.WorkspaceResourceMaps) *SessionDataSource {
res := &SessionDataSource{
IntrospectionTableSource: func() *modconfig.WorkspaceResourceMaps {
return w.GetResourceMaps()
},
PreparedStatementSource: func() *modconfig.WorkspaceResourceMaps {
return w.GetResourceMaps()
},
}
if preparedStatementSource != nil && !preparedStatementSource.Empty() {
res.PreparedStatementSource = func() *modconfig.WorkspaceResourceMaps {
return preparedStatementSource
}
}
return res
}