ProjectContext.fromProject constructor

ProjectContext.fromProject(
  1. ServerPodProject project
)

Create project context from a ServerPod project

Implementation

factory ProjectContext.fromProject(ServerPodProject project) {
  final projectName = _extractProjectName(project.rootPath);

  return ProjectContext(
    projectName: projectName,
    serverpodVersion: '3.2.3', // TODO: Extract from pubspec.yaml
    rootPath: project.rootPath,
    databaseType: _detectDatabaseType(project),
    hasEndpoints: project.endpointFiles.isNotEmpty,
    hasModels: project.modelFiles.isNotEmpty,
    hasMigrations: project.migrationFiles.isNotEmpty,
    usesRedis: _detectRedisUsage(project),
    endpoints: _extractEndpointInfo(project),
    models: _extractModelInfo(project),
    migrations: _extractMigrationInfo(project),
  );
}