package Ġcom . st il ll yn nt he clo set . kot lr . types . content Ċ Ċ import Ġcom . squareup . mos hi . Json Ċ import Ġcom . squareup . mos hi . Json Class Ċ import Ġcom . st il ll yn nt he clo set . kot lr . json . Pol ymorphic Json Adapter Factory Ċ import Ġcom . st il ll yn nt he clo set . kot lr . types . At tribution List Ċ import Ġcom . st il ll yn nt he clo set . kot lr . types . Colors Ċ import Ġcom . st il ll yn nt he clo set . kot lr . types . Ex if Data Ċ import Ġcom . st il ll yn nt he clo set . kot lr . types . Media Ċ import Ġcom . st il ll yn nt he clo set . kot lr . types . Media List Ċ import Ġcom . st il ll yn nt he clo set . kot lr . types . Video Metadata Ċ import Ġcom . st il ll yn nt he clo set . kot lr . types . content . Text Content . SubType Ċ Ċ /** Ċ Ġ* ĠPost Content Ġ- ĠA Ġsuper Ġclass Ġfor Ġall Ġtypes Ġof Ġcontent Ġblocks Ċ Ġ* Ċ Ġ* Ġ@ author Ġhigh th under Ċ Ġ* Ġ@ since Ġ 2 0 1 8 - 1 1 - 0 4 Ċ Ġ*/ Ċ @ Json Class ( generate Adapter Ġ= Ġfalse ) Ċ public Ġsealed Ġclass ĠPost Content Ġ{ ĊĠĠĠ Ġinternal Ġcompanion Ġobject Ġ{ ĊĠĠĠĠĠĠĠ Ġinternal Ġval Ġjson Adapter Factory Ġ= ĠPol ymorphic Json Adapter Factory ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. of ( Post Content :: class . java , Ġ" type ") ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. with DefaultValue ( Unknown Content ()) ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. with Subtype ( Audio Content :: class . java , ĠAudio Content . KEY ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. with Subtype ( Image Content :: class . java , ĠImage Content . KEY ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. with Subtype ( Link Content :: class . java , ĠLink Content . KEY ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. with Subtype ( Text Content :: class . java , ĠText Content . KEY ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. with Subtype ( Video Content :: class . java , ĠVideo Content . KEY ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. with Subtype ( Unknown Content :: class . java , ĠUnknown Content . KEY ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġinternal Ġabstract Ġval Ġtype : ĠString Ċ } Ċ Ċ /** Ċ Ġ* ĠUnknown Content Ġ- ĠPlace holder Ġthat Ġis Ġgenerated Ġwhen Ġa ĠContent Ġwith Ġan Ġunknown Ġ[ type ] Ġis Ġencountered . Ċ Ġ*/ Ċ @ Json Class ( generate Adapter Ġ= Ġtrue ) Ċ public Ġclass ĠUnknown Content Ġ: ĠPost Content () Ġ{ ĊĠĠĠ Ġinternal Ġcompanion Ġobject Ġ{ ĊĠĠĠĠĠĠĠ Ġinternal Ġconst Ġval ĠKEY : ĠString Ġ= Ġ" Unknown " ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġval Ġtype : ĠString Ġ= ĠKEY Ċ } Ċ Ċ /** Ċ Ġ* ĠAudio Content Ġ- ĠAn Ġaudio Ġblock Ġrepresents Ġa Ġplay able Ġtrack . Ċ Ġ* Ċ Ġ* ĠAt Ġa Ġminimum , Ġthe Ġ[ provider ] Ġfield Ġmust Ġbe Ġpresent , Ġand Ġeither Ġthe Ġ[ media ] Ġfield Ġor Ġ[ url ] Ġfield Ġmust Ċ Ġ* Ġbe Ġpresent . ĠThe Ġ[ provider ] Ġfield Ġwill Ġindicate Ġwhich Ġembed Ġprovider Ġis Ġbeing Ġused , Ġwhether Ġit 's Ċ Ġ* Ġt um blr Ġfor ĠT um blr Ġnative Ġaudio Ġcontent , Ġor Ġa Ġtrusted Ġthird Ġparty Ġlike ĠSpotify Ġor ĠBand camp . Ċ Ġ* ĠOptionally , Ġan Ġaudio Ġblock Ġmay Ġinclude Ġthe Ġtrack 's Ġ[ title ], Ġ[ artist ], Ġand / or Ġ[ album ]. Ċ Ġ* Ċ Ġ* Ġ@ author Ġhigh th under Ċ Ġ* Ġ@ since Ġ 2 0 1 8 - 1 1 - 0 4 Ċ Ġ* Ċ Ġ* Ġ@ param Ġprovider ĠThe Ġprovider Ġof Ġthe Ġaudio Ġsource , Ġwhether Ġit 's Ġt um blr Ġfor Ġnative Ġaudio Ġor Ġa Ġtrusted Ġthird Ġparty . Ċ Ġ* Ġ@ param Ġurl ĠThe ĠURL Ġto Ġuse Ġfor Ġthe Ġaudio Ġblock , Ġif Ġno Ġ[ media ] Ġis Ġpresent . Ċ Ġ* Ġ@ param Ġmedia ĠThe ĠMedia ĠObject Ġto Ġuse Ġfor Ġthe Ġaudio Ġblock , Ġif Ġno Ġ[ url ] Ġis Ġpresent . Ċ Ġ* Ġ@ param Ġtitle ĠThe Ġtitle Ġof Ġthe Ġaudio Ġasset . Ċ Ġ* Ġ@ param Ġartist ĠThe Ġartist Ġof Ġthe Ġaudio Ġasset . Ċ Ġ* Ġ@ param Ġalbum ĠThe Ġalbum Ġfrom Ġwhich Ġthe Ġaudio Ġasset Ġorigin ated . Ċ Ġ* Ġ@ param Ġposter ĠAn Ġimage Ġmedia Ġobject Ġto Ġuse Ġas Ġa Ġ" poster " Ġfor Ġthe Ġaudio Ġtrack , Ġusually Ġalbum Ġart . Ċ Ġ* Ġ@ param Ġembed Html ĠHTML Ġcode Ġthat Ġcould Ġbe Ġused Ġto Ġembed Ġthis Ġaudio Ġtrack Ġinto Ġa Ġwebpage . Ċ Ġ* Ġ@ param Ġembed Url ĠA ĠURL Ġto Ġthe Ġembed d able Ġcontent Ġto Ġuse Ġas Ġan Ġiframe . Ċ Ġ* Ġ@ param Ġmetadata ĠOptional Ġprovider - specific Ġmetadata Ġabout Ġthe Ġaudio Ġtrack . Ċ Ġ* Ġ@ param Ġat tribution ĠOptional Ġat tribution Ġinformation Ġabout Ġwhere Ġthe Ġaudio Ġtrack Ġcame Ġfrom . Ċ Ġ*/ Ċ @ Json Class ( generate Adapter Ġ= Ġtrue ) Ċ public Ġdata Ġclass ĠAudio Content Ġconstructor ( ĊĠĠĠ Ġval Ġprovider : ĠString ? Ġ= Ġnull , ĊĠĠĠ Ġval Ġurl : ĠString ? Ġ= Ġnull , ĊĠĠĠ Ġval Ġmedia : ĠMedia ? Ġ= Ġnull , ĊĠĠĠ Ġval Ġtitle : ĠString ? Ġ= Ġnull , ĊĠĠĠ Ġval Ġartist : ĠString ? Ġ= Ġnull , ĊĠĠĠ Ġval Ġalbum : ĠString ? Ġ= Ġnull , ĊĠĠĠ Ġval Ġposter : ĠList < Media >? Ġ= Ġnull , ĊĠĠĠ Ġ@ Json ( name Ġ= Ġ" embed _ html ") ĊĠĠĠ Ġval Ġembed Html : ĠString ? Ġ= Ġnull , ĊĠĠĠ Ġ@ Json ( name Ġ= Ġ" embed _ url ") ĊĠĠĠ Ġval Ġembed Url : ĠString ? Ġ= Ġnull , ĊĠĠĠ Ġval Ġmetadata : ĠAny ? Ġ= Ġnull , ĊĠĠĠ Ġval Ġat tribution : ĠAt tribution List ? Ġ= Ġnull , ĊĠĠĠ Ġoverride Ġval Ġtype : ĠString Ġ= ĠKEY , Ċ ) Ġ: ĠPost Content () Ġ{ ĊĠĠĠ Ġinternal Ġcompanion Ġobject Ġ{ ĊĠĠĠĠĠĠĠ Ġinternal Ġconst Ġval ĠKEY : ĠString Ġ= Ġ" audio " ĊĠĠĠ Ġ} Ċ } Ċ Ċ /** Ċ Ġ* ĠImage Content Ġ- ĠFor Ġimage Ġblocks , Ġthe Ġonly Ġrequired Ġfield Ġis Ġa Ġmedia Ġarray , Ġwhich Ġcontains Ċ Ġ* Ġobjects Ġper - image - size . ĠEach Ġimage Ġmedia Ġobject Ġcontains Ġfields Ġfor Ġtype , Ġurl , Ġwidth , Ċ Ġ* Ġand Ġheight ; Ġsee Ġthe Ġ[ Media ] Ġsection Ġfor Ġmore Ġdetails . Ċ Ġ* Ċ Ġ* Ġ@ author Ġhigh th under Ċ Ġ* Ġ@ since Ġ 2 0 1 8 - 1 1 - 0 4 Ċ Ġ* Ċ Ġ* Ġ@ param Ġmedia ĠAn Ġarray Ġof ĠMedia ĠObjects Ġwhich Ġrepresent Ġdifferent Ġavailable Ġsizes Ġof Ġthis Ġimage Ġasset . Ċ Ġ* Ġ@ param Ġfeedback Token ĠA Ġfeedback Ġtoken Ġto Ġuse Ġwhen Ġthis Ġimage Ġblock Ġis Ġa ĠGIF ĠSearch Ġresult . Ċ Ġ* Ġ@ param Ġcolors ĠColors Ġused Ġin Ġthe Ġimage . Ċ Ġ* Ġ@ param Ġposter ĠFor ĠGIF s , Ġthis Ġis Ġa Ġsingle - frame Ġ" poster ". Ċ Ġ* Ġ@ param Ġat tribution ĠSee Ġthe Ġ[ At tribution ] Ġfor Ġdetails Ġabout Ġthese Ġobjects . Ċ Ġ* Ġ@ param Ġalt Text ĠText Ġthat Ġshould Ġbe Ġdisplayed Ġto Ġdescribe Ġthis Ġimage . Ċ Ġ* Ġ@ param Ġex if ĠExtra Ġproperties Ġextracted Ġfrom Ġthe ĠEx if Ġdata Ġof Ġthe Ġphoto . Ċ Ġ*/ Ċ @ Json Class ( generate Adapter Ġ= Ġtrue ) Ċ public Ġdata Ġclass ĠImage Content Ġconstructor ( ĊĠĠĠ Ġval Ġmedia : ĠList < Media >? Ġ= Ġnull , ĊĠĠĠ Ġ@ Json ( name Ġ= Ġ" feedback _ token ") ĊĠĠĠ Ġval Ġfeedback Token : ĠString ? Ġ= Ġnull , ĊĠĠĠ Ġval Ġcolors : ĠColors ? Ġ= Ġnull , ĊĠĠĠ Ġval Ġposter : ĠList < Media >? Ġ= Ġnull , ĊĠĠĠ Ġval Ġat tribution : ĠAt tribution List ? Ġ= Ġnull , ĊĠĠĠ Ġ@ Json ( name Ġ= Ġ" alt _ text ") ĊĠĠĠ Ġval Ġalt Text : ĠString ? Ġ= Ġnull , ĊĠĠĠ Ġval Ġex if : ĠEx if Data ? Ġ= Ġnull , ĊĠĠĠ Ġoverride Ġval Ġtype : ĠString Ġ= ĠKEY , Ċ ) Ġ: ĠPost Content () Ġ{ ĊĠĠĠ Ġinternal Ġcompanion Ġobject Ġ{ ĊĠĠĠĠĠĠĠ Ġinternal Ġconst Ġval ĠKEY : ĠString Ġ= Ġ" image " ĊĠĠĠ Ġ} Ċ } Ċ Ċ /** Ċ Ġ* ĠLink Content Ġ- ĠIn Ġaddition Ġto Ġthe Ġinline Ġlink Ġformat , Ġthere Ġis Ġa Ġstandalone ĠLink Ġcontent Ġblock , Ċ Ġ* Ġwhich Ġcontains Ġmetadata Ġabout Ġthe Ġlink . Ċ Ġ* Ċ Ġ* ĠAll Ġlink Ġtype Ġblocks Ġmust Ġhave Ġat Ġleast Ġa Ġurl Ġfield . Ġtitle , Ġdescription , Ġauthor , Ġsite _ name , Ċ Ġ* Ġand Ġposter Ġare Ġall Ġoptional , Ġdepending Ġon Ġtheir Ġavailability . ĠThe Ġtitle , Ġdescription , Ġauthor , Ċ Ġ* Ġand Ġsite _ name Ġfields Ġare Ġlimited Ġto Ġ 1 4 0 Ġcharacters Ġwhen Ġfetching Ġa Ġlink 's ĠOpen Graph Ġdata Ċ Ġ* Ġserver - side . ĠThe Ġsite _ name Ġfield Ġwill Ġeither Ġhave Ġthe Ġsite Ġname Ġpulled Ġfrom ĠOpen Graph Ġdata Ġor Ċ Ġ* Ġwill Ġhave Ġthe Ġhost Ġname Ġas Ġde pict ed Ġin Ġthe Ġexample Ġresponse Ġbelow . ĠA Ġdisplay _ url Ġfield Ġis Ġgiven Ċ Ġ* Ġfor Ġdisplay Ġonly . ĠThe Ġposter Ġfield Ġis Ġexpected Ġto Ġbe Ġan Ġarray Ġof Ġimage ĠMedia Objects Ġwith Ċ Ġ* Ġalternate Ġsizes . Ċ Ġ* Ċ Ġ* Ġ@ author Ġhigh th under Ċ Ġ* Ġ@ since Ġ 2 0 1 8 - 1 1 - 0 4 Ċ Ġ* Ċ Ġ* Ġ@ param Ġurl ĠThe ĠURL Ġto Ġuse Ġfor Ġthe Ġlink Ġblock . Ċ Ġ* Ġ@ param Ġtitle ĠThe Ġtitle Ġof Ġwhere Ġthe Ġlink Ġgoes . Ċ Ġ* Ġ@ param Ġdescription ĠThe Ġdescription Ġof Ġwhere Ġthe Ġlink Ġgoes . Ċ Ġ* Ġ@ param Ġauthor ĠThe Ġauthor Ġof Ġthe Ġlink 's Ġcontent . Ċ Ġ* Ġ@ param Ġsite Name ĠThe Ġname Ġof Ġthe Ġsite Ġbeing Ġlinked Ġto . Ċ Ġ* Ġ@ param Ġdisplay Url ĠSup p lied Ġon ĠN PF ĠPost Ġconsumption , Ġignored Ġduring ĠN PF ĠPost Ġcreation . Ċ Ġ* Ġ@ param Ġposter ĠAn Ġimage Ġmedia Ġobject Ġto Ġuse Ġas Ġa Ġ" poster " Ġfor Ġthe Ġlink . Ċ Ġ*/ Ċ @ Json Class ( generate Adapter Ġ= Ġtrue ) Ċ public Ġdata Ġclass ĠLink Content Ġconstructor ( ĊĠĠĠ Ġval Ġurl : ĠString ? Ġ= Ġnull , ĊĠĠĠ Ġval Ġtitle : ĠString ? Ġ= Ġnull , ĊĠĠĠ Ġval Ġdescription : ĠString ? Ġ= Ġnull , ĊĠĠĠ Ġval Ġauthor : ĠString ? Ġ= Ġnull , ĊĠĠĠ Ġ@ Json ( name Ġ= Ġ" site _ name ") ĊĠĠĠ Ġval Ġsite Name : ĠString ? Ġ= Ġnull , ĊĠĠĠ Ġ@ Json ( name Ġ= Ġ" display _ url ") ĊĠĠĠ Ġval Ġdisplay Url : ĠString ? Ġ= Ġnull , ĊĠĠĠ Ġval Ġposter : ĠList < Media >? Ġ= Ġnull , ĊĠĠĠ Ġoverride Ġval Ġtype : ĠString Ġ= ĠKEY , Ċ ) Ġ: ĠPost Content () Ġ{ ĊĠĠĠ Ġinternal Ġcompanion Ġobject Ġ{ ĊĠĠĠĠĠĠĠ Ġinternal Ġconst Ġval ĠKEY : ĠString Ġ= Ġ" link " ĊĠĠĠ Ġ} Ċ } Ċ Ċ /** Ċ Ġ* ĠText Content Ġ- ĠA Ġtext Ġblock Ġrepresents Ġa Ġsingle Ġparagraph Ġof Ġtext . Ċ Ġ* Ċ Ġ* ĠAt Ġits Ġsimplest , Ġit Ġsimply Ġwraps Ġa Ġplaintext Ġstring . Ċ Ġ* Ċ Ġ* Ġ@ author Ġhigh th under Ċ Ġ* Ġ@ since Ġ 2 0 1 8 - 1 1 - 0 4 Ċ Ġ* Ċ Ġ* Ġ@ param Ġtext ĠThe Ġtext Ġto Ġuse Ġinside Ġthis Ġblock . Ċ Ġ* Ġ@ param Ġsub Type ĠThe Ġ[ SubType ] Ġof Ġtext Ġblock . Ċ Ġ* Ġ@ param Ġindent Level ĠTODO : ĠFigure Ġout Ġwhat Ġthis Ġdoes , Ġit Ġdoesn 't Ġseem Ġto Ġhave Ġany Ġaffect Ġwhen Ġcreating Ġposts . Ċ Ġ* Ġ@ param Ġformatting ĠA Ġlist Ġof Ġspecial Ġformatting Ġinstructions . Ċ Ġ*/ Ċ @ Json Class ( generate Adapter Ġ= Ġtrue ) Ċ public Ġdata Ġclass ĠText Content Ġconstructor ( ĊĠĠĠ Ġval Ġtext : ĠString ? Ġ= Ġnull , ĊĠĠĠ Ġ@ Json ( name Ġ= Ġ" subtype ") ĊĠĠĠ Ġval Ġsub Type : ĠSub Type ? Ġ= Ġnull , ĊĠĠĠ Ġval Ġformatting : ĠList < Text Format >? Ġ= Ġnull , ĊĠĠĠ Ġ@ Json ( name Ġ= Ġ" indent _ level ") ĊĠĠĠ Ġval Ġindent Level : ĠInt ? Ġ= Ġnull , ĊĠĠĠ Ġoverride Ġval Ġtype : ĠString Ġ= ĠKEY , Ċ ) Ġ: ĠPost Content () Ġ{ ĊĠĠĠ Ġinternal Ġcompanion Ġobject Ġ{ ĊĠĠĠĠĠĠĠ Ġinternal Ġconst Ġval ĠKEY : ĠString Ġ= Ġ" text " ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠSub Type Ġ- ĠText Ġblocks Ġcan Ġalso Ġhave Ġa Ġsubtype Ġfield Ġthat Ġspecifies Ġa Ġsemantic Ġmeaning Ġto Ġthe Ġtext Ġblock , Ġwhich ĊĠĠĠĠ Ġ* Ġcan Ġalso Ġbe Ġused Ġby Ġthe Ġclients Ġto Ġrender Ġthe Ġentire Ġblock Ġof Ġtext Ġdifferently . ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġ@ Json Class ( generate Adapter Ġ= Ġfalse ) ĊĠĠĠ Ġpublic Ġenum Ġclass ĠSub Type Ġ{ ĊĠĠĠĠĠĠĠ Ġ/** ĊĠĠĠĠĠĠĠĠ Ġ* ĠIn tended Ġfor ĠPost Ġhead ings . ĊĠĠĠĠĠĠĠĠ Ġ*/ ĊĠĠĠĠĠĠĠ Ġ@ Json ( name Ġ= Ġ" heading 1 ") ĊĠĠĠĠĠĠĠ ĠHeading 1 , ĊĊĠĠĠĠĠĠĠ Ġ/** ĊĠĠĠĠĠĠĠĠ Ġ* ĠIn tended Ġfor Ġsection Ġsub head ings . ĊĠĠĠĠĠĠĠĠ Ġ*/ ĊĠĠĠĠĠĠĠ Ġ@ Json ( name Ġ= Ġ" heading 2 ") ĊĠĠĠĠĠĠĠ ĠHeading 2 , ĊĊĠĠĠĠĠĠĠ Ġ/** ĊĠĠĠĠĠĠĠĠ Ġ* ĠT um blr ĠOffic ial Ġclients Ġdisplay Ġthis Ġwith Ġa Ġlarge Ġcurs ive Ġfont . ĊĠĠĠĠĠĠĠĠ Ġ*/ ĊĠĠĠĠĠĠĠ Ġ@ Json ( name Ġ= Ġ" quir ky ") ĊĠĠĠĠĠĠĠ ĠQu ir ky , ĊĊĠĠĠĠĠĠĠ Ġ/** ĊĠĠĠĠĠĠĠĠ Ġ* ĠIn tended Ġfor Ġshort Ġquot ations , Ġofficial ĠT um blr Ġclients Ġdisplay Ġthis Ġwith Ġa Ġlarge Ġserif Ġfont . ĊĠĠĠĠĠĠĠĠ Ġ*/ ĊĠĠĠĠĠĠĠ Ġ@ Json ( name Ġ= Ġ" quote ") ĊĠĠĠĠĠĠĠ ĠQuote , ĊĊĠĠĠĠĠĠĠ Ġ/** ĊĠĠĠĠĠĠĠĠ Ġ* ĠIn tended Ġfor Ġlonger Ġquot ations Ġor Ġphoto Ġcapt ions , Ġofficial ĠT um blr Ġclients Ġindent Ġthis Ġtext Ġblock . ĊĠĠĠĠĠĠĠĠ Ġ*/ ĊĠĠĠĠĠĠĠ Ġ@ Json ( name Ġ= Ġ" indent ed ") ĊĠĠĠĠĠĠĠ ĠInd ent ed , ĊĊĠĠĠĠĠĠĠ Ġ/** ĊĠĠĠĠĠĠĠĠ Ġ* ĠIn tended Ġto Ġm imic Ġthe Ġbehavior Ġof Ġthe ĠChat ĠPost Ġtype , Ġofficial ĠT um blr Ġclients Ġdisplay Ġthis Ġwith Ġa Ġmonospace Ġfont . ĊĠĠĠĠĠĠĠĠ Ġ*/ ĊĠĠĠĠĠĠĠ Ġ@ Json ( name Ġ= Ġ" chat ") ĊĠĠĠĠĠĠĠ ĠChat , ĊĊĠĠĠĠĠĠĠ Ġ/** ĊĠĠĠĠĠĠĠĠ Ġ* ĠIn tended Ġto Ġbe Ġan Ġordered Ġlist Ġitem Ġprefixed Ġby Ġa Ġnumber , Ġsee Ġnext Ġsection . ĊĠĠĠĠĠĠĠĠ Ġ*/ ĊĠĠĠĠĠĠĠ Ġ@ Json ( name Ġ= Ġ" ordered - list - item ") ĊĠĠĠĠĠĠĠ ĠOrder edList Item , ĊĊĠĠĠĠĠĠĠ Ġ/** ĊĠĠĠĠĠĠĠĠ Ġ* ĠIn tended Ġto Ġbe Ġan Ġunordered Ġlist Ġitem Ġprefixed Ġwith Ġa Ġbullet , Ġsee Ġnext Ġsection . ĊĠĠĠĠĠĠĠĠ Ġ*/ ĊĠĠĠĠĠĠĠ Ġ@ Json ( name Ġ= Ġ" unordered - list - item ") ĊĠĠĠĠĠĠĠ ĠUn ordered ListItem , ĊĠĠĠ Ġ} Ċ } Ċ Ċ /** Ċ Ġ* ĠVideo Content Ġ- ĠA Ġvideo Ġblock Ġrepresents Ġa Ġplay able Ġvideo . ĠAt Ġa Ġminimum , Ġthe Ġ[ provider ] Ġfield Ġmust Ċ Ġ* Ġbe Ġpresent , Ġand Ġeither Ġthe Ġ[ media ] Ġfield Ġor Ġ[ url ] Ġfield Ġmust Ġbe Ġpresent . ĠThe Ġ[ provider ] Ġfield Ġwill Ċ Ġ* Ġindicate Ġwhich Ġembed Ġprovider Ġis Ġbeing Ġused , Ġwhether Ġit 's Ġt um blr Ġfor ĠT um blr Ġnative Ġvideo Ċ Ġ* Ġcontent , Ġor Ġa Ġtrusted Ġthird Ġparty Ġlike Ġyoutube Ġor Ġv imeo . Ċ Ġ* Ċ Ġ* ĠA Ġvideo Ġblock Ġmay Ġhave Ġa Ġcanonical Ġ[ url ] Ġspecified Ġwhich , Ġwhen Ġvisited Ġin Ġa Ġweb Ġbrowser , Ċ Ġ* Ġwill Ġallow Ġthe Ġvideo Ġto Ġbe Ġplayed . ĠIf Ġthe Ġvideo Ġcan Ġbe Ġembedded Ġon Ġa Ġweb Ġpage , Ġthen Ġthe Ġblock Ċ Ġ* Ġwill Ġhave Ġan Ġ[ embed Html ] Ġfield Ġpresent Ġand , Ġoptionally , Ġthe Ġ[ embed Url ]. Ċ Ġ* Ċ Ġ* ĠIf Ġthe Ġvideo Ġis Ġplay able Ġusing Ġthe Ġclient 's Ġnative Ġplayer Ġ( such Ġas Ġan ĠiOS Ġor ĠAndroid Ċ Ġ* Ġapplication ), Ġthen Ġthe Ġblock Ġwill Ġhave Ġa Ġ[ media ] Ġobject Ġpresent . ĠThis Ġmedia Ġobject Ġcontains Ċ Ġ* Ġfields Ġfor Ġtype Ġand Ġurl ; Ġsee Ġthe ĠMedia ĠObjects Ġsection Ġfor Ġmore Ġinformation . Ċ Ġ* Ċ Ġ* ĠOptionally , Ġa Ġvideo Ġblock Ġmay Ġinclude Ġa Ġ[ poster ] Ġarray Ġof Ġimage Ġobjects Ġto Ġdisplay . ĠOptionally , Ċ Ġ* Ġdepending Ġon Ġthe Ġprovider , Ġthere Ġmay Ġbe Ġadditional Ġmetadata Ġinside Ġa Ġ[ metadata ] Ġobject . Ċ Ġ* Ċ Ġ* ĠOptionally , Ġthe Ġcontent Ġblock Ġmay Ġcontain Ġan Ġ[ at tribution ] Ġobject Ġwith Ġmore Ġinformation Ġabout Ġthe Ċ Ġ* Ġapp Ġor Ġblog Ġit Ġcame Ġfrom . ĠSee Ġthe Ġsection Ġon ĠAt tribution Ġfor Ġmore Ġinfo . Ċ Ġ* Ċ Ġ* ĠBased Ġon Ġthe Ġprovider , Ġthe Ġwater fall Ġthe Ġclient Ġshould Ġattempt Ġto Ġfollow Ġlooks Ġlike : Ċ Ġ* Ġ 1 . ĠIf Ġthere Ġis Ġa Ġ[ media ] Ġobject Ġpresent , Ġsimply Ġuse Ġthe Ġclient 's Ġnative Ġplayer . Ċ Ġ* Ġ 2 . ĠIf Ġthere Ġis Ġa Ġclient - side ĠSDK Ġfor Ġthe Ġgiven Ġprovider , Ġuse Ġthe Ġgiven Ġ[ metadata ] Ġobject Ġwith Ċ Ġ* ĠĠĠĠĠ Ġthe Ġclient - side ĠSDK . Ċ Ġ* Ġ 3 . ĠIf Ġthere Ġis Ġan Ġ[ embed Html ] Ġrender Ġit . Ċ Ġ* Ġ 4 . ĠIf Ġthere Ġis Ġan Ġ[ iframe ] Ġuse Ġit Ġto Ġconstruct Ġan Ġiframe . Ċ Ġ* Ġ 5 . ĠIf Ġthere Ġis Ġan Ġ[ embed Url ] Ġuse Ġit Ġto Ġconstruct Ġan Ġiframe . Ċ Ġ* Ġ 4 . ĠIf Ġall Ġelse Ġfails , Ġjust Ġshow Ġa Ġlink Ġto Ġ[ url ]. Ċ Ġ* Ċ Ġ* Ġ@ author Ġhigh th under Ċ Ġ* Ġ@ since Ġ 2 0 1 8 - 1 1 - 0 4 Ċ Ġ* Ċ Ġ* Ġ@ param Ġurl ĠThe ĠURL Ġto Ġuse Ġfor Ġthe Ġvideo Ġblock , Ġif Ġno Ġmedia Ġis Ġpresent . Ċ Ġ* Ġ@ param Ġmedia ĠThe ĠMedia ĠObject Ġto Ġuse Ġfor Ġthe Ġvideo Ġblock , Ġif Ġno Ġurl Ġis Ġpresent . Ċ Ġ* Ġ@ param Ġprovider ĠThe Ġprovider Ġof Ġthe Ġvideo , Ġwhether Ġit 's Ġt um blr Ġfor Ġnative Ġvideo Ġor Ġa Ġtrusted Ġthird Ġparty . Ċ Ġ* Ġ@ param Ġembed Html ĠHTML Ġcode Ġthat Ġcould Ġbe Ġused Ġto Ġembed Ġthis Ġvideo Ġinto Ġa Ġwebpage . Ċ Ġ* Ġ@ param Ġembed Url ĠA ĠURL Ġto Ġthe Ġembed d able Ġcontent Ġto Ġuse Ġas Ġan Ġiframe . Ċ Ġ* Ġ@ param Ġposter ĠAn Ġimage Ġmedia Ġobject Ġto Ġuse Ġas Ġa Ġ" poster " Ġfor Ġthe Ġvideo , Ġusually Ġa Ġsingle Ġframe . Ċ Ġ* Ġ@ param Ġmetadata ĠOptional Ġprovider - specific Ġmetadata Ġabout Ġthe Ġvideo . Ċ Ġ* Ġ@ param Ġat tribution ĠOptional Ġat tribution Ġinformation Ġabout Ġwhere Ġthe Ġvideo Ġcame Ġfrom . Ċ Ġ* Ġ@ param Ġcan Auto Play On Cell ular ĠWhether Ġthis Ġvideo Ġcan Ġbe Ġplayed Ġon Ġa Ġcell ular Ġconnection . Ċ Ġ* Ġ@ param Ġfilm Strip ĠA Ġseries Ġof Ġimages Ġtaken Ġfrom Ġthroughout Ġthis Ġvideo . Ċ Ġ* Ġ@ param Ġiframe ĠAn ĠHTML Ġstring Ġfor Ġembedding Ġthis Ġvideo Ġin Ġan ĠI Frame . Ċ Ġ*/ Ċ @ Json Class ( generate Adapter Ġ= Ġtrue ) Ċ public Ġdata Ġclass ĠVideo Content Ġconstructor ( ĊĠĠĠ Ġval Ġurl : ĠString ? Ġ= Ġnull , ĊĠĠĠ Ġval Ġmedia : ĠMedia ? Ġ= Ġnull , ĊĠĠĠ Ġval Ġprovider : ĠString ? Ġ= Ġnull , ĊĠĠĠ Ġ@ Json ( name Ġ= Ġ" embed _ html ") ĊĠĠĠ Ġval Ġembed Html : ĠString ? Ġ= Ġnull , ĊĠĠĠ Ġ@ Json ( name Ġ= Ġ" embed _ url ") ĊĠĠĠ Ġval Ġembed Url : ĠString ? Ġ= Ġnull , ĊĠĠĠ Ġ@ Json ( name Ġ= Ġ" embed _ iframe ") ĊĠĠĠ Ġval Ġiframe : ĠMedia ? Ġ= Ġnull , ĊĠĠĠ Ġval Ġposter : ĠList < Media >? Ġ= Ġnull , ĊĠĠĠ Ġval Ġmetadata : ĠVideo Metadata ? Ġ= Ġnull , ĊĠĠĠ Ġval Ġat tribution : ĠAt tribution List ? Ġ= Ġnull , ĊĠĠĠ Ġ@ Json ( name Ġ= Ġ" can _ autoplay _ on _ cell ular ") ĊĠĠĠ Ġval Ġcan Auto Play On Cell ular : ĠBoolean ? Ġ= Ġnull , ĊĠĠĠ Ġ@ Json ( name Ġ= Ġ" film strip ") ĊĠĠĠ Ġval Ġfilm Strip : ĠMedia List ? Ġ= Ġnull , ĊĠĠĠ Ġoverride Ġval Ġtype : ĠString Ġ= ĠKEY , Ċ ) Ġ: ĠPost Content () Ġ{ ĊĠĠĠ Ġinternal Ġcompanion Ġobject Ġ{ ĊĠĠĠĠĠĠĠ Ġinternal Ġconst Ġval ĠKEY : ĠString Ġ= Ġ" video " ĊĠĠĠ Ġ} Ċ } Ċ