public sealed class SystemMessage : IMessage<SystemMessage>, IEquatable<SystemMessage>, IDeepCloneable<SystemMessage>, IBufferMessage, IMessage
Reference documentation and code samples for the Data Analytics API with Gemini v1beta API class SystemMessage.
A message from the system in response to the user. This message can also be a
message from the user as historical context for multiturn conversations with
the system.
Identifies the group that the event belongs to. Similar events are deemed
to be logically relevant to each other and should be shown together in
the UI.
[[["Easy to understand","easyToUnderstand","thumb-up"],["Solved my problem","solvedMyProblem","thumb-up"],["Other","otherUp","thumb-up"]],[["Hard to understand","hardToUnderstand","thumb-down"],["Incorrect information or sample code","incorrectInformationOrSampleCode","thumb-down"],["Missing the information/samples I need","missingTheInformationSamplesINeed","thumb-down"],["Other","otherDown","thumb-down"]],["Last updated 2025-09-04 UTC."],[],[],null,["# Data Analytics API with Gemini v1beta API - Class SystemMessage (1.0.0-beta01)\n\n public sealed class SystemMessage : IMessage\u003cSystemMessage\u003e, IEquatable\u003cSystemMessage\u003e, IDeepCloneable\u003cSystemMessage\u003e, IBufferMessage, IMessage\n\nReference documentation and code samples for the Data Analytics API with Gemini v1beta API class SystemMessage.\n\nA message from the system in response to the user. This message can also be a\nmessage from the user as historical context for multiturn conversations with\nthe system. \n\nInheritance\n-----------\n\n[object](https://learn.microsoft.com/dotnet/api/system.object) \\\u003e SystemMessage \n\nImplements\n----------\n\n[IMessage](https://cloud.google.com/dotnet/docs/reference/Google.Protobuf/latest/Google.Protobuf.IMessage-1.html)[SystemMessage](/dotnet/docs/reference/Google.Cloud.GeminiDataAnalytics.V1Beta/latest/Google.Cloud.GeminiDataAnalytics.V1Beta.SystemMessage), [IEquatable](https://learn.microsoft.com/dotnet/api/system.iequatable-1)[SystemMessage](/dotnet/docs/reference/Google.Cloud.GeminiDataAnalytics.V1Beta/latest/Google.Cloud.GeminiDataAnalytics.V1Beta.SystemMessage), [IDeepCloneable](https://cloud.google.com/dotnet/docs/reference/Google.Protobuf/latest/Google.Protobuf.IDeepCloneable-1.html)[SystemMessage](/dotnet/docs/reference/Google.Cloud.GeminiDataAnalytics.V1Beta/latest/Google.Cloud.GeminiDataAnalytics.V1Beta.SystemMessage), [IBufferMessage](https://cloud.google.com/dotnet/docs/reference/Google.Protobuf/latest/Google.Protobuf.IBufferMessage.html), [IMessage](https://cloud.google.com/dotnet/docs/reference/Google.Protobuf/latest/Google.Protobuf.IMessage.html) \n\nInherited Members\n-----------------\n\n[object.GetHashCode()](https://learn.microsoft.com/dotnet/api/system.object.gethashcode) \n[object.GetType()](https://learn.microsoft.com/dotnet/api/system.object.gettype) \n[object.ToString()](https://learn.microsoft.com/dotnet/api/system.object.tostring)\n\nNamespace\n---------\n\n[Google.Cloud.GeminiDataAnalytics.V1Beta](/dotnet/docs/reference/Google.Cloud.GeminiDataAnalytics.V1Beta/latest/Google.Cloud.GeminiDataAnalytics.V1Beta)\n\nAssembly\n--------\n\nGoogle.Cloud.GeminiDataAnalytics.V1Beta.dll\n\nConstructors\n------------\n\n### SystemMessage()\n\n public SystemMessage()\n\n### SystemMessage(SystemMessage)\n\n public SystemMessage(SystemMessage other)\n\nProperties\n----------\n\n### Analysis\n\n public AnalysisMessage Analysis { get; set; }\n\nA message produced during analysis.\n\n### Chart\n\n public ChartMessage Chart { get; set; }\n\nA message produced during chart generation.\n\n### Data\n\n public DataMessage Data { get; set; }\n\nA message produced during data retrieval.\n\n### Error\n\n public ErrorMessage Error { get; set; }\n\nAn error message.\n\n### GroupId\n\n public int GroupId { get; set; }\n\nIdentifies the group that the event belongs to. Similar events are deemed\nto be logically relevant to each other and should be shown together in\nthe UI.\n\n### HasGroupId\n\n public bool HasGroupId { get; }\n\nGets whether the \"group_id\" field is set\n\n### KindCase\n\n public SystemMessage.KindOneofCase KindCase { get; }\n\n### Schema\n\n public SchemaMessage Schema { get; set; }\n\nA message produced during schema resolution.\n\n### Text\n\n public TextMessage Text { get; set; }\n\nA direct natural language response to the user message."]]