Skip to content

Commit 1ca890d

Browse files
refactor(specs): split injection schema (generated)
algolia/api-clients-automation#6224 Co-authored-by: algolia-bot <accounts+algolia-api-client-bot@algolia.com> Co-authored-by: Clara Muller <5667350+ClaraMuller@users.noreply.github.com>
1 parent 8b95da0 commit 1ca890d

13 files changed

Lines changed: 511 additions & 104 deletions

algoliasearch/Models/Composition/External.cs renamed to algoliasearch/Models/Composition/InjectedItemExternal.cs

Lines changed: 8 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -12,9 +12,9 @@
1212
namespace Algolia.Search.Models.Composition;
1313

1414
/// <summary>
15-
/// External
15+
/// InjectedItemExternal
1616
/// </summary>
17-
public partial class External
17+
public partial class InjectedItemExternal
1818
{
1919
/// <summary>
2020
/// Gets or Sets Ordering
@@ -23,16 +23,16 @@ public partial class External
2323
public ExternalOrdering? Ordering { get; set; }
2424

2525
/// <summary>
26-
/// Initializes a new instance of the External class.
26+
/// Initializes a new instance of the InjectedItemExternal class.
2727
/// </summary>
2828
[JsonConstructor]
29-
public External() { }
29+
public InjectedItemExternal() { }
3030

3131
/// <summary>
32-
/// Initializes a new instance of the External class.
32+
/// Initializes a new instance of the InjectedItemExternal class.
3333
/// </summary>
3434
/// <param name="index">Composition Index name. (required).</param>
35-
public External(string index)
35+
public InjectedItemExternal(string index)
3636
{
3737
Index = index ?? throw new ArgumentNullException(nameof(index));
3838
}
@@ -57,7 +57,7 @@ public External(string index)
5757
public override string ToString()
5858
{
5959
StringBuilder sb = new StringBuilder();
60-
sb.Append("class External {\n");
60+
sb.Append("class InjectedItemExternal {\n");
6161
sb.Append(" Index: ").Append(Index).Append("\n");
6262
sb.Append(" Params: ").Append(Params).Append("\n");
6363
sb.Append(" Ordering: ").Append(Ordering).Append("\n");
@@ -81,7 +81,7 @@ public virtual string ToJson()
8181
/// <returns>Boolean</returns>
8282
public override bool Equals(object obj)
8383
{
84-
if (obj is not External input)
84+
if (obj is not InjectedItemExternal input)
8585
{
8686
return false;
8787
}

algoliasearch/Models/Composition/ExternalSource.cs renamed to algoliasearch/Models/Composition/InjectedItemExternalSource.cs

Lines changed: 8 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -14,19 +14,19 @@ namespace Algolia.Search.Models.Composition;
1414
/// <summary>
1515
/// Injected items will originate from externally provided objectIDs (that must exist in the index) given at runtime in the run request payload.
1616
/// </summary>
17-
public partial class ExternalSource
17+
public partial class InjectedItemExternalSource
1818
{
1919
/// <summary>
20-
/// Initializes a new instance of the ExternalSource class.
20+
/// Initializes a new instance of the InjectedItemExternalSource class.
2121
/// </summary>
2222
[JsonConstructor]
23-
public ExternalSource() { }
23+
public InjectedItemExternalSource() { }
2424

2525
/// <summary>
26-
/// Initializes a new instance of the ExternalSource class.
26+
/// Initializes a new instance of the InjectedItemExternalSource class.
2727
/// </summary>
2828
/// <param name="external">external (required).</param>
29-
public ExternalSource(External external)
29+
public InjectedItemExternalSource(InjectedItemExternal external)
3030
{
3131
External = external ?? throw new ArgumentNullException(nameof(external));
3232
}
@@ -35,7 +35,7 @@ public ExternalSource(External external)
3535
/// Gets or Sets External
3636
/// </summary>
3737
[JsonPropertyName("external")]
38-
public External External { get; set; }
38+
public InjectedItemExternal External { get; set; }
3939

4040
/// <summary>
4141
/// Returns the string presentation of the object
@@ -44,7 +44,7 @@ public ExternalSource(External external)
4444
public override string ToString()
4545
{
4646
StringBuilder sb = new StringBuilder();
47-
sb.Append("class ExternalSource {\n");
47+
sb.Append("class InjectedItemExternalSource {\n");
4848
sb.Append(" External: ").Append(External).Append("\n");
4949
sb.Append("}\n");
5050
return sb.ToString();
@@ -66,7 +66,7 @@ public virtual string ToJson()
6666
/// <returns>Boolean</returns>
6767
public override bool Equals(object obj)
6868
{
69-
if (obj is not ExternalSource input)
69+
if (obj is not InjectedItemExternalSource input)
7070
{
7171
return false;
7272
}

algoliasearch/Models/Composition/Search.cs renamed to algoliasearch/Models/Composition/InjectedItemSearch.cs

Lines changed: 8 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -12,21 +12,21 @@
1212
namespace Algolia.Search.Models.Composition;
1313

1414
/// <summary>
15-
/// Search
15+
/// InjectedItemSearch
1616
/// </summary>
17-
public partial class Search
17+
public partial class InjectedItemSearch
1818
{
1919
/// <summary>
20-
/// Initializes a new instance of the Search class.
20+
/// Initializes a new instance of the InjectedItemSearch class.
2121
/// </summary>
2222
[JsonConstructor]
23-
public Search() { }
23+
public InjectedItemSearch() { }
2424

2525
/// <summary>
26-
/// Initializes a new instance of the Search class.
26+
/// Initializes a new instance of the InjectedItemSearch class.
2727
/// </summary>
2828
/// <param name="index">Composition Index name. (required).</param>
29-
public Search(string index)
29+
public InjectedItemSearch(string index)
3030
{
3131
Index = index ?? throw new ArgumentNullException(nameof(index));
3232
}
@@ -51,7 +51,7 @@ public Search(string index)
5151
public override string ToString()
5252
{
5353
StringBuilder sb = new StringBuilder();
54-
sb.Append("class Search {\n");
54+
sb.Append("class InjectedItemSearch {\n");
5555
sb.Append(" Index: ").Append(Index).Append("\n");
5656
sb.Append(" Params: ").Append(Params).Append("\n");
5757
sb.Append("}\n");
@@ -74,7 +74,7 @@ public virtual string ToJson()
7474
/// <returns>Boolean</returns>
7575
public override bool Equals(object obj)
7676
{
77-
if (obj is not Search input)
77+
if (obj is not InjectedItemSearch input)
7878
{
7979
return false;
8080
}

algoliasearch/Models/Composition/SearchSource.cs renamed to algoliasearch/Models/Composition/InjectedItemSearchSource.cs

Lines changed: 8 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -14,19 +14,19 @@ namespace Algolia.Search.Models.Composition;
1414
/// <summary>
1515
/// Injected items will originate from a search request performed on the specified index.
1616
/// </summary>
17-
public partial class SearchSource
17+
public partial class InjectedItemSearchSource
1818
{
1919
/// <summary>
20-
/// Initializes a new instance of the SearchSource class.
20+
/// Initializes a new instance of the InjectedItemSearchSource class.
2121
/// </summary>
2222
[JsonConstructor]
23-
public SearchSource() { }
23+
public InjectedItemSearchSource() { }
2424

2525
/// <summary>
26-
/// Initializes a new instance of the SearchSource class.
26+
/// Initializes a new instance of the InjectedItemSearchSource class.
2727
/// </summary>
2828
/// <param name="search">search (required).</param>
29-
public SearchSource(Search search)
29+
public InjectedItemSearchSource(InjectedItemSearch search)
3030
{
3131
Search = search ?? throw new ArgumentNullException(nameof(search));
3232
}
@@ -35,7 +35,7 @@ public SearchSource(Search search)
3535
/// Gets or Sets Search
3636
/// </summary>
3737
[JsonPropertyName("search")]
38-
public Search Search { get; set; }
38+
public InjectedItemSearch Search { get; set; }
3939

4040
/// <summary>
4141
/// Returns the string presentation of the object
@@ -44,7 +44,7 @@ public SearchSource(Search search)
4444
public override string ToString()
4545
{
4646
StringBuilder sb = new StringBuilder();
47-
sb.Append("class SearchSource {\n");
47+
sb.Append("class InjectedItemSearchSource {\n");
4848
sb.Append(" Search: ").Append(Search).Append("\n");
4949
sb.Append("}\n");
5050
return sb.ToString();
@@ -66,7 +66,7 @@ public virtual string ToJson()
6666
/// <returns>Boolean</returns>
6767
public override bool Equals(object obj)
6868
{
69-
if (obj is not SearchSource input)
69+
if (obj is not InjectedItemSearchSource input)
7070
{
7171
return false;
7272
}

algoliasearch/Models/Composition/InjectedItemSource.cs

Lines changed: 30 additions & 24 deletions
Original file line numberDiff line numberDiff line change
@@ -22,21 +22,21 @@ public partial class InjectedItemSource : AbstractSchema
2222
{
2323
/// <summary>
2424
/// Initializes a new instance of the InjectedItemSource class
25-
/// with a SearchSource
25+
/// with a InjectedItemSearchSource
2626
/// </summary>
27-
/// <param name="actualInstance">An instance of SearchSource.</param>
28-
public InjectedItemSource(SearchSource actualInstance)
27+
/// <param name="actualInstance">An instance of InjectedItemSearchSource.</param>
28+
public InjectedItemSource(InjectedItemSearchSource actualInstance)
2929
{
3030
ActualInstance =
3131
actualInstance ?? throw new ArgumentException("Invalid instance found. Must not be null.");
3232
}
3333

3434
/// <summary>
3535
/// Initializes a new instance of the InjectedItemSource class
36-
/// with a ExternalSource
36+
/// with a InjectedItemExternalSource
3737
/// </summary>
38-
/// <param name="actualInstance">An instance of ExternalSource.</param>
39-
public InjectedItemSource(ExternalSource actualInstance)
38+
/// <param name="actualInstance">An instance of InjectedItemExternalSource.</param>
39+
public InjectedItemSource(InjectedItemExternalSource actualInstance)
4040
{
4141
ActualInstance =
4242
actualInstance ?? throw new ArgumentException("Invalid instance found. Must not be null.");
@@ -48,41 +48,41 @@ public InjectedItemSource(ExternalSource actualInstance)
4848
public sealed override object ActualInstance { get; set; }
4949

5050
/// <summary>
51-
/// Get the actual instance of `SearchSource`. If the actual instance is not `SearchSource`,
51+
/// Get the actual instance of `InjectedItemSearchSource`. If the actual instance is not `InjectedItemSearchSource`,
5252
/// the InvalidClassException will be thrown
5353
/// </summary>
54-
/// <returns>An instance of SearchSource</returns>
55-
public SearchSource AsSearchSource()
54+
/// <returns>An instance of InjectedItemSearchSource</returns>
55+
public InjectedItemSearchSource AsInjectedItemSearchSource()
5656
{
57-
return (SearchSource)ActualInstance;
57+
return (InjectedItemSearchSource)ActualInstance;
5858
}
5959

6060
/// <summary>
61-
/// Get the actual instance of `ExternalSource`. If the actual instance is not `ExternalSource`,
61+
/// Get the actual instance of `InjectedItemExternalSource`. If the actual instance is not `InjectedItemExternalSource`,
6262
/// the InvalidClassException will be thrown
6363
/// </summary>
64-
/// <returns>An instance of ExternalSource</returns>
65-
public ExternalSource AsExternalSource()
64+
/// <returns>An instance of InjectedItemExternalSource</returns>
65+
public InjectedItemExternalSource AsInjectedItemExternalSource()
6666
{
67-
return (ExternalSource)ActualInstance;
67+
return (InjectedItemExternalSource)ActualInstance;
6868
}
6969

7070
/// <summary>
71-
/// Check if the actual instance is of `SearchSource` type.
71+
/// Check if the actual instance is of `InjectedItemSearchSource` type.
7272
/// </summary>
7373
/// <returns>Whether or not the instance is the type</returns>
74-
public bool IsSearchSource()
74+
public bool IsInjectedItemSearchSource()
7575
{
76-
return ActualInstance.GetType() == typeof(SearchSource);
76+
return ActualInstance.GetType() == typeof(InjectedItemSearchSource);
7777
}
7878

7979
/// <summary>
80-
/// Check if the actual instance is of `ExternalSource` type.
80+
/// Check if the actual instance is of `InjectedItemExternalSource` type.
8181
/// </summary>
8282
/// <returns>Whether or not the instance is the type</returns>
83-
public bool IsExternalSource()
83+
public bool IsInjectedItemExternalSource()
8484
{
85-
return ActualInstance.GetType() == typeof(ExternalSource);
85+
return ActualInstance.GetType() == typeof(InjectedItemExternalSource);
8686
}
8787

8888
/// <summary>
@@ -172,25 +172,31 @@ JsonSerializerOptions options
172172
{
173173
try
174174
{
175-
return new InjectedItemSource(jsonDocument.Deserialize<SearchSource>(JsonConfig.Options));
175+
return new InjectedItemSource(
176+
jsonDocument.Deserialize<InjectedItemSearchSource>(JsonConfig.Options)
177+
);
176178
}
177179
catch (Exception exception)
178180
{
179181
// deserialization failed, try the next one
180-
System.Diagnostics.Debug.WriteLine($"Failed to deserialize into SearchSource: {exception}");
182+
System.Diagnostics.Debug.WriteLine(
183+
$"Failed to deserialize into InjectedItemSearchSource: {exception}"
184+
);
181185
}
182186
}
183187
if (root.ValueKind == JsonValueKind.Object && root.TryGetProperty("external", out _))
184188
{
185189
try
186190
{
187-
return new InjectedItemSource(jsonDocument.Deserialize<ExternalSource>(JsonConfig.Options));
191+
return new InjectedItemSource(
192+
jsonDocument.Deserialize<InjectedItemExternalSource>(JsonConfig.Options)
193+
);
188194
}
189195
catch (Exception exception)
190196
{
191197
// deserialization failed, try the next one
192198
System.Diagnostics.Debug.WriteLine(
193-
$"Failed to deserialize into ExternalSource: {exception}"
199+
$"Failed to deserialize into InjectedItemExternalSource: {exception}"
194200
);
195201
}
196202
}

algoliasearch/Models/Composition/Injection.cs

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -26,7 +26,7 @@ public Injection() { }
2626
/// Initializes a new instance of the Injection class.
2727
/// </summary>
2828
/// <param name="main">main (required).</param>
29-
public Injection(Main main)
29+
public Injection(InjectionMain main)
3030
{
3131
Main = main ?? throw new ArgumentNullException(nameof(main));
3232
}
@@ -35,14 +35,14 @@ public Injection(Main main)
3535
/// Gets or Sets Main
3636
/// </summary>
3737
[JsonPropertyName("main")]
38-
public Main Main { get; set; }
38+
public InjectionMain Main { get; set; }
3939

4040
/// <summary>
4141
/// list of injected items of the current Composition.
4242
/// </summary>
4343
/// <value>list of injected items of the current Composition.</value>
4444
[JsonPropertyName("injectedItems")]
45-
public List<InjectedItem> InjectedItems { get; set; }
45+
public List<InjectionInjectedItem> InjectedItems { get; set; }
4646

4747
/// <summary>
4848
/// Gets or Sets Deduplication

algoliasearch/Models/Composition/InjectedItem.cs renamed to algoliasearch/Models/Composition/InjectionInjectedItem.cs

Lines changed: 8 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -12,24 +12,24 @@
1212
namespace Algolia.Search.Models.Composition;
1313

1414
/// <summary>
15-
/// InjectedItem
15+
/// InjectionInjectedItem
1616
/// </summary>
17-
public partial class InjectedItem
17+
public partial class InjectionInjectedItem
1818
{
1919
/// <summary>
20-
/// Initializes a new instance of the InjectedItem class.
20+
/// Initializes a new instance of the InjectionInjectedItem class.
2121
/// </summary>
2222
[JsonConstructor]
23-
public InjectedItem() { }
23+
public InjectionInjectedItem() { }
2424

2525
/// <summary>
26-
/// Initializes a new instance of the InjectedItem class.
26+
/// Initializes a new instance of the InjectionInjectedItem class.
2727
/// </summary>
2828
/// <param name="key">injected Item unique identifier. (required).</param>
2929
/// <param name="source">source (required).</param>
3030
/// <param name="position">position (required).</param>
3131
/// <param name="length">length (required).</param>
32-
public InjectedItem(string key, InjectedItemSource source, int position, int length)
32+
public InjectionInjectedItem(string key, InjectedItemSource source, int position, int length)
3333
{
3434
Key = key ?? throw new ArgumentNullException(nameof(key));
3535
Source = source ?? throw new ArgumentNullException(nameof(source));
@@ -75,7 +75,7 @@ public InjectedItem(string key, InjectedItemSource source, int position, int len
7575
public override string ToString()
7676
{
7777
StringBuilder sb = new StringBuilder();
78-
sb.Append("class InjectedItem {\n");
78+
sb.Append("class InjectionInjectedItem {\n");
7979
sb.Append(" Key: ").Append(Key).Append("\n");
8080
sb.Append(" Source: ").Append(Source).Append("\n");
8181
sb.Append(" Position: ").Append(Position).Append("\n");
@@ -101,7 +101,7 @@ public virtual string ToJson()
101101
/// <returns>Boolean</returns>
102102
public override bool Equals(object obj)
103103
{
104-
if (obj is not InjectedItem input)
104+
if (obj is not InjectionInjectedItem input)
105105
{
106106
return false;
107107
}

0 commit comments

Comments
 (0)