public void Write(JsonWriter writer) { writer.WriteStartObject(); writer.AddStringToDynamoDbJson(nameof(ClientId), ClientId); writer.AddStringToDynamoDbJson(nameof(ParentId), ParentId); writer.AddStringToDynamoDbJson(nameof(EntityId), EntityId); writer.AddStringToDynamoDbJson(nameof(Name), Name); writer.AddStringToDynamoDbJson(nameof(Type), Type.ToString()); writer.AddStringToDynamoDbJson(nameof(CountryCode), CountryCode); if (Details != null) { writer.WritePropertyName(nameof(Details)); writer.WriteStartObject(); writer.WritePropertyName("M"); writer.WriteStartObject(); writer.AddStringToDynamoDbJson(nameof(Details.CompanyNumber), Details.CompanyNumber); writer.AddStringToDynamoDbJson(nameof(Details.Industry), Details.Industry); writer.AddStringToDynamoDbJson(nameof(Details.TaxNumber), Details.TaxNumber); writer.AddStringToDynamoDbJson(nameof(Details.Line1), Details.Line1); writer.AddStringToDynamoDbJson(nameof(Details.Line2), Details.Line2); writer.AddStringToDynamoDbJson(nameof(Details.State), Details.State); writer.AddStringToDynamoDbJson(nameof(Details.City), Details.City); writer.AddStringToDynamoDbJson(nameof(Details.Postcode), Details.Postcode); writer.WriteEndObject(); writer.WriteEndObject(); } writer.WriteEndObject(); }