<commit_before>const Client = require('./src/structs/Client.js')
const ClientManager = require('./src/structs/ClientManager.js')
const validateConfig = require('./src/util/config/schema').validate

const v6 = require('./scripts/pre_v6.js')

exports.Client = Client
exports.ClientManager = ClientManager
exports.migrations = {
  v6
}
exports.validateConfig = validateConfig<commit_msg>Export most structs/models in index<commit_after>// Models
exports.models = {
  Article: require('./src/models/Article.js'),
  Blacklist: require('./src/models/Blacklist.js'),
  FailRecord: require('./src/models/FailRecord.js'),
  Feed: require('./src/models/Feed.js'),
  Feedback: require('./src/models/Feedback.js'),
  FilteredFormat: require('./src/models/FilteredFormat.js'),
  Patron: require('./src/models/Patron.js'),
  Profile: require('./src/models/Profile.js'),
  Rating: require('./src/models/Rating.js'),
  Schedule: require('./src/models/Schedule.js'),
  ScheduleStats: require('./src/models/ScheduleStats.js'),
  Subscriber: require('./src/models/Subscriber.js'),
  Supporter: require('./src/models/Supporter.js')
}

// Structures
exports.Article = require('./src/structs/Article.js')
exports.Client = require('./src/structs/Client.js')
exports.ClientManager = require('./src/structs/ClientManager.js')
exports.FeedData = require('./src/structs/FeedData.js')

// Database Structures
exports.Blacklist = require('./src/structs/db/Blacklist.js')
exports.FailRecord = require('./src/structs/db/FailRecord.js')
exports.Feed = require('./src/structs/db/Feed.js')
exports.FilteredFormat = require('./src/structs/db/FilteredFormat.js')
exports.Patron = require('./src/structs/db/Patron.js')
exports.Profile = require('./src/structs/db/Profile.js')
exports.Schedule = require('./src/structs/db/Schedule.js')
exports.ScheduleStats = require('./src/structs/db/ScheduleStats.js')
exports.Subscriber = require('./src/structs/db/Subscriber.js')
exports.Supporter = require('./src/structs/db/Supporter.js')

// Utils
exports.FeedFetcher = require('./src/util/FeedFetcher.js')
exports.validateConfig = require('./src/util/config/schema').validate
exports.migrations = {
  v6: require('./scripts/pre_v6.js')
}

// Errors
exports.errors = {
  FeedParserError: require('./src/structs/errors/FeedParserError.js'),
  RequestError: require('./src/structs/errors/RequestError.js')
}
{'fraction_non_alphanumeric': 0.18659881255301103, 'fraction_numerical': 0.0021204410517387615, 'mean_word_length': 4.8681592039801, 'pattern_counts': {'":': 0, '<': 3, '<?xml version=': 0, '>': 3, 'https://': 0, 'lorem ipsum': 0, 'www.': 0, 'xml': 0}, 'pii_count': 0, 'substrings_counts': 0, 'word_list_counts': {'cursed_substrings.json': 0, 'profanity_word_list.json': 0, 'sexual_word_list.json': 0, 'zh_pornsignals.json': 0}}
{'dir': 'git-commits-cleaned', 'id': '6448081', 'n_tokens_mistral': 736, 'n_tokens_neox': 731, 'n_words': 97}