private Iterable<ViewModel> generateVersionedDirectoryViews( ProtoApiModel apiModel, GapicProductConfig productConfig) { ImmutableList.Builder<ViewModel> views = ImmutableList.builder(); views.add(generateTypesView(apiModel.getProtoModel(), productConfig)); views.add(generateVersionedInitView(apiModel, productConfig)); return views.build(); }
generateEnumView(productConfig, modelTypeTable, namer, apiModel.getProtoModel().getFiles()); if (!enumFile.elementDocs().isEmpty()) { serviceSurfaces.add(enumFile);
private ViewModel generateTopLevelEntryPoint( ProtoApiModel apiModel, ProductConfig productConfig) { SurfaceNamer namer = new PythonSurfaceNamer(productConfig.getPackageName()); boolean packageHasEnums = packageHasEnums(apiModel.getProtoModel()); ImportSectionView imports = importSectionTransformer.generateTopLeveEntryPointImportSection( apiModel, productConfig, namer, packageHasEnums); return VersionIndexView.newBuilder() .templateFileName(TOP_LEVEL_ENTRY_POINT_FILENAME) .outputPath(topLevelEntryPointFileName(namer)) .requireViews(topLevelRequireViews(apiModel, productConfig, namer)) .apiVersion(namer.getApiWrapperModuleVersion()) .namespace(namer.getVersionedDirectoryNamespace()) .fileHeader(fileHeaderTransformer.generateFileHeader(productConfig, imports, namer)) .packageHasEnums(packageHasEnums) .build(); }
private ViewModel generateVersionedInitView(ProtoApiModel apiModel, ProductConfig productConfig) { SurfaceNamer namer = new PythonSurfaceNamer(productConfig.getPackageName()); boolean packageHasEnums = packageHasEnums(apiModel.getProtoModel()); ImportSectionView imports = importSectionTransformer.generateVersionedInitImportSection( apiModel, productConfig, namer, packageHasEnums); return VersionIndexView.newBuilder() .templateFileName(VERSIONED_INIT_TEMPLATE_FILENAME) .outputPath(versionedInitOutputFile(namer)) .requireViews(versionedInitRequireViews(apiModel, productConfig, namer)) .apiVersion(namer.getApiWrapperModuleVersion()) .namespace(namer.getVersionedDirectoryNamespace()) .fileHeader(fileHeaderTransformer.generateFileHeader(productConfig, imports, namer)) .packageHasEnums(packageHasEnums) .build(); }