/// <summary> /// <param name="fields">The list of user activity history fields (found in <see cref="UserActivityHistoryQueryFields"/>) to be used in the graph query (at least of user activity history query field is required).</param> /// </summary> public GraphQueryField ActivityHistoryQueryField(IList <GraphQueryField> fields) { var field = new GraphQueryField("activityHistory", GetType(), _queryType, InitilizeDefaultFieldRules(), typeof(UserActivityHistoryQueryFields)).GetGraphFieldAndSetFieldArguments(fields); FieldAndArgumentHelper.ValidateQueryFields(field, fields, typeof(UserActivityHistoryQueryFields)); return(field); }
/// <summary> /// <param name="fields">The list of score distribution fields (found in <see cref="ScoreDistributionQueryFields"/>) to be used in the graph query (at least of score distribution query field is required).</param> /// </summary> public GraphQueryField MangaScoreDistributionQueryField(IList <GraphQueryField> fields) { var field = new GraphQueryField("mangaScoreDistribution", GetType(), _queryType, InitilizeDefaultFieldRules(), typeof(ScoreDistributionQueryFields)).GetGraphFieldAndSetFieldArguments(fields); FieldAndArgumentHelper.ValidateQueryFields(field, fields, typeof(ScoreDistributionQueryFields)); return(field); }
/// <summary> /// The characters in the media voiced by the parent actor /// </summary> public GraphQueryField CharactersQueryField(IList <GraphQueryField> fields) { var field = new GraphQueryField("characters", GetType(), _queryType, InitilizeDefaultFieldRules(), typeof(CharacterQueryFields)).GetGraphFieldAndSetFieldArguments(fields); FieldAndArgumentHelper.ValidateQueryFields(field, fields, typeof(CharacterQueryFields)); return(field); }
/// <summary> /// The voice actors of the character /// </summary> public GraphQueryField VoiceActorsQueryField(IList <GraphQueryField> fields, IList <object> arguments = null) { var field = new GraphQueryField("voiceActors", GetType(), _queryType, InitilizeDefaultFieldRules(), typeof(StaffQueryFields)).GetGraphFieldAndSetFieldArguments(fields, arguments); FieldAndArgumentHelper.ValidateQueryFieldsAndArguments(field, fields, arguments, typeof(StaffQueryFields), typeof(StaffQueryArguments)); return(field); }
/// <summary> /// External links to another site related to the media. /// </summary> public GraphQueryField ExternalLinksQueryField(IList <GraphQueryField> fields) { var field = new GraphQueryField("externalLinks", GetType(), _queryType, InitilizeDefaultFieldRules(), typeof(MediaExternalLinkQueryFields)).GetGraphFieldAndSetFieldArguments(fields); FieldAndArgumentHelper.ValidateQueryFields(field, fields, typeof(MediaExternalLinkQueryFields)); return(field); }
/// <summary> /// Data and links to legal streaming episodes on external sites. /// </summary> public GraphQueryField StreamingEpisodesQueryField(IList <GraphQueryField> fields) { var field = new GraphQueryField("streamingEpisodes", GetType(), _queryType, InitilizeDefaultFieldRules(), typeof(MediaStreamingEpisodeQueryFields)).GetGraphFieldAndSetFieldArguments(fields); FieldAndArgumentHelper.ValidateQueryFields(field, fields, typeof(MediaStreamingEpisodeQueryFields)); return(field); }
/// <summary> /// The media's next episode airing schedule. /// </summary> public GraphQueryField NextAiringEpisodeQueryField(IList <GraphQueryField> fields) { var field = new GraphQueryField("nextAiringEpisode", GetType(), _queryType, InitilizeDefaultFieldRules(), typeof(AiringScheduleQueryFields)).GetGraphFieldAndSetFieldArguments(fields); FieldAndArgumentHelper.ValidateQueryFields(field, fields, typeof(AiringScheduleQueryFields)); return(field); }
/// <summary> /// The media's entire airing schedule. /// </summary> public GraphQueryField AiringScheduleQueryField(IList <GraphQueryField> fields, IList <object> arguments = null) { var field = new GraphQueryField("airingSchedule", GetType(), _queryType, InitilizeDefaultFieldRules(), typeof(AiringScheduleConnectionQueryFields)).GetGraphFieldAndSetFieldArguments(fields, arguments); FieldAndArgumentHelper.ValidateQueryFieldsAndArguments(field, fields, arguments, typeof(AiringScheduleConnectionQueryFields), typeof(AiringScheduleConnectionQueryArguments)); return(field); }
/// <summary> /// Other media in the same or connecting franchise /// </summary> public GraphQueryField RelationsQueryField(IList <GraphQueryField> fields) { var field = new GraphQueryField("relations", GetType(), _queryType, InitilizeDefaultFieldRules(), typeof(MediaConnectionQueryFields)).GetGraphFieldAndSetFieldArguments(fields); FieldAndArgumentHelper.ValidateQueryFields(field, fields, typeof(MediaConnectionQueryFields)); return(field); }
/// <summary> /// The cover images of the media /// </summary> public GraphQueryField CoverImageQueryField(IList <GraphQueryField> fields) { var field = new GraphQueryField("coverImage", GetType(), _queryType, InitilizeDefaultFieldRules(), typeof(ImageDataQueryFields)).GetGraphFieldAndSetFieldArguments(fields); FieldAndArgumentHelper.ValidateQueryFields(field, fields, typeof(ImageDataQueryFields)); return(field); }
/// <summary> /// The pagination information /// <param name="fields">The list of page info query fields (found in <see cref="PageInfoQueryFields"/>) to be used in the graph query (at least of page info query field is required).</param> /// </summary> public GraphQueryField PageInfoQueryField(IList<GraphQueryField> fields) { var field = new GraphQueryField("pageInfo", GetType(), _queryType, InitilizeDefaultFieldRules(), typeof(PageInfoQueryFields)).GetGraphFieldAndSetFieldArguments(fields); FieldAndArgumentHelper.ValidateQueryFields(field, fields, typeof(PageInfoQueryFields)); return field; }
/// <summary> /// <param name="fields">The list of studio query fields (found in <see cref="StudioQueryFields"/>) to be used in the graph query (at least of studio query field is required).</param> /// </summary> public GraphQueryField NodesQueryField(IList <GraphQueryField> fields) { var field = new GraphQueryField("nodes", GetType(), _queryType, InitilizeDefaultFieldRules(), typeof(StudioQueryFields)).GetGraphFieldAndSetFieldArguments(fields); FieldAndArgumentHelper.ValidateQueryFields(field, fields, typeof(StaffQueryFields)); return(field); }
/// <summary> /// <param name="fields">The list of airing schedule edge query fields (found in <see cref="AiringScheduleEdgeQueryFields"/>) to be used in the graph query (at least of airing schedule edge query field is required).</param> /// </summary> public GraphQueryField EdgesQueryField(IList <GraphQueryField> fields) { var field = new GraphQueryField("edges", GetType(), _queryType, InitilizeDefaultFieldRules(), typeof(PageInfoQueryFields)).GetGraphFieldAndSetFieldArguments(fields); FieldAndArgumentHelper.ValidateQueryFields(field, fields, typeof(AiringScheduleEdgeQueryFields)); return(field); }