public sealed class DeviceInfo : IMessage<DeviceInfo>, IEquatable<DeviceInfo>, IDeepCloneable<DeviceInfo>, IBufferMessage, IMessage
Reference documentation and code samples for the Google Cloud Talent Solution v4beta1 API class DeviceInfo.
Device information collected from the job seeker, candidate, or
other entity conducting the job search. Providing this information improves
the quality of the search results across devices.
[[["Easy to understand","easyToUnderstand","thumb-up"],["Solved my problem","solvedMyProblem","thumb-up"],["Other","otherUp","thumb-up"]],[["Missing the information I need","missingTheInformationINeed","thumb-down"],["Too complicated / too many steps","tooComplicatedTooManySteps","thumb-down"],["Out of date","outOfDate","thumb-down"],["Samples / code issue","samplesCodeIssue","thumb-down"],["Other","otherDown","thumb-down"]],["Last updated 2025-08-07 UTC."],[[["\u003cp\u003eThe \u003ccode\u003eDeviceInfo\u003c/code\u003e class in the Google Cloud Talent Solution v4beta1 API collects information about the device used by job seekers or candidates, which helps improve search result quality.\u003c/p\u003e\n"],["\u003cp\u003e\u003ccode\u003eDeviceInfo\u003c/code\u003e implements multiple interfaces, including \u003ccode\u003eIMessage\u003c/code\u003e, \u003ccode\u003eIEquatable\u003c/code\u003e, \u003ccode\u003eIDeepCloneable\u003c/code\u003e, and \u003ccode\u003eIBufferMessage\u003c/code\u003e, providing various functionalities for message handling and object manipulation.\u003c/p\u003e\n"],["\u003cp\u003eThe \u003ccode\u003eDeviceInfo\u003c/code\u003e class has two constructors: a default constructor and a copy constructor that accepts another \u003ccode\u003eDeviceInfo\u003c/code\u003e object as a parameter.\u003c/p\u003e\n"],["\u003cp\u003eIt contains two key properties: \u003ccode\u003eDeviceType\u003c/code\u003e, which specifies the type of the device, and \u003ccode\u003eId\u003c/code\u003e, which is a unique identifier for the device.\u003c/p\u003e\n"],["\u003cp\u003eThe \u003ccode\u003eDeviceInfo\u003c/code\u003e class is found in the \u003ccode\u003eGoogle.Cloud.Talent.V4Beta1\u003c/code\u003e namespace within the \u003ccode\u003eGoogle.Cloud.Talent.V4Beta1.dll\u003c/code\u003e assembly.\u003c/p\u003e\n"]]],[],null,["# Google Cloud Talent Solution v4beta1 API - Class DeviceInfo (3.0.0-beta06)\n\nVersion latestkeyboard_arrow_down\n\n- [3.0.0-beta06 (latest)](/dotnet/docs/reference/Google.Cloud.Talent.V4Beta1/latest/Google.Cloud.Talent.V4Beta1.DeviceInfo)\n- [3.0.0-beta05](/dotnet/docs/reference/Google.Cloud.Talent.V4Beta1/3.0.0-beta05/Google.Cloud.Talent.V4Beta1.DeviceInfo)\n- [2.0.0-beta07](/dotnet/docs/reference/Google.Cloud.Talent.V4Beta1/2.0.0-beta07/Google.Cloud.Talent.V4Beta1.DeviceInfo) \n\n public sealed class DeviceInfo : IMessage\u003cDeviceInfo\u003e, IEquatable\u003cDeviceInfo\u003e, IDeepCloneable\u003cDeviceInfo\u003e, IBufferMessage, IMessage\n\nReference documentation and code samples for the Google Cloud Talent Solution v4beta1 API class DeviceInfo.\n\nDevice information collected from the job seeker, candidate, or\nother entity conducting the job search. Providing this information improves\nthe quality of the search results across devices. \n\nInheritance\n-----------\n\n[object](https://learn.microsoft.com/dotnet/api/system.object) \\\u003e DeviceInfo \n\nImplements\n----------\n\n[IMessage](https://cloud.google.com/dotnet/docs/reference/Google.Protobuf/latest/Google.Protobuf.IMessage-1.html)[DeviceInfo](/dotnet/docs/reference/Google.Cloud.Talent.V4Beta1/latest/Google.Cloud.Talent.V4Beta1.DeviceInfo), [IEquatable](https://learn.microsoft.com/dotnet/api/system.iequatable-1)[DeviceInfo](/dotnet/docs/reference/Google.Cloud.Talent.V4Beta1/latest/Google.Cloud.Talent.V4Beta1.DeviceInfo), [IDeepCloneable](https://cloud.google.com/dotnet/docs/reference/Google.Protobuf/latest/Google.Protobuf.IDeepCloneable-1.html)[DeviceInfo](/dotnet/docs/reference/Google.Cloud.Talent.V4Beta1/latest/Google.Cloud.Talent.V4Beta1.DeviceInfo), [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.Talent.V4Beta1](/dotnet/docs/reference/Google.Cloud.Talent.V4Beta1/latest/Google.Cloud.Talent.V4Beta1)\n\nAssembly\n--------\n\nGoogle.Cloud.Talent.V4Beta1.dll\n\nConstructors\n------------\n\n### DeviceInfo()\n\n public DeviceInfo()\n\n### DeviceInfo(DeviceInfo)\n\n public DeviceInfo(DeviceInfo other)\n\nProperties\n----------\n\n### DeviceType\n\n public DeviceInfo.Types.DeviceType DeviceType { get; set; }\n\nType of the device.\n\n### Id\n\n public string Id { get; set; }\n\nA device-specific ID. The ID must be a unique identifier that\ndistinguishes the device from other devices."]]