class DauphinStartSubplanExecutionSuccess(dauphin.ObjectType): class Meta: name = 'StartSubplanExecutionSuccess' pipeline = dauphin.Field(dauphin.NonNull('Pipeline')) has_failures = dauphin.Field(dauphin.NonNull(dauphin.Boolean)) step_results = dauphin.non_null_list(DauphinStepResult)
class DauphinSuccessfulStepOutputEvent(dauphin.ObjectType): class Meta: name = 'SuccessfulStepOutputEvent' interfaces = (DauphinStepEvent, ) output_name = dauphin.Field(dauphin.NonNull(dauphin.String)) value_repr = dauphin.Field(dauphin.NonNull(dauphin.String))
class DauphinStepSuccessResult(dauphin.ObjectType): class Meta: name = 'StepSuccessResult' interfaces = (DauphinStepResult, ) output_name = dauphin.Field(dauphin.NonNull(dauphin.String)) value_repr = dauphin.Field(dauphin.NonNull(dauphin.String))
class DauphinPageInfo(dauphin.ObjectType): class Meta: name = 'PageInfo' lastCursor = dauphin.Field('Cursor') hasNextPage = dauphin.Field(dauphin.Boolean) hasPreviousPage = dauphin.Field(dauphin.Boolean) count = dauphin.NonNull(dauphin.Int) totalCount = dauphin.NonNull(dauphin.Int)
class DauphinInput(dauphin.ObjectType): class Meta: name = 'Input' solid = dauphin.NonNull('Solid') definition = dauphin.NonNull('InputDefinition') depends_on = dauphin.Field('Output') def __init__(self, input_handle, solid): super(DauphinInput, self).__init__(solid=solid) self._solid = check.inst_param(solid, 'solid', DauphinSolid) self._input_handle = check.inst_param(input_handle, 'input_handle', SolidInputHandle) def resolve_definition(self, graphene_info): return graphene_info.schema.type_named('InputDefinition')( self._input_handle.input_def, self._solid.resolve_definition(graphene_info) ) def resolve_depends_on(self, graphene_info): if self._input_handle in self._solid.depends_on: return graphene_info.schema.type_named('Output')( self._solid.depends_on[self._input_handle], graphene_info.schema.type_named('Solid')( self._solid.depends_on[self._input_handle].solid ), ) else: return None
class DauphinRuntimeType(dauphin.Interface): class Meta: name = 'RuntimeType' key = dauphin.NonNull(dauphin.String) name = dauphin.String() display_name = dauphin.NonNull(dauphin.String) description = dauphin.String() is_nullable = dauphin.NonNull(dauphin.Boolean) is_list = dauphin.NonNull(dauphin.Boolean) is_builtin = dauphin.NonNull(dauphin.Boolean) input_schema_type = dauphin.Field(DauphinConfigType) output_schema_type = dauphin.Field(DauphinConfigType) inner_types = dauphin.non_null_list('RuntimeType')
class DauphinRuntimeMismatchConfigError(dauphin.ObjectType): class Meta: name = 'RuntimeMismatchConfigError' interfaces = (DauphinPipelineConfigValidationError, ) type = dauphin.NonNull('ConfigType') value_rep = dauphin.Field(dauphin.String) def resolve_type(self, _info): return to_dauphin_config_type(self.type)
class DauphinSubscription(dauphin.ObjectType): class Meta: name = 'Subscription' pipelineRunLogs = dauphin.Field( dauphin.NonNull('PipelineRunLogsSubscriptionPayload'), runId=dauphin.Argument(dauphin.NonNull(dauphin.ID)), after=dauphin.Argument('Cursor'), ) def resolve_pipelineRunLogs(self, info, runId, after=None): return model.get_pipeline_run_observable(info, runId, after)
class DauphinExecutionStepInput(dauphin.ObjectType): class Meta: name = 'ExecutionStepInput' name = dauphin.NonNull(dauphin.String) type = dauphin.Field(dauphin.NonNull('RuntimeType')) dependsOn = dauphin.Field(dauphin.NonNull('ExecutionStep')) def __init__(self, step_input): super(DauphinExecutionStepInput, self).__init__() self._step_input = check.inst_param(step_input, 'step_input', StepInput) def resolve_name(self, _graphene_info): return self._step_input.name def resolve_type(self, _graphene_info): return to_dauphin_runtime_type(self._step_input.runtime_type) def resolve_dependsOn(self, graphene_info): return graphene_info.schema.type_named('ExecutionStep')( self._step_input.prev_output_handle.step)
class DauphinSolidDefinition(dauphin.ObjectType): class Meta: name = 'SolidDefinition' name = dauphin.NonNull(dauphin.String) description = dauphin.String() metadata = dauphin.non_null_list('SolidMetadataItemDefinition') input_definitions = dauphin.non_null_list('InputDefinition') output_definitions = dauphin.non_null_list('OutputDefinition') config_definition = dauphin.Field('ConfigTypeField') # solids - ? def __init__(self, solid_def): super(DauphinSolidDefinition, self).__init__( name=solid_def.name, description=solid_def.description ) self._solid_def = check.inst_param(solid_def, 'solid_def', SolidDefinition) def resolve_metadata(self, graphene_info): return [ graphene_info.schema.type_named('SolidMetadataItemDefinition')( key=item[0], value=item[1] ) for item in self._solid_def.metadata.items() ] def resolve_input_definitions(self, graphene_info): return [ graphene_info.schema.type_named('InputDefinition')(input_definition, self) for input_definition in self._solid_def.input_defs ] def resolve_output_definitions(self, graphene_info): return [ graphene_info.schema.type_named('OutputDefinition')(output_definition, self) for output_definition in self._solid_def.output_defs ] def resolve_config_definition(self, graphene_info): return ( graphene_info.schema.type_named('ConfigTypeField')( name="config", field=self._solid_def.config_field ) if self._solid_def.config_field else None )
class DauphinExecutionStepOutput(dauphin.ObjectType): class Meta: name = 'ExecutionStepOutput' name = dauphin.NonNull(dauphin.String) type = dauphin.Field(dauphin.NonNull('RuntimeType')) def __init__(self, step_output): super(DauphinExecutionStepOutput, self).__init__() self._step_output = check.inst_param(step_output, 'step_output', StepOutput) def resolve_name(self, _graphene_info): return self._step_output.name def resolve_type(self, _graphene_info): return to_dauphin_runtime_type(self._step_output.runtime_type)
class DauphinResource(dauphin.ObjectType): class Meta: name = 'Resource' def __init__(self, resource_name, resource): self.name = check.str_param(resource_name, 'resource_name') self._resource = check.inst_param(resource, 'resource', ResourceDefinition) self.description = resource.description name = dauphin.NonNull(dauphin.String) description = dauphin.String() config = dauphin.Field('ConfigTypeField') def resolve_config(self, info): return (info.schema.type_named('ConfigTypeField')( name="config", field=self._resource.config_field) if self._resource.config_field else None)
class DauphinExecutionStep(dauphin.ObjectType): class Meta: name = 'ExecutionStep' name = dauphin.Field(dauphin.NonNull(dauphin.String), deprecation_reason='Use key') key = dauphin.NonNull(dauphin.String) inputs = dauphin.non_null_list('ExecutionStepInput') outputs = dauphin.non_null_list('ExecutionStepOutput') solid = dauphin.NonNull('Solid') kind = dauphin.NonNull('StepKind') def __init__(self, execution_step): super(DauphinExecutionStep, self).__init__() self.execution_step = check.inst_param(execution_step, 'execution_step', ExecutionStep) def resolve_inputs(self, graphene_info): return [ graphene_info.schema.type_named('ExecutionStepInput')(inp) for inp in self.execution_step.step_inputs ] def resolve_outputs(self, graphene_info): return [ graphene_info.schema.type_named('ExecutionStepOutput')(out) for out in self.execution_step.step_outputs ] def resolve_key(self, _graphene_info): return self.execution_step.key def resolve_name(self, _graphene_info): return self.execution_step.key def resolve_solid(self, graphene_info): return graphene_info.schema.type_named('Solid')( self.execution_step.solid) def resolve_kind(self, _graphene_info): return self.execution_step.kind
class DauphinPipelineContext(dauphin.ObjectType): class Meta: name = 'PipelineContext' name = dauphin.NonNull(dauphin.String) description = dauphin.String() config = dauphin.Field('ConfigTypeField') resources = dauphin.non_null_list('Resource') def __init__(self, name, context): super(DauphinPipelineContext, self).__init__(name=name, description=context.description) self._context = check.inst_param(context, 'context', PipelineContextDefinition) def resolve_config(self, graphene_info): return ( graphene_info.schema.type_named('ConfigTypeField')( name="config", field=self._context.config_field ) if self._context.config_field else None ) def resolve_resources(self, _graphene_info): return [DauphinResource(*item) for item in self._context.resources.items()]
class DauphinWrappingRuntimeType(dauphin.Interface): class Meta: name = 'WrappingRuntimeType' of_type = dauphin.Field(dauphin.NonNull(DauphinRuntimeType))
class DauphinWrappingConfigType(dauphin.Interface): class Meta: name = 'WrappingConfigType' of_type = dauphin.Field(dauphin.NonNull(DauphinConfigType))
class DauphinStartPipelineExecutionSuccess(dauphin.ObjectType): class Meta: name = 'StartPipelineExecutionSuccess' run = dauphin.Field(dauphin.NonNull('PipelineRun'))
class DauphinPipelineConfigValidationInvalid(dauphin.ObjectType): class Meta: name = 'PipelineConfigValidationInvalid' pipeline = dauphin.Field(dauphin.NonNull('Pipeline')) errors = dauphin.non_null_list('PipelineConfigValidationError')
class DauphinPipelineConfigValidationValid(dauphin.ObjectType): class Meta: name = 'PipelineConfigValidationValid' pipeline = dauphin.Field(dauphin.NonNull('Pipeline'))
class DauphinStartSubplanExecutionInvalidStepsError(dauphin.ObjectType): class Meta: name = 'StartSubplanExecutionInvalidStepsError' invalid_step_keys = dauphin.Field(dauphin.non_null_list(dauphin.String))
class DauphinStepResult(dauphin.Interface): class Meta: name = 'StepResult' step = dauphin.Field(dauphin.NonNull('ExecutionStep')) success = dauphin.Field(dauphin.NonNull(dauphin.Boolean))
class DauphinQuery(dauphin.ObjectType): class Meta: name = 'Query' version = dauphin.NonNull(dauphin.String) pipelineOrError = dauphin.Field( dauphin.NonNull('PipelineOrError'), params=dauphin.NonNull('ExecutionSelector') ) pipeline = dauphin.Field( dauphin.NonNull('Pipeline'), params=dauphin.NonNull('ExecutionSelector') ) pipelinesOrError = dauphin.NonNull('PipelinesOrError') pipelines = dauphin.Field(dauphin.NonNull('PipelineConnection')) configTypeOrError = dauphin.Field( dauphin.NonNull('ConfigTypeOrError'), pipelineName=dauphin.Argument(dauphin.NonNull(dauphin.String)), configTypeName=dauphin.Argument(dauphin.NonNull(dauphin.String)), ) runtimeTypeOrError = dauphin.Field( dauphin.NonNull('RuntimeTypeOrError'), pipelineName=dauphin.Argument(dauphin.NonNull(dauphin.String)), runtimeTypeName=dauphin.Argument(dauphin.NonNull(dauphin.String)), ) pipelineRuns = dauphin.non_null_list('PipelineRun') pipelineRun = dauphin.Field('PipelineRun', runId=dauphin.NonNull(dauphin.ID)) isPipelineConfigValid = dauphin.Field( dauphin.NonNull('PipelineConfigValidationResult'), args={ 'pipeline': dauphin.Argument(dauphin.NonNull('ExecutionSelector')), 'config': dauphin.Argument('PipelineConfig'), }, ) executionPlan = dauphin.Field( dauphin.NonNull('ExecutionPlanResult'), args={ 'pipeline': dauphin.Argument(dauphin.NonNull('ExecutionSelector')), 'config': dauphin.Argument('PipelineConfig'), }, ) def resolve_configTypeOrError(self, info, **kwargs): return model.get_config_type(info, kwargs['pipelineName'], kwargs['configTypeName']) def resolve_runtimeTypeOrError(self, info, **kwargs): return model.get_runtime_type(info, kwargs['pipelineName'], kwargs['runtimeTypeName']) def resolve_version(self, _info): return __version__ def resolve_pipelineOrError(self, info, **kwargs): return model.get_pipeline(info, kwargs['params'].to_selector()) def resolve_pipeline(self, info, **kwargs): return model.get_pipeline_or_raise(info, kwargs['params'].to_selector()) def resolve_pipelinesOrError(self, info): return model.get_pipelines(info) def resolve_pipelines(self, info): return model.get_pipelines_or_raise(info) def resolve_type(self, info, pipelineName, typeName): return model.get_pipeline_type(info, pipelineName, typeName) def resolve_pipelineRuns(self, info): return model.get_runs(info) def resolve_pipelineRun(self, info, runId): return model.get_run(info, runId) def resolve_isPipelineConfigValid(self, info, pipeline, config): return model.validate_pipeline_config(info, pipeline.to_selector(), config) def resolve_executionPlan(self, info, pipeline, config): return model.get_execution_plan(info, pipeline.to_selector(), config)
class DauphinStepFailureResult(dauphin.ObjectType): class Meta: name = 'StepFailureResult' interfaces = (DauphinStepResult, ) error_message = dauphin.Field(dauphin.NonNull(dauphin.String))