class PhraseScrapeSentence { String english; String japanese; List pieces; PhraseScrapeSentence ({String english, String japanese, List pieces}){ this.english = english; this.japanese = japanese; this.pieces = pieces; } } class PhraseScrapeMeaning { List seeAlsoTerms; List sentences; String definition; List supplemental; String definitionAbstract; List tags; PhraseScrapeMeaning({ List seeAlsoTerms, List sentences, String definition, List supplemental, String definitionAbstract, List tags, }){ this.seeAlsoTerms = seeAlsoTerms; this.sentences = sentences; this.definition = definition; this.supplemental = supplemental; this.definitionAbstract = definitionAbstract; this.tags = tags; } } class PhrasePageScrapeResult { bool found; String query; String uri; List otherForms; List meanings; List tags; List notes; PhrasePageScrapeResult({ bool found, String query, String uri, List otherForms, List meanings, List tags, List notes, }){ this.found = found; this.query = query; this.uri = uri; this.otherForms = otherForms; this.meanings = meanings; this.tags = tags; this.notes = notes; } } class YomiExample { String example; String reading; String meaning; YomiExample({String example, String reading, String meaning}){ this.example = example; this.reading = reading; this.meaning = meaning; } } class Radical { String symbol; List forms; String meaning; Radical({String symbol, List forms, String meaning}){ this.symbol = symbol; this.forms = forms; this.meaning = meaning; } } class KanjiResult { String query; bool found; String taughtIn; String jlptLevel; int newspaperFrequencyRank; int strokeCount; String meaning; List kunyomi; List onyomi; List onyomiExamples; List kunyomiExamples; Radical radical; List parts; String strokeOrderDiagramUri; String strokeOrderSvgUri; String strokeOrderGifUri; String uri; } class ExampleSentencePiece { String unlifted; String lifted; ExampleSentencePiece({String unlifted, String lifted}){ this.unlifted = unlifted; this.lifted = lifted; } } class ExampleResultData { String kanji; String kana; String english; List pieces; ExampleResultData({String kanji, String kana, String english, List pieces}){ this.kanji = kanji; this.kana = kana; this.english = english; this.pieces = pieces; } } class ExampleResults { String query; bool found; String uri; List results; String phrase; ExampleResults({String query, bool found, String uri, List results, String phrase}){ this.query = query; this.found = found; this.uri = uri; this.results = results; this.phrase = phrase; } }