Skip to content

Commit f488fea

Browse files
Fluf22shortcuts
andauthored
feat(clients): add missing guides (#4457)
Co-authored-by: shortcuts <[email protected]>
1 parent bad6757 commit f488fea

24 files changed

+243
-15
lines changed

scripts/ci/codegen/pushToRepository.ts

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -20,6 +20,7 @@ import { pushToRepositoryConfiguration } from './types.ts';
2020

2121
import { getClientsConfigField } from '../../config.ts';
2222
import { commitStartRelease } from './text.ts';
23+
import { sleep } from './waitForAllReleases.ts';
2324

2425
async function handleSpecFiles(spec: SpecsToPush, tempGitDir: string): Promise<void> {
2526
const pathToSpecs = toAbsolutePath(`${tempGitDir}/${spec.output}`);
@@ -158,6 +159,9 @@ async function pushToRepository(repository: string, config: RepositoryConfigurat
158159
head: task.prBranch,
159160
});
160161

162+
// the graphql api of gh might have some cache so we need to wait a bit
163+
await sleep(10_000);
164+
161165
await run(`gh pr merge ${data.number} --auto`);
162166

163167
console.log(`Pull request created on ${OWNER}/${repository}`);

scripts/ci/codegen/waitForAllReleases.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -44,7 +44,7 @@ async function fetchAllRuns(runs: Run[]): Promise<void> {
4444
);
4545
}
4646

47-
function sleep(ms: number): Promise<void> {
47+
export function sleep(ms: number): Promise<void> {
4848
return new Promise((resolve) => {
4949
setTimeout(resolve, ms);
5050
});
Lines changed: 30 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,30 @@
1+
namespace Algolia;
2+
3+
using System;
4+
using System.Text.Json;
5+
using System.Net.Http;
6+
using System.Collections.Generic;
7+
8+
{{> snippets/import}}
9+
10+
class SearchFuturePublishedBooks {
11+
12+
async Task Main(string[] args)
13+
{
14+
15+
try {
16+
{{> snippets/init}}
17+
var dateTimestamp = DateTimeOffset.UtcNow.ToUnixTimeMilliseconds();
18+
var searchParams = new SearchParams(new SearchParamsObject
19+
{
20+
Query = "<YOUR_SEARCH_QUERY>",
21+
Filters = $"date_timestamp > {dateTimestamp}"
22+
}
23+
);
24+
25+
{{#dynamicSnippet}}searchWithSearchParams{{/dynamicSnippet}};
26+
} catch (Exception e) {
27+
Console.WriteLine(e.Message);
28+
}
29+
}
30+
}

templates/csharp/guides/search/searchRecentlyPublishedBooks.mustache

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -14,11 +14,13 @@ class SearchRecentlyPublishedBooks {
1414
1515
try {
1616
{{> snippets/init}}
17-
var dateTimestamp = DateTimeOffset.UtcNow.ToUnixTimeMilliseconds();
17+
var date = DateTime.UtcNow.AddYears(-1);
18+
var sTime = new DateTime(1970, 1, 1, 0, 0, 0, DateTimeKind.Utc);
19+
var unixTime = (long)(date - sTime).TotalSeconds;
1820
var searchParams = new SearchParams(new SearchParamsObject
1921
{
2022
Query = "<YOUR_SEARCH_QUERY>",
21-
Filters = $"date_timestamp > {dateTimestamp}"
23+
Filters = $"date_timestamp > {unixTime}"
2224
}
2325
);
2426

Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,13 @@
1+
{{> snippets/import}}
2+
3+
void searchFuturePublishedBooks() async {
4+
{{> snippets/init}}
5+
6+
final dateTimestamp = DateTime.now().millisecondsSinceEpoch;
7+
final searchParams = SearchParamsObject(
8+
query: "<YOUR_SEARCH_QUERY>",
9+
filters: "date_timestamp > $dateTimestamp"
10+
);
11+
12+
await {{#dynamicSnippet}}searchWithSearchParams{{/dynamicSnippet}};
13+
}

templates/dart/guides/search/searchRecentlyPublishedBooks.mustache

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@
33
void searchRecentlyPublishedBooks() async {
44
{{> snippets/init}}
55

6-
final dateTimestamp = DateTime.now().millisecondsSinceEpoch;
6+
final dateTimestamp = DateTime.now().subtract(Duration(days: 365)).millisecondsSinceEpoch;
77
final searchParams = SearchParamsObject(
88
query: "<YOUR_SEARCH_QUERY>",
99
filters: "date_timestamp > $dateTimestamp"
Lines changed: 26 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,26 @@
1+
package main
2+
3+
import (
4+
"encoding/json"
5+
"fmt"
6+
"net/http"
7+
"time"
8+
)
9+
10+
{{> snippets/import}}
11+
12+
func searchFuturePublishedBooks() {
13+
{{> snippets/init}}
14+
15+
dateTimestamp := time.Now().UnixMilli()
16+
searchParams := search.SearchParamsObjectAsSearchParams(
17+
search.NewSearchParamsObject().
18+
SetQuery("<YOUR_SEARCH_QUERY>").
19+
SetFilters(fmt.Sprintf("date_timestamp > %d", dateTimestamp)),
20+
)
21+
22+
_, err = {{#dynamicSnippet}}searchWithSearchParams{{/dynamicSnippet}}
23+
if err != nil {
24+
panic(err)
25+
}
26+
}

templates/go/guides/search/searchRecentlyPublishedBooks.mustache

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -12,7 +12,7 @@ import (
1212
func searchRecentlyPublishedBooks() {
1313
{{> snippets/init}}
1414

15-
dateTimestamp := time.Now().UnixMilli()
15+
dateTimestamp := time.Now().AddDate(-1, 0, 0).Unix()
1616
searchParams := search.SearchParamsObjectAsSearchParams(
1717
search.NewSearchParamsObject().
1818
SetQuery("<YOUR_SEARCH_QUERY>").
Lines changed: 20 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,20 @@
1+
package com.algolia;
2+
3+
{{> snippets/import}}
4+
5+
public class searchFuturePublishedBooks {
6+
7+
public static void main(String[] args) throws Exception {
8+
9+
try ({{> snippets/init}}) {
10+
long dateTimestamp = System.currentTimeMillis();
11+
SearchParams searchParams = new SearchParamsObject()
12+
.setQuery("<YOUR_SEARCH_QUERY>")
13+
.setFilters("date_timestamp > " + dateTimestamp);
14+
15+
{{#dynamicSnippet}}searchWithSearchParams{{/dynamicSnippet}};
16+
} catch (Exception e) {
17+
System.out.println("An error occurred: " + e.getMessage());
18+
}
19+
}
20+
}

templates/java/guides/search/searchRecentlyPublishedBooks.mustache

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,13 +1,16 @@
11
package com.algolia;
22

3+
import java.time.ZoneOffset;
4+
import java.time.ZonedDateTime;
5+
36
{{> snippets/import}}
47

58
public class searchRecentlyPublishedBooks {
69
710
public static void main(String[] args) throws Exception {
811
912
try ({{> snippets/init}}) {
10-
long dateTimestamp = System.currentTimeMillis();
13+
long dateTimestamp = ZonedDateTime.now(ZoneOffset.UTC).plusYears(-1).toEpochSecond();
1114
SearchParams searchParams = new SearchParamsObject()
1215
.setQuery("<YOUR_SEARCH_QUERY>")
1316
.setFilters("date_timestamp > " + dateTimestamp);
Lines changed: 16 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,16 @@
1+
{{> snippets/import}}
2+
import type { SearchParams } from 'algoliasearch';
3+
4+
try {
5+
{{> snippets/init}}
6+
7+
const dateTimestamp = Date.now();
8+
const searchParams: SearchParams = {
9+
query: "<YOUR_SEARCH_QUERY>",
10+
filters: `date_timestamp > ${dateTimestamp}`
11+
};
12+
13+
{{#dynamicSnippet}}searchWithSearchParams{{/dynamicSnippet}}
14+
} catch (e: any) {
15+
console.error(e);
16+
}

templates/javascript/guides/search/searchRecentlyPublishedBooks.mustache

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -4,10 +4,10 @@ import type { SearchParams } from 'algoliasearch';
44
try {
55
{{> snippets/init}}
66

7-
const dateTimestamp = Date.now();
7+
const d = new Date();
88
const searchParams: SearchParams = {
99
query: "<YOUR_SEARCH_QUERY>",
10-
filters: `date_timestamp > ${dateTimestamp}`
10+
filters: `date_timestamp > ${Math.floor(d.setDate(d.getDate() - 365) / 1000)}`
1111
};
1212

1313
{{#dynamicSnippet}}searchWithSearchParams{{/dynamicSnippet}}
Lines changed: 16 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,16 @@
1+
import java.time.Instant
2+
3+
{{> snippets/import}}
4+
import com.algolia.client.model.search.*
5+
6+
suspend fun searchFuturePublishedBooks() {
7+
{{> snippets/init}}
8+
9+
val dateTimestamp = Instant.now().epochSecond
10+
val searchParams = SearchParamsObject(
11+
query = "<YOUR_SEARCH_QUERY>",
12+
filters = "date_timestamp > $dateTimestamp"
13+
)
14+
15+
client.{{#dynamicSnippet}}searchWithSearchParams{{/dynamicSnippet}}
16+
}

templates/kotlin/guides/search/searchRecentlyPublishedBooks.mustache

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,12 +1,13 @@
11
import java.time.Instant
2+
import java.time.temporal.ChronoUnit
23

34
{{> snippets/import}}
45
import com.algolia.client.model.search.*
56

67
suspend fun searchRecentlyPublishedBooks() {
78
{{> snippets/init}}
89

9-
val dateTimestamp = Instant.now().epochSecond
10+
val dateTimestamp = Instant.now().minus(365, ChronoUnit.DAYS).epochSecond
1011
val searchParams = SearchParamsObject(
1112
query = "<YOUR_SEARCH_QUERY>",
1213
filters = "date_timestamp > $dateTimestamp"
Lines changed: 18 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,18 @@
1+
<?php
2+
3+
require __DIR__.'/../vendor/autoload.php';
4+
{{> snippets/import}}
5+
use Algolia\AlgoliaSearch\Model\Search\SearchParamsObject;
6+
7+
try {
8+
{{> snippets/init}}
9+
10+
$dateTimestamp = time();
11+
$searchParams = (new SearchParamsObject())
12+
->setQuery('<YOUR_SEARCH_QUERY>')
13+
->setFilters("date_timestamp > " . $dateTimestamp);
14+
15+
{{#dynamicSnippet}}searchWithSearchParams{{/dynamicSnippet}};
16+
} catch (Exception $e) {
17+
echo $e->getMessage() . PHP_EOL;
18+
}

templates/php/guides/search/searchRecentlyPublishedBooks.mustache

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,7 @@ use Algolia\AlgoliaSearch\Model\Search\SearchParamsObject;
77
try {
88
{{> snippets/init}}
99

10-
$dateTimestamp = time();
10+
$dateTimestamp = strtotime('-1 years');
1111
$searchParams = (new SearchParamsObject())
1212
->setQuery('<YOUR_SEARCH_QUERY>')
1313
->setFilters("date_timestamp > " . $dateTimestamp);
Lines changed: 18 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,18 @@
1+
import time
2+
3+
{{> snippets/import}}
4+
5+
6+
if __name__ == "__main__":
7+
try:
8+
_{{> snippets/init}}
9+
10+
date_timestamp = time.time() # Get current timestamp
11+
search_params = {
12+
"query": "<YOUR_SEARCH_QUERY>",
13+
"filters": f"date_timestamp > {date_timestamp}"
14+
}
15+
16+
{{#dynamicSnippet}}searchWithSearchParams{{/dynamicSnippet}}
17+
except Exception as e:
18+
print(f"Error: {e}")

templates/python/guides/search/searchRecentlyPublishedBooks.mustache

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,4 @@
1+
import datetime
12
import time
23

34
{{> snippets/import}}
@@ -7,7 +8,8 @@ if __name__ == "__main__":
78
try:
89
_{{> snippets/init}}
910

10-
date_timestamp = time.time() # Get current timestamp
11+
date = datetime.datetime.now() - datetime.timedelta(days=365)
12+
date_timestamp = int(time.mktime(date.timetuple()))
1113
search_params = {
1214
"query": "<YOUR_SEARCH_QUERY>",
1315
"filters": f"date_timestamp > {date_timestamp}"
Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,13 @@
1+
import time
2+
3+
{{> snippets/import}}
4+
5+
{{> snippets/init}}
6+
7+
date_timestamp = Time.now.to_i # Get current timestamp
8+
search_params = Algolia::Search::SearchParamsObject.new(
9+
query: "<YOUR_SEARCH_QUERY>",
10+
filters: "date_timestamp > #{date_timestamp}"
11+
)
12+
13+
{{#dynamicSnippet}}searchWithSearchParams{{/dynamicSnippet}}

templates/ruby/guides/search/searchRecentlyPublishedBooks.mustache

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@ import time
44

55
{{> snippets/init}}
66

7-
date_timestamp = Time.now.to_i # Get current timestamp
7+
date_timestamp = Time.now.to_i - 60 * 60 * 24 * 365
88
search_params = Algolia::Search::SearchParamsObject.new(
99
query: "<YOUR_SEARCH_QUERY>",
1010
filters: "date_timestamp > #{date_timestamp}"
Lines changed: 23 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,23 @@
1+
import scala.concurrent.ExecutionContext.Implicits.global
2+
import scala.concurrent.Future
3+
import java.time.Instant
4+
5+
{{> snippets/import}}
6+
import algoliasearch.search.SearchParamsObject
7+
8+
def searchFuturePublishedBooks(): Future[Unit] = {
9+
{{> snippets/init}}
10+
11+
val dateTimestamp = Instant.now.getEpochSecond
12+
val searchParams = SearchParamsObject(
13+
query = Some("<YOUR_SEARCH_QUERY>"),
14+
filters = Some(s"date_timestamp > $dateTimestamp")
15+
)
16+
17+
{{#dynamicSnippet}}searchWithSearchParams{{/dynamicSnippet}}.map { response =>
18+
println(response)
19+
}.recover {
20+
case ex: Exception =>
21+
println(s"An error occurred: ${ex.getMessage}")
22+
}
23+
}

templates/scala/guides/search/searchRecentlyPublishedBooks.mustache

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,14 +1,14 @@
11
import scala.concurrent.ExecutionContext.Implicits.global
22
import scala.concurrent.Future
3-
import java.time.Instant
3+
import java.time.{Instant, LocalDateTime, ZoneOffset}
44

55
{{> snippets/import}}
66
import algoliasearch.search.SearchParamsObject
77

88
def searchRecentlyPublishedBooks(): Future[Unit] = {
99
{{> snippets/init}}
1010

11-
val dateTimestamp = Instant.now.getEpochSecond
11+
val dateTimestamp = LocalDateTime.now().minusYears(1).toInstant(ZoneOffset.UTC).getEpochSecond
1212
val searchParams = SearchParamsObject(
1313
query = Some("<YOUR_SEARCH_QUERY>"),
1414
filters = Some(s"date_timestamp > $dateTimestamp")
Lines changed: 23 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,23 @@
1+
import Foundation
2+
#if os(Linux) // For linux interop
3+
import FoundationNetworking
4+
#endif
5+
6+
import Core
7+
{{> snippets/import}}
8+
9+
func searchFuturePublishedBooks() async throws {
10+
do {
11+
{{> snippets/init}}
12+
13+
let dateTimestamp = Int(Date().timeIntervalSince1970)
14+
let searchParams = SearchSearchParams.searchSearchParamsObject(
15+
SearchSearchParamsObject(query: "<YOUR_SEARCH_QUERY>", filters: "date_timestamp > \(dateTimestamp)")
16+
)
17+
18+
let response: SearchResponse<Hit> = {{#dynamicSnippet}}searchWithSearchParams{{/dynamicSnippet}}
19+
print(response)
20+
} catch {
21+
print(error)
22+
}
23+
}

templates/swift/guides/search/searchRecentlyPublishedBooks.mustache

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,7 @@ func searchRecentlyPublishedBooks() async throws {
1010
do {
1111
{{> snippets/init}}
1212

13-
let dateTimestamp = Int(Date().timeIntervalSince1970)
13+
let dateTimestamp = Int(Date().timeIntervalSince1970) - 365 * 24 * 60 * 60
1414
let searchParams = SearchSearchParams.searchSearchParamsObject(
1515
SearchSearchParamsObject(query: "<YOUR_SEARCH_QUERY>", filters: "date_timestamp > \(dateTimestamp)")
1616
)

0 commit comments

Comments
 (0)