DbtCloudIntegration Objects
class DbtCloudIntegration(EventMixin, GraiIntegrationImplementation)A class for extracting Grai compliant metadata from the dbt cloud API.
Attributes:
connector- The dbt cloud connector responsible for communicating with the dbt cloud api.
__init__
def __init__(api_key: str,
source: SourceV1,
version: Optional[str] = None,
namespace: Optional[str] = "default")Initializes the dbt cloud integration.
Arguments:
api_key- A dbt cloud api keysource- The Grai data source to associate with output from the integration. More information about source objects is available in thegrai_schemaslibrary.version- The Grai data version to associate with output from the integrationnamespace- The Grai namespace to associate with output from the integration
get_nodes_and_edges
@cache
def get_nodes_and_edges() -> Tuple[List[SourcedNode], List[SourcedEdge]]Returns a tuple of lists of SourcedNode and SourcedEdge objects
nodes
def nodes() -> List[SourcedNode]Returns a list of SourcedNode objects
edges
def edges() -> List[SourcedEdge]Returns a list of SourcedEdge objects
events
def events(last_event_date: Optional[str]) -> List[Event]Returns a list of Event objects
ready
def ready() -> boolReturns True if the integration is ready to run