@@ -20,15 +20,17 @@ public class ApiMessage
2020 public long Flags => MessageFlags ? . Aggregate ( 0L , ( current , flag ) => current | ( long ) flag ) ?? 0L ;
2121
2222 [ JsonIgnore ]
23- public List < IMessageComponentBuilder > Components { get ; set ; } = [ ] ;
23+ public List < IMessageComponentBuilder > MessageComponents { get ; set ; } = [ ] ;
2424
25- public int ? Type { get ; set ; }
25+ public List < object > Components => MountComponents ( ) ;
26+
27+ public int ? Type { get ; set ; }
2628
2729 public ApiMessage ? MessageReference { get ; set ; }
2830
29- public List < object > MountComponents ( )
31+ private List < object > MountComponents ( )
3032 {
31- if ( Components . Count > 5 )
33+ if ( MessageComponents . Count > 5 )
3234 throw new DiscNetGenericException ( "The message cannot contain more than 5 top-level components." ) ;
3335
3436 var results = new List < object > ( ) ;
@@ -39,7 +41,7 @@ public List<object> MountComponents()
3941 NormalizeActionRows < ActionRowButtonComponentBuilder > ( ActionRowConstraint . MAX_BUTTONS_PER_ACTION_ROW , message =>
4042 new ActionRowButtonComponentBuilder ( ) . AddButtons ( message ) ) ;
4143
42- Components . ForEach ( x => results . Add ( x . Build ( ) ) ) ;
44+ MessageComponents . ForEach ( x => results . Add ( x . Build ( ) ) ) ;
4345 return results ;
4446 }
4547
@@ -66,7 +68,7 @@ public List<object> MountComponents()
6668 /// - Insufficient available action row slots to split invalid rows
6769 /// </exception>
6870 /// <remarks>
69- /// This method mutates the <see cref="Components "/> collection by:
71+ /// This method mutates the <see cref="MessageComponents "/> collection by:
7072 /// - Removing excess components from invalid action rows
7173 /// - Adding newly created action rows to the message
7274 /// </remarks>
@@ -75,7 +77,7 @@ private void NormalizeActionRows<T>(int quantityComponentPerActionRow,
7577 Func < List < IMessageComponent > , IMessageComponentBuilder > createBuilderFunc )
7678 where T : IMessageComponentBuilder
7779 {
78- var actionRows = Components . Where ( x => x is T ) . ToList ( ) ;
80+ var actionRows = MessageComponents . Where ( x => x is T ) . ToList ( ) ;
7981
8082 if ( actionRows . Count == 0 ) return ;
8183 int actionRowsPerMessage = ActionRowConstraint . MAX_ACTION_ROWS_PER_MESSAGE ;
@@ -86,7 +88,7 @@ private void NormalizeActionRows<T>(int quantityComponentPerActionRow,
8688 $ "The message cannot contain more than { actionRowsPerMessage } top-level components.") ;
8789 }
8890
89- int availableActionRowSlots = actionRowsPerMessage - Components . Count ;
91+ int availableActionRowSlots = actionRowsPerMessage - MessageComponents . Count ;
9092 var invalidActionRows = actionRows . Where ( x => x . Components . Count > quantityComponentPerActionRow ) . ToList ( ) ;
9193 var containsActionRowsInvalids = invalidActionRows . Count > 0 ;
9294
@@ -149,7 +151,7 @@ private void NormalizeActionRows<T>(int quantityComponentPerActionRow,
149151 newActionRow = createBuilderFunc . Invoke ( [ component ] ) ;
150152 }
151153
152- Components . Add ( newActionRow ) ;
154+ MessageComponents . Add ( newActionRow ) ;
153155 newActionRowsCount ++ ;
154156 }
155157 }
0 commit comments