// Code generated by gotdgen, DO NOT EDIT.

package tg

import (
	
	
	
	
	

	

	
	
	
	
)

// No-op definition for keeping imports.
var (
	_ = bin.Buffer{}
	_ = context.Background()
	_ = fmt.Stringer(nil)
	_ = strings.Builder{}
	_ = errors.Is
	_ = multierr.AppendInto
	_ = sort.Ints
	_ = tdp.Format
	_ = tgerr.Error{}
	_ = tdjson.Encoder{}
)

// StatsBroadcastStats represents TL type `stats.broadcastStats#396ca5fc`.
// Channel statisticsĀ¹.
//
// Links:
//  1. https://core.telegram.org/api/stats
//
// See https://core.telegram.org/constructor/stats.broadcastStats for reference.
type StatsBroadcastStats struct {
	// Period in consideration
	Period StatsDateRangeDays
	// Follower count change for period in consideration
	Followers StatsAbsValueAndPrev
	// total_viewcount/postcount, for posts posted during the period in consideration. Note
	// that in this case, current refers to the period in consideration (min_date till
	// max_date), and prev refers to the previous period ((min_date - (max_date - min_date))
	// till min_date).
	ViewsPerPost StatsAbsValueAndPrev
	// total_sharecount/postcount, for posts posted during the period in consideration. Note
	// that in this case, current refers to the period in consideration (min_date till
	// max_date), and prev refers to the previous period ((min_date - (max_date - min_date))
	// till min_date)
	SharesPerPost StatsAbsValueAndPrev
	// total_reactions/postcount, for posts posted during the period in consideration. Note
	// that in this case, current refers to the period in consideration (min_date till
	// max_date), and prev refers to the previous period ((min_date - (max_date - min_date))
	// till min_date)
	ReactionsPerPost StatsAbsValueAndPrev
	// total_views/storycount, for posts posted during the period in consideration. Note that
	// in this case, current refers to the period in consideration (min_date till max_date),
	// and prev refers to the previous period ((min_date - (max_date - min_date)) till
	// min_date)
	ViewsPerStory StatsAbsValueAndPrev
	// total_shares/storycount, for posts posted during the period in consideration. Note
	// that in this case, current refers to the period in consideration (min_date till
	// max_date), and prev refers to the previous period ((min_date - (max_date - min_date))
	// till min_date)
	SharesPerStory StatsAbsValueAndPrev
	// total_reactions/storycount, for posts posted during the period in consideration. Note
	// that in this case, current refers to the period in consideration (min_date till
	// max_date), and prev refers to the previous period ((min_date - (max_date - min_date))
	// till min_date)
	ReactionsPerStory StatsAbsValueAndPrev
	// Percentage of subscribers with enabled notifications
	EnabledNotifications StatsPercentValue
	// Channel growth graph (absolute subscriber count)
	GrowthGraph StatsGraphClass
	// Followers growth graph (relative subscriber count)
	FollowersGraph StatsGraphClass
	// Muted users graph (relative)
	MuteGraph StatsGraphClass
	// Views per hour graph (absolute)
	TopHoursGraph StatsGraphClass
	// Interactions graph (absolute)
	InteractionsGraph StatsGraphClass
	// IV interactions graph (absolute)
	IvInteractionsGraph StatsGraphClass
	// Views by source graph (absolute)
	ViewsBySourceGraph StatsGraphClass
	// New followers by source graph (absolute)
	NewFollowersBySourceGraph StatsGraphClass
	// Subscriber language graph (pie chart)
	LanguagesGraph StatsGraphClass
	// A graph containing the number of reactions on posts categorized by emotion
	ReactionsByEmotionGraph StatsGraphClass
	// A graph containing the number of story views and shares
	StoryInteractionsGraph StatsGraphClass
	// A graph containing the number of reactions on stories categorized by emotion
	StoryReactionsByEmotionGraph StatsGraphClass
	// Detailed statistics about number of views and shares of recently sent messages and
	// stories
	RecentPostsInteractions []PostInteractionCountersClass
}

// StatsBroadcastStatsTypeID is TL type id of StatsBroadcastStats.
const StatsBroadcastStatsTypeID = 0x396ca5fc

// Ensuring interfaces in compile-time for StatsBroadcastStats.
var (
	_ bin.Encoder     = &StatsBroadcastStats{}
	_ bin.Decoder     = &StatsBroadcastStats{}
	_ bin.BareEncoder = &StatsBroadcastStats{}
	_ bin.BareDecoder = &StatsBroadcastStats{}
)

func ( *StatsBroadcastStats) () bool {
	if  == nil {
		return true
	}
	if !(.Period.Zero()) {
		return false
	}
	if !(.Followers.Zero()) {
		return false
	}
	if !(.ViewsPerPost.Zero()) {
		return false
	}
	if !(.SharesPerPost.Zero()) {
		return false
	}
	if !(.ReactionsPerPost.Zero()) {
		return false
	}
	if !(.ViewsPerStory.Zero()) {
		return false
	}
	if !(.SharesPerStory.Zero()) {
		return false
	}
	if !(.ReactionsPerStory.Zero()) {
		return false
	}
	if !(.EnabledNotifications.Zero()) {
		return false
	}
	if !(.GrowthGraph == nil) {
		return false
	}
	if !(.FollowersGraph == nil) {
		return false
	}
	if !(.MuteGraph == nil) {
		return false
	}
	if !(.TopHoursGraph == nil) {
		return false
	}
	if !(.InteractionsGraph == nil) {
		return false
	}
	if !(.IvInteractionsGraph == nil) {
		return false
	}
	if !(.ViewsBySourceGraph == nil) {
		return false
	}
	if !(.NewFollowersBySourceGraph == nil) {
		return false
	}
	if !(.LanguagesGraph == nil) {
		return false
	}
	if !(.ReactionsByEmotionGraph == nil) {
		return false
	}
	if !(.StoryInteractionsGraph == nil) {
		return false
	}
	if !(.StoryReactionsByEmotionGraph == nil) {
		return false
	}
	if !(.RecentPostsInteractions == nil) {
		return false
	}

	return true
}

// String implements fmt.Stringer.
func ( *StatsBroadcastStats) () string {
	if  == nil {
		return "StatsBroadcastStats(nil)"
	}
	type  StatsBroadcastStats
	return fmt.Sprintf("StatsBroadcastStats%+v", (*))
}

// FillFrom fills StatsBroadcastStats from given interface.
func ( *StatsBroadcastStats) ( interface {
	() ( StatsDateRangeDays)
	() ( StatsAbsValueAndPrev)
	() ( StatsAbsValueAndPrev)
	() ( StatsAbsValueAndPrev)
	() ( StatsAbsValueAndPrev)
	() ( StatsAbsValueAndPrev)
	() ( StatsAbsValueAndPrev)
	() ( StatsAbsValueAndPrev)
	() ( StatsPercentValue)
	() ( StatsGraphClass)
	() ( StatsGraphClass)
	() ( StatsGraphClass)
	() ( StatsGraphClass)
	() ( StatsGraphClass)
	() ( StatsGraphClass)
	() ( StatsGraphClass)
	() ( StatsGraphClass)
	() ( StatsGraphClass)
	() ( StatsGraphClass)
	() ( StatsGraphClass)
	() ( StatsGraphClass)
	() ( []PostInteractionCountersClass)
}) {
	.Period = .()
	.Followers = .()
	.ViewsPerPost = .()
	.SharesPerPost = .()
	.ReactionsPerPost = .()
	.ViewsPerStory = .()
	.SharesPerStory = .()
	.ReactionsPerStory = .()
	.EnabledNotifications = .()
	.GrowthGraph = .()
	.FollowersGraph = .()
	.MuteGraph = .()
	.TopHoursGraph = .()
	.InteractionsGraph = .()
	.IvInteractionsGraph = .()
	.ViewsBySourceGraph = .()
	.NewFollowersBySourceGraph = .()
	.LanguagesGraph = .()
	.ReactionsByEmotionGraph = .()
	.StoryInteractionsGraph = .()
	.StoryReactionsByEmotionGraph = .()
	.RecentPostsInteractions = .()
}

// TypeID returns type id in TL schema.
//
// See https://core.telegram.org/mtproto/TL-tl#remarks.
func (*StatsBroadcastStats) () uint32 {
	return StatsBroadcastStatsTypeID
}

// TypeName returns name of type in TL schema.
func (*StatsBroadcastStats) () string {
	return "stats.broadcastStats"
}

// TypeInfo returns info about TL type.
func ( *StatsBroadcastStats) () tdp.Type {
	 := tdp.Type{
		Name: "stats.broadcastStats",
		ID:   StatsBroadcastStatsTypeID,
	}
	if  == nil {
		.Null = true
		return 
	}
	.Fields = []tdp.Field{
		{
			Name:       "Period",
			SchemaName: "period",
		},
		{
			Name:       "Followers",
			SchemaName: "followers",
		},
		{
			Name:       "ViewsPerPost",
			SchemaName: "views_per_post",
		},
		{
			Name:       "SharesPerPost",
			SchemaName: "shares_per_post",
		},
		{
			Name:       "ReactionsPerPost",
			SchemaName: "reactions_per_post",
		},
		{
			Name:       "ViewsPerStory",
			SchemaName: "views_per_story",
		},
		{
			Name:       "SharesPerStory",
			SchemaName: "shares_per_story",
		},
		{
			Name:       "ReactionsPerStory",
			SchemaName: "reactions_per_story",
		},
		{
			Name:       "EnabledNotifications",
			SchemaName: "enabled_notifications",
		},
		{
			Name:       "GrowthGraph",
			SchemaName: "growth_graph",
		},
		{
			Name:       "FollowersGraph",
			SchemaName: "followers_graph",
		},
		{
			Name:       "MuteGraph",
			SchemaName: "mute_graph",
		},
		{
			Name:       "TopHoursGraph",
			SchemaName: "top_hours_graph",
		},
		{
			Name:       "InteractionsGraph",
			SchemaName: "interactions_graph",
		},
		{
			Name:       "IvInteractionsGraph",
			SchemaName: "iv_interactions_graph",
		},
		{
			Name:       "ViewsBySourceGraph",
			SchemaName: "views_by_source_graph",
		},
		{
			Name:       "NewFollowersBySourceGraph",
			SchemaName: "new_followers_by_source_graph",
		},
		{
			Name:       "LanguagesGraph",
			SchemaName: "languages_graph",
		},
		{
			Name:       "ReactionsByEmotionGraph",
			SchemaName: "reactions_by_emotion_graph",
		},
		{
			Name:       "StoryInteractionsGraph",
			SchemaName: "story_interactions_graph",
		},
		{
			Name:       "StoryReactionsByEmotionGraph",
			SchemaName: "story_reactions_by_emotion_graph",
		},
		{
			Name:       "RecentPostsInteractions",
			SchemaName: "recent_posts_interactions",
		},
	}
	return 
}

// Encode implements bin.Encoder.
func ( *StatsBroadcastStats) ( *bin.Buffer) error {
	if  == nil {
		return fmt.Errorf("can't encode stats.broadcastStats#396ca5fc as nil")
	}
	.PutID(StatsBroadcastStatsTypeID)
	return .EncodeBare()
}

// EncodeBare implements bin.BareEncoder.
func ( *StatsBroadcastStats) ( *bin.Buffer) error {
	if  == nil {
		return fmt.Errorf("can't encode stats.broadcastStats#396ca5fc as nil")
	}
	if  := .Period.Encode();  != nil {
		return fmt.Errorf("unable to encode stats.broadcastStats#396ca5fc: field period: %w", )
	}
	if  := .Followers.Encode();  != nil {
		return fmt.Errorf("unable to encode stats.broadcastStats#396ca5fc: field followers: %w", )
	}
	if  := .ViewsPerPost.Encode();  != nil {
		return fmt.Errorf("unable to encode stats.broadcastStats#396ca5fc: field views_per_post: %w", )
	}
	if  := .SharesPerPost.Encode();  != nil {
		return fmt.Errorf("unable to encode stats.broadcastStats#396ca5fc: field shares_per_post: %w", )
	}
	if  := .ReactionsPerPost.Encode();  != nil {
		return fmt.Errorf("unable to encode stats.broadcastStats#396ca5fc: field reactions_per_post: %w", )
	}
	if  := .ViewsPerStory.Encode();  != nil {
		return fmt.Errorf("unable to encode stats.broadcastStats#396ca5fc: field views_per_story: %w", )
	}
	if  := .SharesPerStory.Encode();  != nil {
		return fmt.Errorf("unable to encode stats.broadcastStats#396ca5fc: field shares_per_story: %w", )
	}
	if  := .ReactionsPerStory.Encode();  != nil {
		return fmt.Errorf("unable to encode stats.broadcastStats#396ca5fc: field reactions_per_story: %w", )
	}
	if  := .EnabledNotifications.Encode();  != nil {
		return fmt.Errorf("unable to encode stats.broadcastStats#396ca5fc: field enabled_notifications: %w", )
	}
	if .GrowthGraph == nil {
		return fmt.Errorf("unable to encode stats.broadcastStats#396ca5fc: field growth_graph is nil")
	}
	if  := .GrowthGraph.Encode();  != nil {
		return fmt.Errorf("unable to encode stats.broadcastStats#396ca5fc: field growth_graph: %w", )
	}
	if .FollowersGraph == nil {
		return fmt.Errorf("unable to encode stats.broadcastStats#396ca5fc: field followers_graph is nil")
	}
	if  := .FollowersGraph.Encode();  != nil {
		return fmt.Errorf("unable to encode stats.broadcastStats#396ca5fc: field followers_graph: %w", )
	}
	if .MuteGraph == nil {
		return fmt.Errorf("unable to encode stats.broadcastStats#396ca5fc: field mute_graph is nil")
	}
	if  := .MuteGraph.Encode();  != nil {
		return fmt.Errorf("unable to encode stats.broadcastStats#396ca5fc: field mute_graph: %w", )
	}
	if .TopHoursGraph == nil {
		return fmt.Errorf("unable to encode stats.broadcastStats#396ca5fc: field top_hours_graph is nil")
	}
	if  := .TopHoursGraph.Encode();  != nil {
		return fmt.Errorf("unable to encode stats.broadcastStats#396ca5fc: field top_hours_graph: %w", )
	}
	if .InteractionsGraph == nil {
		return fmt.Errorf("unable to encode stats.broadcastStats#396ca5fc: field interactions_graph is nil")
	}
	if  := .InteractionsGraph.Encode();  != nil {
		return fmt.Errorf("unable to encode stats.broadcastStats#396ca5fc: field interactions_graph: %w", )
	}
	if .IvInteractionsGraph == nil {
		return fmt.Errorf("unable to encode stats.broadcastStats#396ca5fc: field iv_interactions_graph is nil")
	}
	if  := .IvInteractionsGraph.Encode();  != nil {
		return fmt.Errorf("unable to encode stats.broadcastStats#396ca5fc: field iv_interactions_graph: %w", )
	}
	if .ViewsBySourceGraph == nil {
		return fmt.Errorf("unable to encode stats.broadcastStats#396ca5fc: field views_by_source_graph is nil")
	}
	if  := .ViewsBySourceGraph.Encode();  != nil {
		return fmt.Errorf("unable to encode stats.broadcastStats#396ca5fc: field views_by_source_graph: %w", )
	}
	if .NewFollowersBySourceGraph == nil {
		return fmt.Errorf("unable to encode stats.broadcastStats#396ca5fc: field new_followers_by_source_graph is nil")
	}
	if  := .NewFollowersBySourceGraph.Encode();  != nil {
		return fmt.Errorf("unable to encode stats.broadcastStats#396ca5fc: field new_followers_by_source_graph: %w", )
	}
	if .LanguagesGraph == nil {
		return fmt.Errorf("unable to encode stats.broadcastStats#396ca5fc: field languages_graph is nil")
	}
	if  := .LanguagesGraph.Encode();  != nil {
		return fmt.Errorf("unable to encode stats.broadcastStats#396ca5fc: field languages_graph: %w", )
	}
	if .ReactionsByEmotionGraph == nil {
		return fmt.Errorf("unable to encode stats.broadcastStats#396ca5fc: field reactions_by_emotion_graph is nil")
	}
	if  := .ReactionsByEmotionGraph.Encode();  != nil {
		return fmt.Errorf("unable to encode stats.broadcastStats#396ca5fc: field reactions_by_emotion_graph: %w", )
	}
	if .StoryInteractionsGraph == nil {
		return fmt.Errorf("unable to encode stats.broadcastStats#396ca5fc: field story_interactions_graph is nil")
	}
	if  := .StoryInteractionsGraph.Encode();  != nil {
		return fmt.Errorf("unable to encode stats.broadcastStats#396ca5fc: field story_interactions_graph: %w", )
	}
	if .StoryReactionsByEmotionGraph == nil {
		return fmt.Errorf("unable to encode stats.broadcastStats#396ca5fc: field story_reactions_by_emotion_graph is nil")
	}
	if  := .StoryReactionsByEmotionGraph.Encode();  != nil {
		return fmt.Errorf("unable to encode stats.broadcastStats#396ca5fc: field story_reactions_by_emotion_graph: %w", )
	}
	.PutVectorHeader(len(.RecentPostsInteractions))
	for ,  := range .RecentPostsInteractions {
		if  == nil {
			return fmt.Errorf("unable to encode stats.broadcastStats#396ca5fc: field recent_posts_interactions element with index %d is nil", )
		}
		if  := .Encode();  != nil {
			return fmt.Errorf("unable to encode stats.broadcastStats#396ca5fc: field recent_posts_interactions element with index %d: %w", , )
		}
	}
	return nil
}

// Decode implements bin.Decoder.
func ( *StatsBroadcastStats) ( *bin.Buffer) error {
	if  == nil {
		return fmt.Errorf("can't decode stats.broadcastStats#396ca5fc to nil")
	}
	if  := .ConsumeID(StatsBroadcastStatsTypeID);  != nil {
		return fmt.Errorf("unable to decode stats.broadcastStats#396ca5fc: %w", )
	}
	return .DecodeBare()
}

// DecodeBare implements bin.BareDecoder.
func ( *StatsBroadcastStats) ( *bin.Buffer) error {
	if  == nil {
		return fmt.Errorf("can't decode stats.broadcastStats#396ca5fc to nil")
	}
	{
		if  := .Period.Decode();  != nil {
			return fmt.Errorf("unable to decode stats.broadcastStats#396ca5fc: field period: %w", )
		}
	}
	{
		if  := .Followers.Decode();  != nil {
			return fmt.Errorf("unable to decode stats.broadcastStats#396ca5fc: field followers: %w", )
		}
	}
	{
		if  := .ViewsPerPost.Decode();  != nil {
			return fmt.Errorf("unable to decode stats.broadcastStats#396ca5fc: field views_per_post: %w", )
		}
	}
	{
		if  := .SharesPerPost.Decode();  != nil {
			return fmt.Errorf("unable to decode stats.broadcastStats#396ca5fc: field shares_per_post: %w", )
		}
	}
	{
		if  := .ReactionsPerPost.Decode();  != nil {
			return fmt.Errorf("unable to decode stats.broadcastStats#396ca5fc: field reactions_per_post: %w", )
		}
	}
	{
		if  := .ViewsPerStory.Decode();  != nil {
			return fmt.Errorf("unable to decode stats.broadcastStats#396ca5fc: field views_per_story: %w", )
		}
	}
	{
		if  := .SharesPerStory.Decode();  != nil {
			return fmt.Errorf("unable to decode stats.broadcastStats#396ca5fc: field shares_per_story: %w", )
		}
	}
	{
		if  := .ReactionsPerStory.Decode();  != nil {
			return fmt.Errorf("unable to decode stats.broadcastStats#396ca5fc: field reactions_per_story: %w", )
		}
	}
	{
		if  := .EnabledNotifications.Decode();  != nil {
			return fmt.Errorf("unable to decode stats.broadcastStats#396ca5fc: field enabled_notifications: %w", )
		}
	}
	{
		,  := DecodeStatsGraph()
		if  != nil {
			return fmt.Errorf("unable to decode stats.broadcastStats#396ca5fc: field growth_graph: %w", )
		}
		.GrowthGraph = 
	}
	{
		,  := DecodeStatsGraph()
		if  != nil {
			return fmt.Errorf("unable to decode stats.broadcastStats#396ca5fc: field followers_graph: %w", )
		}
		.FollowersGraph = 
	}
	{
		,  := DecodeStatsGraph()
		if  != nil {
			return fmt.Errorf("unable to decode stats.broadcastStats#396ca5fc: field mute_graph: %w", )
		}
		.MuteGraph = 
	}
	{
		,  := DecodeStatsGraph()
		if  != nil {
			return fmt.Errorf("unable to decode stats.broadcastStats#396ca5fc: field top_hours_graph: %w", )
		}
		.TopHoursGraph = 
	}
	{
		,  := DecodeStatsGraph()
		if  != nil {
			return fmt.Errorf("unable to decode stats.broadcastStats#396ca5fc: field interactions_graph: %w", )
		}
		.InteractionsGraph = 
	}
	{
		,  := DecodeStatsGraph()
		if  != nil {
			return fmt.Errorf("unable to decode stats.broadcastStats#396ca5fc: field iv_interactions_graph: %w", )
		}
		.IvInteractionsGraph = 
	}
	{
		,  := DecodeStatsGraph()
		if  != nil {
			return fmt.Errorf("unable to decode stats.broadcastStats#396ca5fc: field views_by_source_graph: %w", )
		}
		.ViewsBySourceGraph = 
	}
	{
		,  := DecodeStatsGraph()
		if  != nil {
			return fmt.Errorf("unable to decode stats.broadcastStats#396ca5fc: field new_followers_by_source_graph: %w", )
		}
		.NewFollowersBySourceGraph = 
	}
	{
		,  := DecodeStatsGraph()
		if  != nil {
			return fmt.Errorf("unable to decode stats.broadcastStats#396ca5fc: field languages_graph: %w", )
		}
		.LanguagesGraph = 
	}
	{
		,  := DecodeStatsGraph()
		if  != nil {
			return fmt.Errorf("unable to decode stats.broadcastStats#396ca5fc: field reactions_by_emotion_graph: %w", )
		}
		.ReactionsByEmotionGraph = 
	}
	{
		,  := DecodeStatsGraph()
		if  != nil {
			return fmt.Errorf("unable to decode stats.broadcastStats#396ca5fc: field story_interactions_graph: %w", )
		}
		.StoryInteractionsGraph = 
	}
	{
		,  := DecodeStatsGraph()
		if  != nil {
			return fmt.Errorf("unable to decode stats.broadcastStats#396ca5fc: field story_reactions_by_emotion_graph: %w", )
		}
		.StoryReactionsByEmotionGraph = 
	}
	{
		,  := .VectorHeader()
		if  != nil {
			return fmt.Errorf("unable to decode stats.broadcastStats#396ca5fc: field recent_posts_interactions: %w", )
		}

		if  > 0 {
			.RecentPostsInteractions = make([]PostInteractionCountersClass, 0, %bin.PreallocateLimit)
		}
		for  := 0;  < ; ++ {
			,  := DecodePostInteractionCounters()
			if  != nil {
				return fmt.Errorf("unable to decode stats.broadcastStats#396ca5fc: field recent_posts_interactions: %w", )
			}
			.RecentPostsInteractions = append(.RecentPostsInteractions, )
		}
	}
	return nil
}

// GetPeriod returns value of Period field.
func ( *StatsBroadcastStats) () ( StatsDateRangeDays) {
	if  == nil {
		return
	}
	return .Period
}

// GetFollowers returns value of Followers field.
func ( *StatsBroadcastStats) () ( StatsAbsValueAndPrev) {
	if  == nil {
		return
	}
	return .Followers
}

// GetViewsPerPost returns value of ViewsPerPost field.
func ( *StatsBroadcastStats) () ( StatsAbsValueAndPrev) {
	if  == nil {
		return
	}
	return .ViewsPerPost
}

// GetSharesPerPost returns value of SharesPerPost field.
func ( *StatsBroadcastStats) () ( StatsAbsValueAndPrev) {
	if  == nil {
		return
	}
	return .SharesPerPost
}

// GetReactionsPerPost returns value of ReactionsPerPost field.
func ( *StatsBroadcastStats) () ( StatsAbsValueAndPrev) {
	if  == nil {
		return
	}
	return .ReactionsPerPost
}

// GetViewsPerStory returns value of ViewsPerStory field.
func ( *StatsBroadcastStats) () ( StatsAbsValueAndPrev) {
	if  == nil {
		return
	}
	return .ViewsPerStory
}

// GetSharesPerStory returns value of SharesPerStory field.
func ( *StatsBroadcastStats) () ( StatsAbsValueAndPrev) {
	if  == nil {
		return
	}
	return .SharesPerStory
}

// GetReactionsPerStory returns value of ReactionsPerStory field.
func ( *StatsBroadcastStats) () ( StatsAbsValueAndPrev) {
	if  == nil {
		return
	}
	return .ReactionsPerStory
}

// GetEnabledNotifications returns value of EnabledNotifications field.
func ( *StatsBroadcastStats) () ( StatsPercentValue) {
	if  == nil {
		return
	}
	return .EnabledNotifications
}

// GetGrowthGraph returns value of GrowthGraph field.
func ( *StatsBroadcastStats) () ( StatsGraphClass) {
	if  == nil {
		return
	}
	return .GrowthGraph
}

// GetFollowersGraph returns value of FollowersGraph field.
func ( *StatsBroadcastStats) () ( StatsGraphClass) {
	if  == nil {
		return
	}
	return .FollowersGraph
}

// GetMuteGraph returns value of MuteGraph field.
func ( *StatsBroadcastStats) () ( StatsGraphClass) {
	if  == nil {
		return
	}
	return .MuteGraph
}

// GetTopHoursGraph returns value of TopHoursGraph field.
func ( *StatsBroadcastStats) () ( StatsGraphClass) {
	if  == nil {
		return
	}
	return .TopHoursGraph
}

// GetInteractionsGraph returns value of InteractionsGraph field.
func ( *StatsBroadcastStats) () ( StatsGraphClass) {
	if  == nil {
		return
	}
	return .InteractionsGraph
}

// GetIvInteractionsGraph returns value of IvInteractionsGraph field.
func ( *StatsBroadcastStats) () ( StatsGraphClass) {
	if  == nil {
		return
	}
	return .IvInteractionsGraph
}

// GetViewsBySourceGraph returns value of ViewsBySourceGraph field.
func ( *StatsBroadcastStats) () ( StatsGraphClass) {
	if  == nil {
		return
	}
	return .ViewsBySourceGraph
}

// GetNewFollowersBySourceGraph returns value of NewFollowersBySourceGraph field.
func ( *StatsBroadcastStats) () ( StatsGraphClass) {
	if  == nil {
		return
	}
	return .NewFollowersBySourceGraph
}

// GetLanguagesGraph returns value of LanguagesGraph field.
func ( *StatsBroadcastStats) () ( StatsGraphClass) {
	if  == nil {
		return
	}
	return .LanguagesGraph
}

// GetReactionsByEmotionGraph returns value of ReactionsByEmotionGraph field.
func ( *StatsBroadcastStats) () ( StatsGraphClass) {
	if  == nil {
		return
	}
	return .ReactionsByEmotionGraph
}

// GetStoryInteractionsGraph returns value of StoryInteractionsGraph field.
func ( *StatsBroadcastStats) () ( StatsGraphClass) {
	if  == nil {
		return
	}
	return .StoryInteractionsGraph
}

// GetStoryReactionsByEmotionGraph returns value of StoryReactionsByEmotionGraph field.
func ( *StatsBroadcastStats) () ( StatsGraphClass) {
	if  == nil {
		return
	}
	return .StoryReactionsByEmotionGraph
}

// GetRecentPostsInteractions returns value of RecentPostsInteractions field.
func ( *StatsBroadcastStats) () ( []PostInteractionCountersClass) {
	if  == nil {
		return
	}
	return .RecentPostsInteractions
}

// MapRecentPostsInteractions returns field RecentPostsInteractions wrapped in PostInteractionCountersClassArray helper.
func ( *StatsBroadcastStats) () ( PostInteractionCountersClassArray) {
	return PostInteractionCountersClassArray(.RecentPostsInteractions)
}