buildApiCollection static method
void
buildApiCollection()
Implementation
static void buildApiCollection() async {
late ApiCollectionModel apiCollectionModel;
// setup info about collection
InfoModel infoModel = ReadBaseDataCollection.readBaseDataCollection();
apiCollectionModel = ApiCollectionModel(infoCollection: infoModel);
// setup variables about collection
apiCollectionModel.variables = ReadVariablesFromUser.readVariablesFromUser(
apiCollectionModel.infoCollection.baseUrl);
Directory controllerPath = await ControllersPathUtils.readControllersPath();
// get all data from controllers files
List<RequestData> allRequestsData =
await ReadRequestFromMethods.getAllRequestsFromDir(controllerPath.path);
apiCollectionModel.requestCollectionModel =
RequestsAdapter.requestsAdapter(allRequestsData);
PrintAndSaveRequestData.saveJSONFile(
apiCollectionModel, controllerPath.path);
await BuildWebVersion.buildWebVersion(
apiCollectionModel, controllerPath.path);
// print all requests details
PrintAndSaveRequestData.printRequestData(
apiCollectionModel.requestCollectionModel,
apiCollectionModel.variables,
);
}