class Multiwoven::Integrations::Source::DatabricksModel::Client

def read(sync_config)

def read(sync_config)
  connection_config = sync_config.source.connection_specification
  connection_config = connection_config.with_indifferent_access
  # The server checks the ConnectorQueryType.
  # If it's "ai_ml," the server calculates the payload and passes it as a query in the sync config model protocol.
  # This query is then sent to the AI/ML model.
  payload = JSON.parse(sync_config.model.query)
  run_model(connection_config, payload)
rescue StandardError => e
  handle_exception(e, {
                     context: "DATABRICKS MODEL:READ:EXCEPTION",
                     type: "error"
                   })
end