# MetadataOverride Namespace: LLama.Abstractions An override for a single key/value pair in model metadata ```csharp public sealed class MetadataOverride : System.IEquatable`1[[LLama.Abstractions.MetadataOverride, LLamaSharp, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null]] ``` Inheritance [Object](https://docs.microsoft.com/en-us/dotnet/api/system.object) → [MetadataOverride](./llama.abstractions.metadataoverride.md)
Implements [IEquatable<MetadataOverride>](https://docs.microsoft.com/en-us/dotnet/api/system.iequatable-1) ## Properties ### **Key** Get the key being overriden by this override ```csharp public string Key { get; } ``` #### Property Value [String](https://docs.microsoft.com/en-us/dotnet/api/system.string)
## Constructors ### **MetadataOverride(String, Int32)** Create a new override for an int key ```csharp public MetadataOverride(string key, int value) ``` #### Parameters `key` [String](https://docs.microsoft.com/en-us/dotnet/api/system.string)
`value` [Int32](https://docs.microsoft.com/en-us/dotnet/api/system.int32)
### **MetadataOverride(String, Single)** Create a new override for a float key ```csharp public MetadataOverride(string key, float value) ``` #### Parameters `key` [String](https://docs.microsoft.com/en-us/dotnet/api/system.string)
`value` [Single](https://docs.microsoft.com/en-us/dotnet/api/system.single)
### **MetadataOverride(String, Boolean)** Create a new override for a boolean key ```csharp public MetadataOverride(string key, bool value) ``` #### Parameters `key` [String](https://docs.microsoft.com/en-us/dotnet/api/system.string)
`value` [Boolean](https://docs.microsoft.com/en-us/dotnet/api/system.boolean)
## Methods ### **WriteValue(LLamaModelMetadataOverride&)** ```csharp internal void WriteValue(LLamaModelMetadataOverride& dest) ``` #### Parameters `dest` [LLamaModelMetadataOverride&](./llama.native.llamamodelmetadataoverride&.md)
### **WriteValue(Utf8JsonWriter)** ```csharp internal void WriteValue(Utf8JsonWriter writer) ``` #### Parameters `writer` Utf8JsonWriter
### **ToString()** ```csharp public string ToString() ``` #### Returns [String](https://docs.microsoft.com/en-us/dotnet/api/system.string)
### **GetHashCode()** ```csharp public int GetHashCode() ``` #### Returns [Int32](https://docs.microsoft.com/en-us/dotnet/api/system.int32)
### **Equals(Object)** ```csharp public bool Equals(object obj) ``` #### Parameters `obj` [Object](https://docs.microsoft.com/en-us/dotnet/api/system.object)
#### Returns [Boolean](https://docs.microsoft.com/en-us/dotnet/api/system.boolean)
### **Equals(MetadataOverride)** ```csharp public bool Equals(MetadataOverride other) ``` #### Parameters `other` [MetadataOverride](./llama.abstractions.metadataoverride.md)
#### Returns [Boolean](https://docs.microsoft.com/en-us/dotnet/api/system.boolean)
### **<Clone>$()** ```csharp public MetadataOverride $() ``` #### Returns [MetadataOverride](./llama.abstractions.metadataoverride.md)