Skip to content

Commit c5cc482

Browse files
committed
api: Add createSavedSnippet route
1 parent 2f0d1b4 commit c5cc482

File tree

2 files changed

+49
-0
lines changed

2 files changed

+49
-0
lines changed

lib/api/route/saved_snippets.dart

Lines changed: 30 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,30 @@
1+
import 'package:json_annotation/json_annotation.dart';
2+
3+
import '../core.dart';
4+
5+
part 'saved_snippets.g.dart';
6+
7+
/// https://zulip.com/api/create-saved-snippet
8+
Future<CreateSavedSnippetResult> createSavedSnippet(ApiConnection connection, {
9+
required String title,
10+
required String content,
11+
}) {
12+
return connection.post('createSavedSnippet', CreateSavedSnippetResult.fromJson, 'saved_snippets', {
13+
'title': RawParameter(title),
14+
'content': RawParameter(content),
15+
});
16+
}
17+
18+
@JsonSerializable(fieldRename: FieldRename.snake)
19+
class CreateSavedSnippetResult {
20+
final int savedSnippetId;
21+
22+
CreateSavedSnippetResult({
23+
required this.savedSnippetId,
24+
});
25+
26+
factory CreateSavedSnippetResult.fromJson(Map<String, dynamic> json) =>
27+
_$CreateSavedSnippetResultFromJson(json);
28+
29+
Map<String, dynamic> toJson() => _$CreateSavedSnippetResultToJson(this);
30+
}

lib/api/route/saved_snippets.g.dart

Lines changed: 19 additions & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

0 commit comments

Comments
 (0)