SchemaWorkflow class

Convenience workflow for loading, validating, and resolving schema config.

Constructors

SchemaWorkflow({SchemaParser parser = const SchemaParser(), SchemaValidator validator = const SchemaValidator(), DatasourceUrlResolver? datasourceUrlResolver, Map<String, String>? environment})
Creates a workflow with optional parser, validator, and environment.
const

Properties

datasourceUrlResolver → DatasourceUrlResolver?
Optional provider hook used to normalize resolved datasource URLs.
final
hashCode → int
The hash code for this object.
no setterinherited
parser → SchemaParser
Parser used to convert source text into a schema AST.
final
runtimeType → Type
A representation of the runtime type of the object.
no setterinherited
validator → SchemaValidator
Validator used after parsing.
final

Methods

formatSchema(String schemaPath) → Future<String>
File-backed formatting is unavailable on web builds.
formatSchemaSync(String schemaPath) → String
File-backed formatting is unavailable on web builds.
formatSource(String source) → String
Formats raw schema source into the canonical serialized form.
loadValidatedSchema(String schemaPath) → Future<LoadedSchemaDocument>
File-backed loading is unavailable on web builds.
loadValidatedSchemaSource({required String source, String filePath = 'schema.prisma'}) → LoadedSchemaDocument
Validates raw schema source without relying on a filesystem.
loadValidatedSchemaSync(String schemaPath) → LoadedSchemaDocument
File-backed loading is unavailable on web builds.
noSuchMethod(Invocation invocation) → dynamic
Invoked when a nonexistent method or property is accessed.
inherited
resolveDatasource(LoadedSchemaDocument loaded, {String? datasourceName, required String expectedProvider}) → ResolvedDatasourceConfig
Resolves datasource settings for a loaded schema.
resolveGenerator(LoadedSchemaDocument loaded, {String? generatorName, String expectedProvider = 'comon_orm', String fallbackOutputPath = 'lib/generated/comon_orm_client.dart'}) → ResolvedGeneratorConfig
Resolves generator settings for a loaded schema.
toString() → String
A string representation of this object.
inherited

Operators

operator ==(Object other) → bool
The equality operator.
inherited