mirror of
https://github.com/turbot/steampipe.git
synced 2026-02-15 13:00:08 -05:00
28 lines
816 B
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
|
|
}
|