happy5214 added a comment.
I have created an //early// first draft of a design. The method names in this version reflect their respective API calls, and these will probably //not// be their final names. I must stress that this design will certainly not be the design actually used in the implementation, and that this is just a first step. Much work remains in creating a more natural and Pythonic interface for these API calls and ensuring the use of appropriate data types for fields. I just wanted everyone to see what I've accomplished so far.
XMI format: F164177: Design.xmi https://phabricator.wikimedia.org/F164177
PNG format: F164178: Pywikibot-Flow class diagram.v1.png https://phabricator.wikimedia.org/F164178
PS I know Topic.title should have unicode as its type, but my UML editor has already switched to Python 3 types and I've been too lazy to change them. I also will add the header/description and topic summary fields in the next revision.
TASK DETAIL https://phabricator.wikimedia.org/T98819
EMAIL PREFERENCES https://phabricator.wikimedia.org/settings/panel/emailpreferences/
To: happy5214 Cc: pywikipedia-bugs, Ladsgroup, Multichill, Ricordisamoa, Xqt, Mattflaschen, jayvdb, Capt_Swing, NiharikaKohli, EBernhardson, rmoen, gerritbot, Legoktm, happy5214, Aklapper