mirror of
https://github.com/LemmyNet/lemmy-js-client.git
synced 2025-02-05 08:24:42 +00:00
Merge branch 'main' into pictrs-delete-token
This commit is contained in:
commit
d8d28bc4dd
81 changed files with 398 additions and 153 deletions
32
src/http.ts
32
src/http.ts
|
@ -154,6 +154,10 @@ import { MyUserInfo } from "./types/MyUserInfo";
|
|||
import { UserBlockInstanceParams } from "./types/UserBlockInstanceParams";
|
||||
import { AdminAllowInstanceParams } from "./types/AdminAllowInstanceParams";
|
||||
import { AdminBlockInstanceParams } from "./types/AdminBlockInstanceParams";
|
||||
import { ListPersonContent } from "./types/ListPersonContent";
|
||||
import { ListPersonContentResponse } from "./types/ListPersonContentResponse";
|
||||
import { ListPersonSaved } from "./types/ListPersonSaved";
|
||||
import { ListPersonSavedResponse } from "./types/ListPersonSavedResponse";
|
||||
import { DeleteImageParams } from "./types/DeleteImageParams";
|
||||
import { UploadImageResponse } from "./types/UploadImageResponse";
|
||||
|
||||
|
@ -1224,6 +1228,20 @@ export class LemmyHttp {
|
|||
);
|
||||
}
|
||||
|
||||
/**
|
||||
* List the content for a person.
|
||||
*
|
||||
* `HTTP.GET /person/content`
|
||||
*/
|
||||
listPersonContent(form: ListPersonContent = {}, options?: RequestOptions) {
|
||||
return this.#wrapper<ListPersonContent, ListPersonContentResponse>(
|
||||
HttpType.Get,
|
||||
"/person/content",
|
||||
form,
|
||||
options,
|
||||
);
|
||||
}
|
||||
|
||||
/**
|
||||
* Get mentions for your user.
|
||||
*
|
||||
|
@ -1468,6 +1486,20 @@ export class LemmyHttp {
|
|||
);
|
||||
}
|
||||
|
||||
/**
|
||||
* List your saved content.
|
||||
*
|
||||
* `HTTP.GET /account/auth/saved`
|
||||
*/
|
||||
listPersonSaved(form: ListPersonSaved, options?: RequestOptions) {
|
||||
return this.#wrapper<ListPersonSaved, ListPersonSavedResponse>(
|
||||
HttpType.Post,
|
||||
"/account/auth/saved",
|
||||
form,
|
||||
options,
|
||||
);
|
||||
}
|
||||
|
||||
/**
|
||||
* Add an admin to your site.
|
||||
*
|
||||
|
|
36
src/index.ts
36
src/index.ts
|
@ -6,18 +6,24 @@ export { AddAdminResponse } from "./types/AddAdminResponse";
|
|||
export { AddModToCommunity } from "./types/AddModToCommunity";
|
||||
export { AddModToCommunityResponse } from "./types/AddModToCommunityResponse";
|
||||
export { AdminAllowInstance } from "./types/AdminAllowInstance";
|
||||
export { AdminAllowInstanceId } from "./types/AdminAllowInstanceId";
|
||||
export { AdminAllowInstanceParams } from "./types/AdminAllowInstanceParams";
|
||||
export { AdminAllowInstanceView } from "./types/AdminAllowInstanceView";
|
||||
export { AdminBlockInstance } from "./types/AdminBlockInstance";
|
||||
export { AdminBlockInstanceId } from "./types/AdminBlockInstanceId";
|
||||
export { AdminBlockInstanceParams } from "./types/AdminBlockInstanceParams";
|
||||
export { AdminBlockInstanceView } from "./types/AdminBlockInstanceView";
|
||||
export { AdminPurgeComment } from "./types/AdminPurgeComment";
|
||||
export { AdminPurgeCommentId } from "./types/AdminPurgeCommentId";
|
||||
export { AdminPurgeCommentView } from "./types/AdminPurgeCommentView";
|
||||
export { AdminPurgeCommunity } from "./types/AdminPurgeCommunity";
|
||||
export { AdminPurgeCommunityId } from "./types/AdminPurgeCommunityId";
|
||||
export { AdminPurgeCommunityView } from "./types/AdminPurgeCommunityView";
|
||||
export { AdminPurgePerson } from "./types/AdminPurgePerson";
|
||||
export { AdminPurgePersonId } from "./types/AdminPurgePersonId";
|
||||
export { AdminPurgePersonView } from "./types/AdminPurgePersonView";
|
||||
export { AdminPurgePost } from "./types/AdminPurgePost";
|
||||
export { AdminPurgePostId } from "./types/AdminPurgePostId";
|
||||
export { AdminPurgePostView } from "./types/AdminPurgePostView";
|
||||
export { ApproveCommunityPendingFollower } from "./types/ApproveCommunityPendingFollower";
|
||||
export { ApproveRegistrationApplication } from "./types/ApproveRegistrationApplication";
|
||||
|
@ -53,6 +59,9 @@ export { CommunityFollowerState } from "./types/CommunityFollowerState";
|
|||
export { CommunityFollowerView } from "./types/CommunityFollowerView";
|
||||
export { CommunityId } from "./types/CommunityId";
|
||||
export { CommunityModeratorView } from "./types/CommunityModeratorView";
|
||||
export { CommunityReport } from "./types/CommunityReport";
|
||||
export { CommunityReportId } from "./types/CommunityReportId";
|
||||
export { CommunityReportView } from "./types/CommunityReportView";
|
||||
export { CommunityResponse } from "./types/CommunityResponse";
|
||||
export { CommunitySortType } from "./types/CommunitySortType";
|
||||
export { CommunityView } from "./types/CommunityView";
|
||||
|
@ -154,6 +163,10 @@ export { ListCustomEmojisResponse } from "./types/ListCustomEmojisResponse";
|
|||
export { ListLoginsResponse } from "./types/ListLoginsResponse";
|
||||
export { ListMedia } from "./types/ListMedia";
|
||||
export { ListMediaResponse } from "./types/ListMediaResponse";
|
||||
export { ListPersonContent } from "./types/ListPersonContent";
|
||||
export { ListPersonContentResponse } from "./types/ListPersonContentResponse";
|
||||
export { ListPersonSaved } from "./types/ListPersonSaved";
|
||||
export { ListPersonSavedResponse } from "./types/ListPersonSavedResponse";
|
||||
export { ListPostLikes } from "./types/ListPostLikes";
|
||||
export { ListPostLikesResponse } from "./types/ListPostLikesResponse";
|
||||
export { ListRegistrationApplications } from "./types/ListRegistrationApplications";
|
||||
|
@ -184,28 +197,40 @@ export { MarkPostAsRead } from "./types/MarkPostAsRead";
|
|||
export { MarkPrivateMessageAsRead } from "./types/MarkPrivateMessageAsRead";
|
||||
export { ModAdd } from "./types/ModAdd";
|
||||
export { ModAddCommunity } from "./types/ModAddCommunity";
|
||||
export { ModAddCommunityId } from "./types/ModAddCommunityId";
|
||||
export { ModAddCommunityView } from "./types/ModAddCommunityView";
|
||||
export { ModAddId } from "./types/ModAddId";
|
||||
export { ModAddView } from "./types/ModAddView";
|
||||
export { ModBan } from "./types/ModBan";
|
||||
export { ModBanFromCommunity } from "./types/ModBanFromCommunity";
|
||||
export { ModBanFromCommunityId } from "./types/ModBanFromCommunityId";
|
||||
export { ModBanFromCommunityView } from "./types/ModBanFromCommunityView";
|
||||
export { ModBanId } from "./types/ModBanId";
|
||||
export { ModBanView } from "./types/ModBanView";
|
||||
export { ModFeaturePost } from "./types/ModFeaturePost";
|
||||
export { ModFeaturePostId } from "./types/ModFeaturePostId";
|
||||
export { ModFeaturePostView } from "./types/ModFeaturePostView";
|
||||
export { ModHideCommunity } from "./types/ModHideCommunity";
|
||||
export { ModHideCommunityId } from "./types/ModHideCommunityId";
|
||||
export { ModHideCommunityView } from "./types/ModHideCommunityView";
|
||||
export { ModLockPost } from "./types/ModLockPost";
|
||||
export { ModLockPostId } from "./types/ModLockPostId";
|
||||
export { ModLockPostView } from "./types/ModLockPostView";
|
||||
export { ModRemoveComment } from "./types/ModRemoveComment";
|
||||
export { ModRemoveCommentId } from "./types/ModRemoveCommentId";
|
||||
export { ModRemoveCommentView } from "./types/ModRemoveCommentView";
|
||||
export { ModRemoveCommunity } from "./types/ModRemoveCommunity";
|
||||
export { ModRemoveCommunityId } from "./types/ModRemoveCommunityId";
|
||||
export { ModRemoveCommunityView } from "./types/ModRemoveCommunityView";
|
||||
export { ModRemovePost } from "./types/ModRemovePost";
|
||||
export { ModRemovePostId } from "./types/ModRemovePostId";
|
||||
export { ModRemovePostView } from "./types/ModRemovePostView";
|
||||
export { ModTransferCommunity } from "./types/ModTransferCommunity";
|
||||
export { ModTransferCommunityId } from "./types/ModTransferCommunityId";
|
||||
export { ModTransferCommunityView } from "./types/ModTransferCommunityView";
|
||||
export { ModlogActionType } from "./types/ModlogActionType";
|
||||
export { ModlogListParams } from "./types/ModlogListParams";
|
||||
export { ModlogCombinedPaginationCursor } from "./types/ModlogCombinedPaginationCursor";
|
||||
export { ModlogCombinedView } from "./types/ModlogCombinedView";
|
||||
export { MyUserInfo } from "./types/MyUserInfo";
|
||||
export { OAuthAccount } from "./types/OAuthAccount";
|
||||
export { OAuthProvider } from "./types/OAuthProvider";
|
||||
|
@ -217,11 +242,15 @@ export { PasswordReset } from "./types/PasswordReset";
|
|||
export { PendingFollow } from "./types/PendingFollow";
|
||||
export { Person } from "./types/Person";
|
||||
export { PersonAggregates } from "./types/PersonAggregates";
|
||||
export { PersonContentCombinedPaginationCursor } from "./types/PersonContentCombinedPaginationCursor";
|
||||
export { PersonContentCombinedView } from "./types/PersonContentCombinedView";
|
||||
export { PersonContentType } from "./types/PersonContentType";
|
||||
export { PersonId } from "./types/PersonId";
|
||||
export { PersonMention } from "./types/PersonMention";
|
||||
export { PersonMentionId } from "./types/PersonMentionId";
|
||||
export { PersonMentionResponse } from "./types/PersonMentionResponse";
|
||||
export { PersonMentionView } from "./types/PersonMentionView";
|
||||
export { PersonSavedCombinedPaginationCursor } from "./types/PersonSavedCombinedPaginationCursor";
|
||||
export { PersonView } from "./types/PersonView";
|
||||
export { Post } from "./types/Post";
|
||||
export { PostAggregates } from "./types/PostAggregates";
|
||||
|
@ -234,6 +263,7 @@ export { PostReportResponse } from "./types/PostReportResponse";
|
|||
export { PostReportView } from "./types/PostReportView";
|
||||
export { PostResponse } from "./types/PostResponse";
|
||||
export { PostSortType } from "./types/PostSortType";
|
||||
export { PostTags } from "./types/PostTags";
|
||||
export { PostView } from "./types/PostView";
|
||||
export { PrivateMessage } from "./types/PrivateMessage";
|
||||
export { PrivateMessageId } from "./types/PrivateMessageId";
|
||||
|
@ -259,8 +289,6 @@ export { RegistrationMode } from "./types/RegistrationMode";
|
|||
export { RemoveComment } from "./types/RemoveComment";
|
||||
export { RemoveCommunity } from "./types/RemoveCommunity";
|
||||
export { RemovePost } from "./types/RemovePost";
|
||||
export { ReportCombined } from "./types/ReportCombined";
|
||||
export { ReportCombinedId } from "./types/ReportCombinedId";
|
||||
export { ReportCombinedPaginationCursor } from "./types/ReportCombinedPaginationCursor";
|
||||
export { ReportCombinedView } from "./types/ReportCombinedView";
|
||||
export { ResolveCommentReport } from "./types/ResolveCommentReport";
|
||||
|
@ -282,6 +310,8 @@ export { SiteResponse } from "./types/SiteResponse";
|
|||
export { SiteView } from "./types/SiteView";
|
||||
export { SubscribedType } from "./types/SubscribedType";
|
||||
export { SuccessResponse } from "./types/SuccessResponse";
|
||||
export { Tag } from "./types/Tag";
|
||||
export { TagId } from "./types/TagId";
|
||||
export { Tagline } from "./types/Tagline";
|
||||
export { TaglineId } from "./types/TaglineId";
|
||||
export { TaglineResponse } from "./types/TaglineResponse";
|
||||
|
|
|
@ -1,12 +1,13 @@
|
|||
// This file was generated by [ts-rs](https://github.com/Aleph-Alpha/ts-rs). Do not edit this file manually.
|
||||
import type { AdminAllowInstanceId } from "./AdminAllowInstanceId";
|
||||
import type { InstanceId } from "./InstanceId";
|
||||
import type { PersonId } from "./PersonId";
|
||||
|
||||
export type AdminAllowInstance = {
|
||||
id: number;
|
||||
id: AdminAllowInstanceId;
|
||||
instance_id: InstanceId;
|
||||
admin_person_id: PersonId;
|
||||
allowed: boolean;
|
||||
reason?: string;
|
||||
when_: string;
|
||||
published: string;
|
||||
};
|
||||
|
|
3
src/types/AdminAllowInstanceId.ts
Normal file
3
src/types/AdminAllowInstanceId.ts
Normal file
|
@ -0,0 +1,3 @@
|
|||
// This file was generated by [ts-rs](https://github.com/Aleph-Alpha/ts-rs). Do not edit this file manually.
|
||||
|
||||
export type AdminAllowInstanceId = number;
|
|
@ -7,7 +7,7 @@ import type { Person } from "./Person";
|
|||
* When an admin purges a post.
|
||||
*/
|
||||
export type AdminAllowInstanceView = {
|
||||
admin_block_instance: AdminAllowInstance;
|
||||
admin_allow_instance: AdminAllowInstance;
|
||||
instance: Instance;
|
||||
admin?: Person;
|
||||
};
|
||||
|
|
|
@ -1,13 +1,14 @@
|
|||
// This file was generated by [ts-rs](https://github.com/Aleph-Alpha/ts-rs). Do not edit this file manually.
|
||||
import type { AdminBlockInstanceId } from "./AdminBlockInstanceId";
|
||||
import type { InstanceId } from "./InstanceId";
|
||||
import type { PersonId } from "./PersonId";
|
||||
|
||||
export type AdminBlockInstance = {
|
||||
id: number;
|
||||
id: AdminBlockInstanceId;
|
||||
instance_id: InstanceId;
|
||||
admin_person_id: PersonId;
|
||||
blocked: boolean;
|
||||
reason?: string;
|
||||
expires?: string;
|
||||
when_: string;
|
||||
published: string;
|
||||
};
|
||||
|
|
3
src/types/AdminBlockInstanceId.ts
Normal file
3
src/types/AdminBlockInstanceId.ts
Normal file
|
@ -0,0 +1,3 @@
|
|||
// This file was generated by [ts-rs](https://github.com/Aleph-Alpha/ts-rs). Do not edit this file manually.
|
||||
|
||||
export type AdminBlockInstanceId = number;
|
|
@ -1,4 +1,5 @@
|
|||
// This file was generated by [ts-rs](https://github.com/Aleph-Alpha/ts-rs). Do not edit this file manually.
|
||||
import type { AdminPurgeCommentId } from "./AdminPurgeCommentId";
|
||||
import type { PersonId } from "./PersonId";
|
||||
import type { PostId } from "./PostId";
|
||||
|
||||
|
@ -6,9 +7,9 @@ import type { PostId } from "./PostId";
|
|||
* When an admin purges a comment.
|
||||
*/
|
||||
export type AdminPurgeComment = {
|
||||
id: number;
|
||||
id: AdminPurgeCommentId;
|
||||
admin_person_id: PersonId;
|
||||
post_id: PostId;
|
||||
reason?: string;
|
||||
when_: string;
|
||||
published: string;
|
||||
};
|
||||
|
|
3
src/types/AdminPurgeCommentId.ts
Normal file
3
src/types/AdminPurgeCommentId.ts
Normal file
|
@ -0,0 +1,3 @@
|
|||
// This file was generated by [ts-rs](https://github.com/Aleph-Alpha/ts-rs). Do not edit this file manually.
|
||||
|
||||
export type AdminPurgeCommentId = number;
|
|
@ -1,12 +1,13 @@
|
|||
// This file was generated by [ts-rs](https://github.com/Aleph-Alpha/ts-rs). Do not edit this file manually.
|
||||
import type { AdminPurgeCommunityId } from "./AdminPurgeCommunityId";
|
||||
import type { PersonId } from "./PersonId";
|
||||
|
||||
/**
|
||||
* When an admin purges a community.
|
||||
*/
|
||||
export type AdminPurgeCommunity = {
|
||||
id: number;
|
||||
id: AdminPurgeCommunityId;
|
||||
admin_person_id: PersonId;
|
||||
reason?: string;
|
||||
when_: string;
|
||||
published: string;
|
||||
};
|
||||
|
|
3
src/types/AdminPurgeCommunityId.ts
Normal file
3
src/types/AdminPurgeCommunityId.ts
Normal file
|
@ -0,0 +1,3 @@
|
|||
// This file was generated by [ts-rs](https://github.com/Aleph-Alpha/ts-rs). Do not edit this file manually.
|
||||
|
||||
export type AdminPurgeCommunityId = number;
|
|
@ -1,12 +1,13 @@
|
|||
// This file was generated by [ts-rs](https://github.com/Aleph-Alpha/ts-rs). Do not edit this file manually.
|
||||
import type { AdminPurgePersonId } from "./AdminPurgePersonId";
|
||||
import type { PersonId } from "./PersonId";
|
||||
|
||||
/**
|
||||
* When an admin purges a person.
|
||||
*/
|
||||
export type AdminPurgePerson = {
|
||||
id: number;
|
||||
id: AdminPurgePersonId;
|
||||
admin_person_id: PersonId;
|
||||
reason?: string;
|
||||
when_: string;
|
||||
published: string;
|
||||
};
|
||||
|
|
3
src/types/AdminPurgePersonId.ts
Normal file
3
src/types/AdminPurgePersonId.ts
Normal file
|
@ -0,0 +1,3 @@
|
|||
// This file was generated by [ts-rs](https://github.com/Aleph-Alpha/ts-rs). Do not edit this file manually.
|
||||
|
||||
export type AdminPurgePersonId = number;
|
|
@ -1,4 +1,5 @@
|
|||
// This file was generated by [ts-rs](https://github.com/Aleph-Alpha/ts-rs). Do not edit this file manually.
|
||||
import type { AdminPurgePostId } from "./AdminPurgePostId";
|
||||
import type { CommunityId } from "./CommunityId";
|
||||
import type { PersonId } from "./PersonId";
|
||||
|
||||
|
@ -6,9 +7,9 @@ import type { PersonId } from "./PersonId";
|
|||
* When an admin purges a post.
|
||||
*/
|
||||
export type AdminPurgePost = {
|
||||
id: number;
|
||||
id: AdminPurgePostId;
|
||||
admin_person_id: PersonId;
|
||||
community_id: CommunityId;
|
||||
reason?: string;
|
||||
when_: string;
|
||||
published: string;
|
||||
};
|
||||
|
|
3
src/types/AdminPurgePostId.ts
Normal file
3
src/types/AdminPurgePostId.ts
Normal file
|
@ -0,0 +1,3 @@
|
|||
// This file was generated by [ts-rs](https://github.com/Aleph-Alpha/ts-rs). Do not edit this file manually.
|
||||
|
||||
export type AdminPurgePostId = number;
|
|
@ -27,4 +27,6 @@ export type CommunityAggregates = {
|
|||
*/
|
||||
users_active_half_year: number;
|
||||
subscribers_local: number;
|
||||
report_count: number;
|
||||
unresolved_report_count: number;
|
||||
};
|
||||
|
|
24
src/types/CommunityReport.ts
Normal file
24
src/types/CommunityReport.ts
Normal file
|
@ -0,0 +1,24 @@
|
|||
// This file was generated by [ts-rs](https://github.com/Aleph-Alpha/ts-rs). Do not edit this file manually.
|
||||
import type { CommunityId } from "./CommunityId";
|
||||
import type { CommunityReportId } from "./CommunityReportId";
|
||||
import type { PersonId } from "./PersonId";
|
||||
|
||||
/**
|
||||
* A comment report.
|
||||
*/
|
||||
export type CommunityReport = {
|
||||
id: CommunityReportId;
|
||||
creator_id: PersonId;
|
||||
community_id: CommunityId;
|
||||
original_community_name: string;
|
||||
original_community_title: string;
|
||||
original_community_description?: string;
|
||||
original_community_sidebar?: string;
|
||||
original_community_icon?: string;
|
||||
original_community_banner?: string;
|
||||
reason: string;
|
||||
resolved: boolean;
|
||||
resolver_id?: PersonId;
|
||||
published: string;
|
||||
updated?: string;
|
||||
};
|
6
src/types/CommunityReportId.ts
Normal file
6
src/types/CommunityReportId.ts
Normal file
|
@ -0,0 +1,6 @@
|
|||
// This file was generated by [ts-rs](https://github.com/Aleph-Alpha/ts-rs). Do not edit this file manually.
|
||||
|
||||
/**
|
||||
* The community report id.
|
||||
*/
|
||||
export type CommunityReportId = number;
|
18
src/types/CommunityReportView.ts
Normal file
18
src/types/CommunityReportView.ts
Normal file
|
@ -0,0 +1,18 @@
|
|||
// This file was generated by [ts-rs](https://github.com/Aleph-Alpha/ts-rs). Do not edit this file manually.
|
||||
import type { Community } from "./Community";
|
||||
import type { CommunityAggregates } from "./CommunityAggregates";
|
||||
import type { CommunityReport } from "./CommunityReport";
|
||||
import type { Person } from "./Person";
|
||||
import type { SubscribedType } from "./SubscribedType";
|
||||
|
||||
/**
|
||||
* A community report view.
|
||||
*/
|
||||
export type CommunityReportView = {
|
||||
community_report: CommunityReport;
|
||||
community: Community;
|
||||
creator: Person;
|
||||
counts: CommunityAggregates;
|
||||
subscribed: SubscribedType;
|
||||
resolver?: Person;
|
||||
};
|
|
@ -1,6 +1,7 @@
|
|||
// This file was generated by [ts-rs](https://github.com/Aleph-Alpha/ts-rs). Do not edit this file manually.
|
||||
import type { CommunityId } from "./CommunityId";
|
||||
import type { LanguageId } from "./LanguageId";
|
||||
import type { TagId } from "./TagId";
|
||||
|
||||
/**
|
||||
* Create a post.
|
||||
|
@ -27,6 +28,7 @@ export type CreatePost = {
|
|||
* Instead of fetching a thumbnail, use a custom one.
|
||||
*/
|
||||
custom_thumbnail?: string;
|
||||
tags?: Array<TagId>;
|
||||
/**
|
||||
* Time when this post should be scheduled. Null means publish immediately.
|
||||
*/
|
||||
|
|
|
@ -14,7 +14,6 @@ export type CreateSite = {
|
|||
name: string;
|
||||
sidebar?: string;
|
||||
description?: string;
|
||||
enable_nsfw?: boolean;
|
||||
community_creation_admin_only?: boolean;
|
||||
require_email_verification?: boolean;
|
||||
application_question?: string;
|
||||
|
@ -43,7 +42,6 @@ export type CreateSite = {
|
|||
rate_limit_search?: number;
|
||||
rate_limit_search_per_second?: number;
|
||||
federation_enabled?: boolean;
|
||||
federation_debug?: boolean;
|
||||
captcha_enabled?: boolean;
|
||||
captcha_difficulty?: string;
|
||||
registration_mode?: RegistrationMode;
|
||||
|
|
|
@ -1,6 +1,7 @@
|
|||
// This file was generated by [ts-rs](https://github.com/Aleph-Alpha/ts-rs). Do not edit this file manually.
|
||||
import type { LanguageId } from "./LanguageId";
|
||||
import type { PostId } from "./PostId";
|
||||
import type { TagId } from "./TagId";
|
||||
|
||||
/**
|
||||
* Edit a post.
|
||||
|
@ -23,6 +24,7 @@ export type EditPost = {
|
|||
* Instead of fetching a thumbnail, use a custom one.
|
||||
*/
|
||||
custom_thumbnail?: string;
|
||||
tags?: Array<TagId>;
|
||||
/**
|
||||
* Time when this post should be scheduled. Null means publish immediately.
|
||||
*/
|
||||
|
|
|
@ -20,10 +20,6 @@ export type EditSite = {
|
|||
* A shorter, one line description of your site.
|
||||
*/
|
||||
description?: string;
|
||||
/**
|
||||
* Whether to enable NSFW.
|
||||
*/
|
||||
enable_nsfw?: boolean;
|
||||
/**
|
||||
* Limits community creation to admins only.
|
||||
*/
|
||||
|
@ -118,10 +114,6 @@ export type EditSite = {
|
|||
* Whether to enable federation.
|
||||
*/
|
||||
federation_enabled?: boolean;
|
||||
/**
|
||||
* Enables federation debugging.
|
||||
*/
|
||||
federation_debug?: boolean;
|
||||
/**
|
||||
* Whether to enable captchas for signups.
|
||||
*/
|
||||
|
|
|
@ -4,7 +4,6 @@
|
|||
* Federation related errors, these dont need to be translated.
|
||||
*/
|
||||
export type FederationError =
|
||||
| "CouldntFindActivity"
|
||||
| "InvalidCommunity"
|
||||
| "CannotCreatePostOrCommentInDeletedOrRemovedCommunity"
|
||||
| "CannotReceivePage"
|
||||
|
|
|
@ -18,7 +18,6 @@ export type GetComments = {
|
|||
community_name?: string;
|
||||
post_id?: PostId;
|
||||
parent_id?: CommentId;
|
||||
saved_only?: boolean;
|
||||
liked_only?: boolean;
|
||||
disliked_only?: boolean;
|
||||
};
|
||||
|
|
|
@ -2,6 +2,7 @@
|
|||
import type { CommentId } from "./CommentId";
|
||||
import type { CommunityId } from "./CommunityId";
|
||||
import type { ModlogActionType } from "./ModlogActionType";
|
||||
import type { ModlogCombinedPaginationCursor } from "./ModlogCombinedPaginationCursor";
|
||||
import type { PersonId } from "./PersonId";
|
||||
import type { PostId } from "./PostId";
|
||||
|
||||
|
@ -11,10 +12,10 @@ import type { PostId } from "./PostId";
|
|||
export type GetModlog = {
|
||||
mod_person_id?: PersonId;
|
||||
community_id?: CommunityId;
|
||||
page?: number;
|
||||
limit?: number;
|
||||
type_?: ModlogActionType;
|
||||
other_person_id?: PersonId;
|
||||
post_id?: PostId;
|
||||
comment_id?: CommentId;
|
||||
page_cursor?: ModlogCombinedPaginationCursor;
|
||||
page_back?: boolean;
|
||||
};
|
||||
|
|
|
@ -1,41 +1,7 @@
|
|||
// This file was generated by [ts-rs](https://github.com/Aleph-Alpha/ts-rs). Do not edit this file manually.
|
||||
import type { AdminAllowInstanceView } from "./AdminAllowInstanceView";
|
||||
import type { AdminBlockInstanceView } from "./AdminBlockInstanceView";
|
||||
import type { AdminPurgeCommentView } from "./AdminPurgeCommentView";
|
||||
import type { AdminPurgeCommunityView } from "./AdminPurgeCommunityView";
|
||||
import type { AdminPurgePersonView } from "./AdminPurgePersonView";
|
||||
import type { AdminPurgePostView } from "./AdminPurgePostView";
|
||||
import type { ModAddCommunityView } from "./ModAddCommunityView";
|
||||
import type { ModAddView } from "./ModAddView";
|
||||
import type { ModBanFromCommunityView } from "./ModBanFromCommunityView";
|
||||
import type { ModBanView } from "./ModBanView";
|
||||
import type { ModFeaturePostView } from "./ModFeaturePostView";
|
||||
import type { ModHideCommunityView } from "./ModHideCommunityView";
|
||||
import type { ModLockPostView } from "./ModLockPostView";
|
||||
import type { ModRemoveCommentView } from "./ModRemoveCommentView";
|
||||
import type { ModRemoveCommunityView } from "./ModRemoveCommunityView";
|
||||
import type { ModRemovePostView } from "./ModRemovePostView";
|
||||
import type { ModTransferCommunityView } from "./ModTransferCommunityView";
|
||||
import type { ModlogCombinedView } from "./ModlogCombinedView";
|
||||
|
||||
/**
|
||||
* The modlog fetch response.
|
||||
*/
|
||||
export type GetModlogResponse = {
|
||||
removed_posts: Array<ModRemovePostView>;
|
||||
locked_posts: Array<ModLockPostView>;
|
||||
featured_posts: Array<ModFeaturePostView>;
|
||||
removed_comments: Array<ModRemoveCommentView>;
|
||||
removed_communities: Array<ModRemoveCommunityView>;
|
||||
banned_from_community: Array<ModBanFromCommunityView>;
|
||||
banned: Array<ModBanView>;
|
||||
added_to_community: Array<ModAddCommunityView>;
|
||||
transferred_to_community: Array<ModTransferCommunityView>;
|
||||
added: Array<ModAddView>;
|
||||
admin_purged_persons: Array<AdminPurgePersonView>;
|
||||
admin_purged_communities: Array<AdminPurgeCommunityView>;
|
||||
admin_purged_posts: Array<AdminPurgePostView>;
|
||||
admin_purged_comments: Array<AdminPurgeCommentView>;
|
||||
hidden_communities: Array<ModHideCommunityView>;
|
||||
admin_block_instance: Array<AdminBlockInstanceView>;
|
||||
admin_allow_instance: Array<AdminAllowInstanceView>;
|
||||
};
|
||||
export type GetModlogResponse = { modlog: Array<ModlogCombinedView> };
|
||||
|
|
|
@ -1,7 +1,5 @@
|
|||
// This file was generated by [ts-rs](https://github.com/Aleph-Alpha/ts-rs). Do not edit this file manually.
|
||||
import type { CommunityId } from "./CommunityId";
|
||||
import type { PersonId } from "./PersonId";
|
||||
import type { PostSortType } from "./PostSortType";
|
||||
|
||||
/**
|
||||
* Gets a person's details.
|
||||
|
@ -14,9 +12,4 @@ export type GetPersonDetails = {
|
|||
* Example: dessalines , or dessalines@xyz.tld
|
||||
*/
|
||||
username?: string;
|
||||
sort?: PostSortType;
|
||||
page?: number;
|
||||
limit?: number;
|
||||
community_id?: CommunityId;
|
||||
saved_only?: boolean;
|
||||
};
|
||||
|
|
|
@ -1,8 +1,6 @@
|
|||
// This file was generated by [ts-rs](https://github.com/Aleph-Alpha/ts-rs). Do not edit this file manually.
|
||||
import type { CommentView } from "./CommentView";
|
||||
import type { CommunityModeratorView } from "./CommunityModeratorView";
|
||||
import type { PersonView } from "./PersonView";
|
||||
import type { PostView } from "./PostView";
|
||||
import type { Site } from "./Site";
|
||||
|
||||
/**
|
||||
|
@ -11,7 +9,5 @@ import type { Site } from "./Site";
|
|||
export type GetPersonDetailsResponse = {
|
||||
person_view: PersonView;
|
||||
site?: Site;
|
||||
comments: Array<CommentView>;
|
||||
posts: Array<PostView>;
|
||||
moderates: Array<CommunityModeratorView>;
|
||||
};
|
||||
|
|
|
@ -18,6 +18,7 @@ export type GetPosts = {
|
|||
community_id?: CommunityId;
|
||||
community_name?: string;
|
||||
saved_only?: boolean;
|
||||
read_only?: boolean;
|
||||
liked_only?: boolean;
|
||||
disliked_only?: boolean;
|
||||
show_hidden?: boolean;
|
||||
|
|
|
@ -17,14 +17,6 @@ export type GetSiteResponse = {
|
|||
version: string;
|
||||
all_languages: Array<Language>;
|
||||
discussion_languages: Array<LanguageId>;
|
||||
/**
|
||||
* deprecated, use field `tagline` or /api/v3/tagline/list
|
||||
*/
|
||||
taglines: Array<null>;
|
||||
/**
|
||||
* deprecated, use /api/v3/custom_emoji/list
|
||||
*/
|
||||
custom_emojis: Array<null>;
|
||||
/**
|
||||
* If the site has any taglines, a random one is included here for displaying
|
||||
*/
|
||||
|
|
|
@ -105,7 +105,6 @@ export type LemmyErrorType =
|
|||
| { error: "system_err_login" }
|
||||
| { error: "couldnt_set_all_registrations_accepted" }
|
||||
| { error: "couldnt_set_all_email_verified" }
|
||||
| { error: "banned" }
|
||||
| { error: "blocked_url" }
|
||||
| { error: "couldnt_get_comments" }
|
||||
| { error: "couldnt_get_posts" }
|
||||
|
|
20
src/types/ListPersonContent.ts
Normal file
20
src/types/ListPersonContent.ts
Normal file
|
@ -0,0 +1,20 @@
|
|||
// This file was generated by [ts-rs](https://github.com/Aleph-Alpha/ts-rs). Do not edit this file manually.
|
||||
import type { PersonContentCombinedPaginationCursor } from "./PersonContentCombinedPaginationCursor";
|
||||
import type { PersonContentType } from "./PersonContentType";
|
||||
import type { PersonId } from "./PersonId";
|
||||
|
||||
/**
|
||||
* Gets a person's content (posts and comments)
|
||||
*
|
||||
* Either person_id, or username are required.
|
||||
*/
|
||||
export type ListPersonContent = {
|
||||
type_?: PersonContentType;
|
||||
person_id?: PersonId;
|
||||
/**
|
||||
* Example: dessalines , or dessalines@xyz.tld
|
||||
*/
|
||||
username?: string;
|
||||
page_cursor?: PersonContentCombinedPaginationCursor;
|
||||
page_back?: boolean;
|
||||
};
|
9
src/types/ListPersonContentResponse.ts
Normal file
9
src/types/ListPersonContentResponse.ts
Normal file
|
@ -0,0 +1,9 @@
|
|||
// This file was generated by [ts-rs](https://github.com/Aleph-Alpha/ts-rs). Do not edit this file manually.
|
||||
import type { PersonContentCombinedView } from "./PersonContentCombinedView";
|
||||
|
||||
/**
|
||||
* A person's content response.
|
||||
*/
|
||||
export type ListPersonContentResponse = {
|
||||
content: Array<PersonContentCombinedView>;
|
||||
};
|
12
src/types/ListPersonSaved.ts
Normal file
12
src/types/ListPersonSaved.ts
Normal file
|
@ -0,0 +1,12 @@
|
|||
// This file was generated by [ts-rs](https://github.com/Aleph-Alpha/ts-rs). Do not edit this file manually.
|
||||
import type { PersonContentType } from "./PersonContentType";
|
||||
import type { PersonSavedCombinedPaginationCursor } from "./PersonSavedCombinedPaginationCursor";
|
||||
|
||||
/**
|
||||
* Gets your saved posts and comments
|
||||
*/
|
||||
export type ListPersonSaved = {
|
||||
type_?: PersonContentType;
|
||||
page_cursor?: PersonSavedCombinedPaginationCursor;
|
||||
page_back?: boolean;
|
||||
};
|
9
src/types/ListPersonSavedResponse.ts
Normal file
9
src/types/ListPersonSavedResponse.ts
Normal file
|
@ -0,0 +1,9 @@
|
|||
// This file was generated by [ts-rs](https://github.com/Aleph-Alpha/ts-rs). Do not edit this file manually.
|
||||
import type { PersonContentCombinedView } from "./PersonContentCombinedView";
|
||||
|
||||
/**
|
||||
* A person's saved content response.
|
||||
*/
|
||||
export type ListPersonSavedResponse = {
|
||||
saved: Array<PersonContentCombinedView>;
|
||||
};
|
|
@ -1,13 +1,14 @@
|
|||
// This file was generated by [ts-rs](https://github.com/Aleph-Alpha/ts-rs). Do not edit this file manually.
|
||||
import type { ModAddId } from "./ModAddId";
|
||||
import type { PersonId } from "./PersonId";
|
||||
|
||||
/**
|
||||
* When someone is added as a site moderator.
|
||||
*/
|
||||
export type ModAdd = {
|
||||
id: number;
|
||||
id: ModAddId;
|
||||
mod_person_id: PersonId;
|
||||
other_person_id: PersonId;
|
||||
removed: boolean;
|
||||
when_: string;
|
||||
published: string;
|
||||
};
|
||||
|
|
|
@ -1,15 +1,16 @@
|
|||
// This file was generated by [ts-rs](https://github.com/Aleph-Alpha/ts-rs). Do not edit this file manually.
|
||||
import type { CommunityId } from "./CommunityId";
|
||||
import type { ModAddCommunityId } from "./ModAddCommunityId";
|
||||
import type { PersonId } from "./PersonId";
|
||||
|
||||
/**
|
||||
* When someone is added as a community moderator.
|
||||
*/
|
||||
export type ModAddCommunity = {
|
||||
id: number;
|
||||
id: ModAddCommunityId;
|
||||
mod_person_id: PersonId;
|
||||
other_person_id: PersonId;
|
||||
community_id: CommunityId;
|
||||
removed: boolean;
|
||||
when_: string;
|
||||
published: string;
|
||||
};
|
||||
|
|
3
src/types/ModAddCommunityId.ts
Normal file
3
src/types/ModAddCommunityId.ts
Normal file
|
@ -0,0 +1,3 @@
|
|||
// This file was generated by [ts-rs](https://github.com/Aleph-Alpha/ts-rs). Do not edit this file manually.
|
||||
|
||||
export type ModAddCommunityId = number;
|
|
@ -10,5 +10,5 @@ export type ModAddCommunityView = {
|
|||
mod_add_community: ModAddCommunity;
|
||||
moderator?: Person;
|
||||
community: Community;
|
||||
modded_person: Person;
|
||||
other_person: Person;
|
||||
};
|
||||
|
|
3
src/types/ModAddId.ts
Normal file
3
src/types/ModAddId.ts
Normal file
|
@ -0,0 +1,3 @@
|
|||
// This file was generated by [ts-rs](https://github.com/Aleph-Alpha/ts-rs). Do not edit this file manually.
|
||||
|
||||
export type ModAddId = number;
|
|
@ -8,5 +8,5 @@ import type { Person } from "./Person";
|
|||
export type ModAddView = {
|
||||
mod_add: ModAdd;
|
||||
moderator?: Person;
|
||||
modded_person: Person;
|
||||
other_person: Person;
|
||||
};
|
||||
|
|
|
@ -1,15 +1,16 @@
|
|||
// This file was generated by [ts-rs](https://github.com/Aleph-Alpha/ts-rs). Do not edit this file manually.
|
||||
import type { ModBanId } from "./ModBanId";
|
||||
import type { PersonId } from "./PersonId";
|
||||
|
||||
/**
|
||||
* When someone is banned from the site.
|
||||
*/
|
||||
export type ModBan = {
|
||||
id: number;
|
||||
id: ModBanId;
|
||||
mod_person_id: PersonId;
|
||||
other_person_id: PersonId;
|
||||
reason?: string;
|
||||
banned: boolean;
|
||||
expires?: string;
|
||||
when_: string;
|
||||
published: string;
|
||||
};
|
||||
|
|
|
@ -1,17 +1,18 @@
|
|||
// This file was generated by [ts-rs](https://github.com/Aleph-Alpha/ts-rs). Do not edit this file manually.
|
||||
import type { CommunityId } from "./CommunityId";
|
||||
import type { ModBanFromCommunityId } from "./ModBanFromCommunityId";
|
||||
import type { PersonId } from "./PersonId";
|
||||
|
||||
/**
|
||||
* When someone is banned from a community.
|
||||
*/
|
||||
export type ModBanFromCommunity = {
|
||||
id: number;
|
||||
id: ModBanFromCommunityId;
|
||||
mod_person_id: PersonId;
|
||||
other_person_id: PersonId;
|
||||
community_id: CommunityId;
|
||||
reason?: string;
|
||||
banned: boolean;
|
||||
expires?: string;
|
||||
when_: string;
|
||||
published: string;
|
||||
};
|
||||
|
|
3
src/types/ModBanFromCommunityId.ts
Normal file
3
src/types/ModBanFromCommunityId.ts
Normal file
|
@ -0,0 +1,3 @@
|
|||
// This file was generated by [ts-rs](https://github.com/Aleph-Alpha/ts-rs). Do not edit this file manually.
|
||||
|
||||
export type ModBanFromCommunityId = number;
|
|
@ -10,5 +10,5 @@ export type ModBanFromCommunityView = {
|
|||
mod_ban_from_community: ModBanFromCommunity;
|
||||
moderator?: Person;
|
||||
community: Community;
|
||||
banned_person: Person;
|
||||
other_person: Person;
|
||||
};
|
||||
|
|
3
src/types/ModBanId.ts
Normal file
3
src/types/ModBanId.ts
Normal file
|
@ -0,0 +1,3 @@
|
|||
// This file was generated by [ts-rs](https://github.com/Aleph-Alpha/ts-rs). Do not edit this file manually.
|
||||
|
||||
export type ModBanId = number;
|
|
@ -8,5 +8,5 @@ import type { Person } from "./Person";
|
|||
export type ModBanView = {
|
||||
mod_ban: ModBan;
|
||||
moderator?: Person;
|
||||
banned_person: Person;
|
||||
other_person: Person;
|
||||
};
|
||||
|
|
|
@ -1,4 +1,5 @@
|
|||
// This file was generated by [ts-rs](https://github.com/Aleph-Alpha/ts-rs). Do not edit this file manually.
|
||||
import type { ModFeaturePostId } from "./ModFeaturePostId";
|
||||
import type { PersonId } from "./PersonId";
|
||||
import type { PostId } from "./PostId";
|
||||
|
||||
|
@ -6,10 +7,10 @@ import type { PostId } from "./PostId";
|
|||
* When a moderator features a post on a community (pins it to the top).
|
||||
*/
|
||||
export type ModFeaturePost = {
|
||||
id: number;
|
||||
id: ModFeaturePostId;
|
||||
mod_person_id: PersonId;
|
||||
post_id: PostId;
|
||||
featured: boolean;
|
||||
when_: string;
|
||||
published: string;
|
||||
is_featured_community: boolean;
|
||||
};
|
||||
|
|
3
src/types/ModFeaturePostId.ts
Normal file
3
src/types/ModFeaturePostId.ts
Normal file
|
@ -0,0 +1,3 @@
|
|||
// This file was generated by [ts-rs](https://github.com/Aleph-Alpha/ts-rs). Do not edit this file manually.
|
||||
|
||||
export type ModFeaturePostId = number;
|
|
@ -10,6 +10,7 @@ import type { Post } from "./Post";
|
|||
export type ModFeaturePostView = {
|
||||
mod_feature_post: ModFeaturePost;
|
||||
moderator?: Person;
|
||||
other_person: Person;
|
||||
post: Post;
|
||||
community: Community;
|
||||
};
|
||||
|
|
|
@ -1,15 +1,16 @@
|
|||
// This file was generated by [ts-rs](https://github.com/Aleph-Alpha/ts-rs). Do not edit this file manually.
|
||||
import type { CommunityId } from "./CommunityId";
|
||||
import type { ModHideCommunityId } from "./ModHideCommunityId";
|
||||
import type { PersonId } from "./PersonId";
|
||||
|
||||
/**
|
||||
* When a community is hidden from public view.
|
||||
*/
|
||||
export type ModHideCommunity = {
|
||||
id: number;
|
||||
id: ModHideCommunityId;
|
||||
community_id: CommunityId;
|
||||
mod_person_id: PersonId;
|
||||
when_: string;
|
||||
published: string;
|
||||
reason?: string;
|
||||
hidden: boolean;
|
||||
};
|
||||
|
|
3
src/types/ModHideCommunityId.ts
Normal file
3
src/types/ModHideCommunityId.ts
Normal file
|
@ -0,0 +1,3 @@
|
|||
// This file was generated by [ts-rs](https://github.com/Aleph-Alpha/ts-rs). Do not edit this file manually.
|
||||
|
||||
export type ModHideCommunityId = number;
|
|
@ -1,4 +1,5 @@
|
|||
// This file was generated by [ts-rs](https://github.com/Aleph-Alpha/ts-rs). Do not edit this file manually.
|
||||
import type { ModLockPostId } from "./ModLockPostId";
|
||||
import type { PersonId } from "./PersonId";
|
||||
import type { PostId } from "./PostId";
|
||||
|
||||
|
@ -6,9 +7,9 @@ import type { PostId } from "./PostId";
|
|||
* When a moderator locks a post (prevents new comments being made).
|
||||
*/
|
||||
export type ModLockPost = {
|
||||
id: number;
|
||||
id: ModLockPostId;
|
||||
mod_person_id: PersonId;
|
||||
post_id: PostId;
|
||||
locked: boolean;
|
||||
when_: string;
|
||||
published: string;
|
||||
};
|
||||
|
|
3
src/types/ModLockPostId.ts
Normal file
3
src/types/ModLockPostId.ts
Normal file
|
@ -0,0 +1,3 @@
|
|||
// This file was generated by [ts-rs](https://github.com/Aleph-Alpha/ts-rs). Do not edit this file manually.
|
||||
|
||||
export type ModLockPostId = number;
|
|
@ -10,6 +10,7 @@ import type { Post } from "./Post";
|
|||
export type ModLockPostView = {
|
||||
mod_lock_post: ModLockPost;
|
||||
moderator?: Person;
|
||||
other_person: Person;
|
||||
post: Post;
|
||||
community: Community;
|
||||
};
|
||||
|
|
|
@ -1,15 +1,16 @@
|
|||
// This file was generated by [ts-rs](https://github.com/Aleph-Alpha/ts-rs). Do not edit this file manually.
|
||||
import type { CommentId } from "./CommentId";
|
||||
import type { ModRemoveCommentId } from "./ModRemoveCommentId";
|
||||
import type { PersonId } from "./PersonId";
|
||||
|
||||
/**
|
||||
* When a moderator removes a comment.
|
||||
*/
|
||||
export type ModRemoveComment = {
|
||||
id: number;
|
||||
id: ModRemoveCommentId;
|
||||
mod_person_id: PersonId;
|
||||
comment_id: CommentId;
|
||||
reason?: string;
|
||||
removed: boolean;
|
||||
when_: string;
|
||||
published: string;
|
||||
};
|
||||
|
|
3
src/types/ModRemoveCommentId.ts
Normal file
3
src/types/ModRemoveCommentId.ts
Normal file
|
@ -0,0 +1,3 @@
|
|||
// This file was generated by [ts-rs](https://github.com/Aleph-Alpha/ts-rs). Do not edit this file manually.
|
||||
|
||||
export type ModRemoveCommentId = number;
|
|
@ -11,8 +11,8 @@ import type { Post } from "./Post";
|
|||
export type ModRemoveCommentView = {
|
||||
mod_remove_comment: ModRemoveComment;
|
||||
moderator?: Person;
|
||||
other_person: Person;
|
||||
comment: Comment;
|
||||
commenter: Person;
|
||||
post: Post;
|
||||
community: Community;
|
||||
};
|
||||
|
|
|
@ -1,15 +1,16 @@
|
|||
// This file was generated by [ts-rs](https://github.com/Aleph-Alpha/ts-rs). Do not edit this file manually.
|
||||
import type { CommunityId } from "./CommunityId";
|
||||
import type { ModRemoveCommunityId } from "./ModRemoveCommunityId";
|
||||
import type { PersonId } from "./PersonId";
|
||||
|
||||
/**
|
||||
* When a moderator removes a community.
|
||||
*/
|
||||
export type ModRemoveCommunity = {
|
||||
id: number;
|
||||
id: ModRemoveCommunityId;
|
||||
mod_person_id: PersonId;
|
||||
community_id: CommunityId;
|
||||
reason?: string;
|
||||
removed: boolean;
|
||||
when_: string;
|
||||
published: string;
|
||||
};
|
||||
|
|
3
src/types/ModRemoveCommunityId.ts
Normal file
3
src/types/ModRemoveCommunityId.ts
Normal file
|
@ -0,0 +1,3 @@
|
|||
// This file was generated by [ts-rs](https://github.com/Aleph-Alpha/ts-rs). Do not edit this file manually.
|
||||
|
||||
export type ModRemoveCommunityId = number;
|
|
@ -1,4 +1,5 @@
|
|||
// This file was generated by [ts-rs](https://github.com/Aleph-Alpha/ts-rs). Do not edit this file manually.
|
||||
import type { ModRemovePostId } from "./ModRemovePostId";
|
||||
import type { PersonId } from "./PersonId";
|
||||
import type { PostId } from "./PostId";
|
||||
|
||||
|
@ -6,10 +7,10 @@ import type { PostId } from "./PostId";
|
|||
* When a moderator removes a post.
|
||||
*/
|
||||
export type ModRemovePost = {
|
||||
id: number;
|
||||
id: ModRemovePostId;
|
||||
mod_person_id: PersonId;
|
||||
post_id: PostId;
|
||||
reason?: string;
|
||||
removed: boolean;
|
||||
when_: string;
|
||||
published: string;
|
||||
};
|
||||
|
|
3
src/types/ModRemovePostId.ts
Normal file
3
src/types/ModRemovePostId.ts
Normal file
|
@ -0,0 +1,3 @@
|
|||
// This file was generated by [ts-rs](https://github.com/Aleph-Alpha/ts-rs). Do not edit this file manually.
|
||||
|
||||
export type ModRemovePostId = number;
|
|
@ -10,6 +10,7 @@ import type { Post } from "./Post";
|
|||
export type ModRemovePostView = {
|
||||
mod_remove_post: ModRemovePost;
|
||||
moderator?: Person;
|
||||
other_person: Person;
|
||||
post: Post;
|
||||
community: Community;
|
||||
};
|
||||
|
|
|
@ -1,14 +1,15 @@
|
|||
// This file was generated by [ts-rs](https://github.com/Aleph-Alpha/ts-rs). Do not edit this file manually.
|
||||
import type { CommunityId } from "./CommunityId";
|
||||
import type { ModTransferCommunityId } from "./ModTransferCommunityId";
|
||||
import type { PersonId } from "./PersonId";
|
||||
|
||||
/**
|
||||
* When a moderator transfers a community to a new owner.
|
||||
*/
|
||||
export type ModTransferCommunity = {
|
||||
id: number;
|
||||
id: ModTransferCommunityId;
|
||||
mod_person_id: PersonId;
|
||||
other_person_id: PersonId;
|
||||
community_id: CommunityId;
|
||||
when_: string;
|
||||
published: string;
|
||||
};
|
||||
|
|
3
src/types/ModTransferCommunityId.ts
Normal file
3
src/types/ModTransferCommunityId.ts
Normal file
|
@ -0,0 +1,3 @@
|
|||
// This file was generated by [ts-rs](https://github.com/Aleph-Alpha/ts-rs). Do not edit this file manually.
|
||||
|
||||
export type ModTransferCommunityId = number;
|
|
@ -10,5 +10,5 @@ export type ModTransferCommunityView = {
|
|||
mod_transfer_community: ModTransferCommunity;
|
||||
moderator?: Person;
|
||||
community: Community;
|
||||
modded_person: Person;
|
||||
other_person: Person;
|
||||
};
|
||||
|
|
6
src/types/ModlogCombinedPaginationCursor.ts
Normal file
6
src/types/ModlogCombinedPaginationCursor.ts
Normal file
|
@ -0,0 +1,6 @@
|
|||
// This file was generated by [ts-rs](https://github.com/Aleph-Alpha/ts-rs). Do not edit this file manually.
|
||||
|
||||
/**
|
||||
* like PaginationCursor but for the modlog_combined
|
||||
*/
|
||||
export type ModlogCombinedPaginationCursor = string;
|
37
src/types/ModlogCombinedView.ts
Normal file
37
src/types/ModlogCombinedView.ts
Normal file
|
@ -0,0 +1,37 @@
|
|||
// This file was generated by [ts-rs](https://github.com/Aleph-Alpha/ts-rs). Do not edit this file manually.
|
||||
import type { AdminAllowInstanceView } from "./AdminAllowInstanceView";
|
||||
import type { AdminBlockInstanceView } from "./AdminBlockInstanceView";
|
||||
import type { AdminPurgeCommentView } from "./AdminPurgeCommentView";
|
||||
import type { AdminPurgeCommunityView } from "./AdminPurgeCommunityView";
|
||||
import type { AdminPurgePersonView } from "./AdminPurgePersonView";
|
||||
import type { AdminPurgePostView } from "./AdminPurgePostView";
|
||||
import type { ModAddCommunityView } from "./ModAddCommunityView";
|
||||
import type { ModAddView } from "./ModAddView";
|
||||
import type { ModBanFromCommunityView } from "./ModBanFromCommunityView";
|
||||
import type { ModBanView } from "./ModBanView";
|
||||
import type { ModFeaturePostView } from "./ModFeaturePostView";
|
||||
import type { ModHideCommunityView } from "./ModHideCommunityView";
|
||||
import type { ModLockPostView } from "./ModLockPostView";
|
||||
import type { ModRemoveCommentView } from "./ModRemoveCommentView";
|
||||
import type { ModRemoveCommunityView } from "./ModRemoveCommunityView";
|
||||
import type { ModRemovePostView } from "./ModRemovePostView";
|
||||
import type { ModTransferCommunityView } from "./ModTransferCommunityView";
|
||||
|
||||
export type ModlogCombinedView =
|
||||
| ({ type_: "AdminAllowInstance" } & AdminAllowInstanceView)
|
||||
| ({ type_: "AdminBlockInstance" } & AdminBlockInstanceView)
|
||||
| ({ type_: "AdminPurgeComment" } & AdminPurgeCommentView)
|
||||
| ({ type_: "AdminPurgeCommunity" } & AdminPurgeCommunityView)
|
||||
| ({ type_: "AdminPurgePerson" } & AdminPurgePersonView)
|
||||
| ({ type_: "AdminPurgePost" } & AdminPurgePostView)
|
||||
| ({ type_: "ModAdd" } & ModAddView)
|
||||
| ({ type_: "ModAddCommunity" } & ModAddCommunityView)
|
||||
| ({ type_: "ModBan" } & ModBanView)
|
||||
| ({ type_: "ModBanFromCommunity" } & ModBanFromCommunityView)
|
||||
| ({ type_: "ModFeaturePost" } & ModFeaturePostView)
|
||||
| ({ type_: "ModHideCommunity" } & ModHideCommunityView)
|
||||
| ({ type_: "ModLockPost" } & ModLockPostView)
|
||||
| ({ type_: "ModRemoveComment" } & ModRemoveCommentView)
|
||||
| ({ type_: "ModRemoveCommunity" } & ModRemoveCommunityView)
|
||||
| ({ type_: "ModRemovePost" } & ModRemovePostView)
|
||||
| ({ type_: "ModTransferCommunity" } & ModTransferCommunityView);
|
|
@ -1,19 +0,0 @@
|
|||
// This file was generated by [ts-rs](https://github.com/Aleph-Alpha/ts-rs). Do not edit this file manually.
|
||||
import type { CommentId } from "./CommentId";
|
||||
import type { CommunityId } from "./CommunityId";
|
||||
import type { PersonId } from "./PersonId";
|
||||
import type { PostId } from "./PostId";
|
||||
|
||||
/**
|
||||
* Querying / filtering the modlog.
|
||||
*/
|
||||
export type ModlogListParams = {
|
||||
community_id?: CommunityId;
|
||||
mod_person_id?: PersonId;
|
||||
other_person_id?: PersonId;
|
||||
post_id?: PostId;
|
||||
comment_id?: CommentId;
|
||||
page?: number;
|
||||
limit?: number;
|
||||
hide_modlog_names: boolean;
|
||||
};
|
6
src/types/PersonContentCombinedPaginationCursor.ts
Normal file
6
src/types/PersonContentCombinedPaginationCursor.ts
Normal file
|
@ -0,0 +1,6 @@
|
|||
// This file was generated by [ts-rs](https://github.com/Aleph-Alpha/ts-rs). Do not edit this file manually.
|
||||
|
||||
/**
|
||||
* like PaginationCursor but for the person_content_combined table
|
||||
*/
|
||||
export type PersonContentCombinedPaginationCursor = string;
|
7
src/types/PersonContentCombinedView.ts
Normal file
7
src/types/PersonContentCombinedView.ts
Normal file
|
@ -0,0 +1,7 @@
|
|||
// This file was generated by [ts-rs](https://github.com/Aleph-Alpha/ts-rs). Do not edit this file manually.
|
||||
import type { CommentView } from "./CommentView";
|
||||
import type { PostView } from "./PostView";
|
||||
|
||||
export type PersonContentCombinedView =
|
||||
| ({ type_: "Post" } & PostView)
|
||||
| ({ type_: "Comment" } & CommentView);
|
6
src/types/PersonContentType.ts
Normal file
6
src/types/PersonContentType.ts
Normal file
|
@ -0,0 +1,6 @@
|
|||
// This file was generated by [ts-rs](https://github.com/Aleph-Alpha/ts-rs). Do not edit this file manually.
|
||||
|
||||
/**
|
||||
* A list of possible types for the various modlog actions.
|
||||
*/
|
||||
export type PersonContentType = "All" | "Comments" | "Posts";
|
6
src/types/PersonSavedCombinedPaginationCursor.ts
Normal file
6
src/types/PersonSavedCombinedPaginationCursor.ts
Normal file
|
@ -0,0 +1,6 @@
|
|||
// This file was generated by [ts-rs](https://github.com/Aleph-Alpha/ts-rs). Do not edit this file manually.
|
||||
|
||||
/**
|
||||
* like PaginationCursor but for the person_saved_combined table
|
||||
*/
|
||||
export type PersonSavedCombinedPaginationCursor = string;
|
7
src/types/PostTags.ts
Normal file
7
src/types/PostTags.ts
Normal file
|
@ -0,0 +1,7 @@
|
|||
// This file was generated by [ts-rs](https://github.com/Aleph-Alpha/ts-rs). Do not edit this file manually.
|
||||
import type { Tag } from "./Tag";
|
||||
|
||||
/**
|
||||
* we wrap this in a struct so we can implement FromSqlRow<Json> for it
|
||||
*/
|
||||
export type PostTags = { tags: Array<Tag> };
|
|
@ -4,6 +4,7 @@ import type { ImageDetails } from "./ImageDetails";
|
|||
import type { Person } from "./Person";
|
||||
import type { Post } from "./Post";
|
||||
import type { PostAggregates } from "./PostAggregates";
|
||||
import type { PostTags } from "./PostTags";
|
||||
import type { SubscribedType } from "./SubscribedType";
|
||||
|
||||
/**
|
||||
|
@ -26,4 +27,5 @@ export type PostView = {
|
|||
creator_blocked: boolean;
|
||||
my_vote?: number;
|
||||
unread_comments: number;
|
||||
tags: PostTags;
|
||||
};
|
||||
|
|
|
@ -1,16 +0,0 @@
|
|||
// This file was generated by [ts-rs](https://github.com/Aleph-Alpha/ts-rs). Do not edit this file manually.
|
||||
import type { CommentReportId } from "./CommentReportId";
|
||||
import type { PostReportId } from "./PostReportId";
|
||||
import type { PrivateMessageReportId } from "./PrivateMessageReportId";
|
||||
import type { ReportCombinedId } from "./ReportCombinedId";
|
||||
|
||||
/**
|
||||
* A combined reports table.
|
||||
*/
|
||||
export type ReportCombined = {
|
||||
id: ReportCombinedId;
|
||||
published: string;
|
||||
post_report_id?: PostReportId;
|
||||
comment_report_id?: CommentReportId;
|
||||
private_message_report_id?: PrivateMessageReportId;
|
||||
};
|
|
@ -1,9 +1,11 @@
|
|||
// This file was generated by [ts-rs](https://github.com/Aleph-Alpha/ts-rs). Do not edit this file manually.
|
||||
import type { CommentReportView } from "./CommentReportView";
|
||||
import type { CommunityReportView } from "./CommunityReportView";
|
||||
import type { PostReportView } from "./PostReportView";
|
||||
import type { PrivateMessageReportView } from "./PrivateMessageReportView";
|
||||
|
||||
export type ReportCombinedView =
|
||||
| ({ type_: "Post" } & PostReportView)
|
||||
| ({ type_: "Comment" } & CommentReportView)
|
||||
| ({ type_: "PrivateMessage" } & PrivateMessageReportView);
|
||||
| ({ type_: "PrivateMessage" } & PrivateMessageReportView)
|
||||
| ({ type_: "Community" } & CommunityReportView);
|
||||
|
|
|
@ -20,7 +20,6 @@ export type Search = {
|
|||
limit?: number;
|
||||
title_only?: boolean;
|
||||
post_url_only?: boolean;
|
||||
saved_only?: boolean;
|
||||
liked_only?: boolean;
|
||||
disliked_only?: boolean;
|
||||
};
|
||||
|
|
29
src/types/Tag.ts
Normal file
29
src/types/Tag.ts
Normal file
|
@ -0,0 +1,29 @@
|
|||
// This file was generated by [ts-rs](https://github.com/Aleph-Alpha/ts-rs). Do not edit this file manually.
|
||||
import type { CommunityId } from "./CommunityId";
|
||||
import type { DbUrl } from "./DbUrl";
|
||||
import type { TagId } from "./TagId";
|
||||
|
||||
/**
|
||||
* A tag that can be assigned to a post within a community.
|
||||
* The tag object is created by the community moderators.
|
||||
* The assignment happens by the post creator and can be updated by the community moderators.
|
||||
*
|
||||
* A tag is a federatable object that gives additional context to another object, which can be
|
||||
* displayed and filtered on currently, we only have community post tags, which is a tag that is
|
||||
* created by post authors as well as mods of a community, to categorize a post. in the future we
|
||||
* may add more tag types, depending on the requirements, this will lead to either expansion of
|
||||
* this table (community_id optional, addition of tag_type enum) or split of this table / creation
|
||||
* of new tables.
|
||||
*/
|
||||
export type Tag = {
|
||||
id: TagId;
|
||||
ap_id: DbUrl;
|
||||
name: string;
|
||||
/**
|
||||
* the community that owns this tag
|
||||
*/
|
||||
community_id: CommunityId;
|
||||
published: string;
|
||||
updated?: string;
|
||||
deleted: boolean;
|
||||
};
|
|
@ -1,6 +1,6 @@
|
|||
// This file was generated by [ts-rs](https://github.com/Aleph-Alpha/ts-rs). Do not edit this file manually.
|
||||
|
||||
/**
|
||||
* The report combined id
|
||||
* The internal tag id.
|
||||
*/
|
||||
export type ReportCombinedId = number;
|
||||
export type TagId = number;
|
Loading…
Reference in a new issue