GeneratorConfig class

The configuration of the generation and analyzing process.

Constructors

GeneratorConfig.new({required String name, required PackageType type, required String serverPackage, required String dartClientPackage, required bool dartClientDependsOnServiceClient, required List<String> serverPackageDirectoryPathParts, List<String>? relativeServerTestToolsPathParts, required List<String> relativeDartClientPackagePathParts, required List<ModuleConfig> modules, required List<TypeDefinition> extraClasses, required List<ServerpodFeature> enabledFeatures, List<ExperimentalFeature> experimentalFeatures = const []})
const

Properties

clientPackagePathParts List<String>
Path parts to the client package.
no setter
dartClientDependsOnServiceClient bool
True, if dart client depends on the package:serverpod_service_client.
final
dartClientPackage String
The name of the client package.
final
enabledFeatures List<ServerpodFeature>
All the features that are enabled in the serverpod project.
final
experimentalFeatures List<ExperimentalFeature>
final
extraClasses List<TypeDefinition>
User defined class names for complex types. Useful for types used in caching and streams.
final
generatedDartClientModelPathParts List<String>
The path parts to the protocol directory in the dart client package.
no setter
generatedServeModelPackagePathParts List<String>
The internal package path parts of the directory, where the generated code is stored in the server package.
no setter
generatedServeModelPathParts List<String>
The path parts of the directory, where the generated code is stored in the server package.
no setter
generatedServerEndpointDescriptionFilePathParts List<String>
The path parts of the generated protocol file.
no setter
generatedServerEndpointFilePathParts List<String>
The path parts of the generated endpoint file.
no setter
generatedServerProtocolFilePathParts List<String>
The path parts of the generated protocol file.
no setter
generatedServerTestToolsPathParts List<String>?
no setter
hashCode int
The hash code for this object.
no setterinherited
libSourcePathParts List<String>
Path parts to the lib folder of the server package.
no setter
modelSourcePathParts List<String>
Path parts to the lib/src/models directory of the server package.
no setter
modules List<ModuleConfig>
All the modules defined in the config (of type module).
no setter
modulesAll List<ModuleConfig>
All the modules including my self and internal modules.
no setter
modulesDependent List<ModuleConfig>
All the modules excluding my self
no setter
name String
The name of the serverpod project.
final
protocolSourcePathParts List<String>
Path parts to the lib/src/protocol directory of the server package.
no setter
relativeModelSourcePathParts List<String>
Relative path parts to the model directory
no setter
relativeProtocolSourcePathParts List<String>
Relative path parts to the protocol directory
no setter
runtimeType Type
A representation of the runtime type of the object.
no setterinherited
serverPackage String
The name of the server package.
final
serverPackageDirectoryPathParts List<String>
The parts of the path where the server package is located at. Might be relative.
final
srcSourcePathParts List<String>
Path parts to the lib/src folder of the server package.
no setter
type PackageType
The PackageType of the package this GeneratorConfig describes.
final

Methods

isExperimentalFeatureEnabled(ExperimentalFeature feature) bool
isFeatureEnabled(ServerpodFeature feature) bool
noSuchMethod(Invocation invocation) → dynamic
Invoked when a nonexistent method or property is accessed.
inherited
toString() String
A string representation of this object.
override

Operators

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

Static Methods

getPackageType(Map generatorConfig) PackageType
load([String serverRootDir = '']) Future<GeneratorConfig>
Create a new GeneratorConfig by loading the configuration in the serverRootDir.