package Ġcom . re vol gen x . an ilib . media . data . model Ċ Ċ import Ġcom . re vol gen x . an ilib . character . data . model . Character Model Ċ import Ġcom . re vol gen x . an ilib . constant . Al Character Role Ċ import Ġcom . re vol gen x . an ilib . constant . Al Media Relation Ċ import Ġcom . re vol gen x . an ilib . staff . data . model . Staff Model Ċ import Ġcom . re vol gen x . an ilib . staff . data . model . Staff Role Type Ċ Ċ class ĠMedia Edge Model Ġ{ ĊĠĠĠ Ġvar Ġcharacter Name : ĠString ? Ġ= Ġnull ĊĠĠĠ Ġvar Ġcharacter Role : ĠInt ? Ġ= Ġnull ĊĊĠĠĠ Ġ// The Ġcharacters Ġin Ġthe Ġmedia Ġvo iced Ġby Ġthe Ġparent Ġactor ĊĠĠĠ Ġvar Ġcharacters : ĠList < Character Model >? Ġ= Ġnull ĊĊĠĠĠ Ġ// Used Ġfor Ġgrouping Ġroles Ġwhere Ġmultiple Ġd ub s Ġexist Ġfor Ġthe Ġsame Ġlanguage . ĠEither Ġd ub bing Ġcompany Ġname Ġor Ġlanguage Ġvariant . ĊĠĠĠ Ġvar Ġd ub Group : ĠString ? Ġ= Ġnull ĊĊĠĠĠ Ġ// The Ġorder Ġthe Ġmedia Ġshould Ġbe Ġdisplayed Ġfrom Ġthe Ġusers Ġfavour ites ĊĠĠĠ Ġvar Ġfavour ite Order : ĠInt ? Ġ= Ġnull ĊĊĠĠĠ Ġvar Ġid : ĠInt ? Ġ= Ġnull ĊĊĠĠĠ Ġ// ĠĠĠ ĠIf Ġthe Ġstudio Ġis Ġthe Ġmain Ġanimation Ġstudio Ġof Ġthe Ġmedia Ġ( For ĠStudio -> Media Connection Ġfield Ġonly ) ĊĠĠĠ Ġvar Ġis Main Studio : ĠBoolean Ġ= Ġfalse ĊĊĠĠĠ Ġvar Ġnode : ĠMedia Model ? Ġ= Ġnull ĊĊĠĠĠ Ġ// ĠĠĠ ĠThe Ġtype Ġof Ġrelation Ġto Ġthe Ġparent Ġmodel ĊĠĠĠ Ġvar Ġrelation Type : ĠAl Media Relation ? Ġ= Ġnull ĊĊĠĠĠ Ġ// ĠĠĠ ĠNotes Ġregarding Ġthe ĠVA 's Ġrole Ġfor Ġthe Ġcharacter ĊĠĠĠ Ġvar Ġrole Notes : ĠString ? Ġ= Ġnull ĊĊĠĠĠ Ġ// ĠĠĠ ĠThe Ġrole Ġof Ġthe Ġstaff Ġmember Ġin Ġthe Ġproduction Ġof Ġthe Ġmedia ĊĠĠĠ Ġvar Ġstaff Role : ĠString ? Ġ= Ġnull ĊĊĠĠĠ Ġ// ĠThe Ġvoice Ġactors Ġof Ġthe Ġcharacter Ġwith Ġrole Ġdate ĊĠĠĠ Ġvar Ġvoice Actor Roles : ĠList < Staff Role Type >? Ġ= Ġnull ĊĊĠĠĠ Ġ// ĠĠĠ ĠThe Ġvoice Ġactors Ġof Ġthe Ġcharacter ĊĠĠĠ Ġvar Ġvoice Act ors : ĠList < Staff Model >? Ġ= Ġnull Ċ } Ċ