Zulip auto post

This commit is contained in:
2024-08-26 17:44:23 +02:00
parent c76d2ba1c6
commit c2595b616b
9 changed files with 373 additions and 45 deletions

View File

@@ -59,9 +59,21 @@ export const $CreateRoom = {
type: "string",
title: "Name",
},
zulip_auto_post: {
type: "boolean",
title: "Zulip Auto Post",
},
zulip_stream: {
type: "string",
title: "Zulip Stream",
},
zulip_topic: {
type: "string",
title: "Zulip Topic",
},
},
type: "object",
required: ["name"],
required: ["name", "zulip_auto_post", "zulip_stream", "zulip_topic"],
title: "CreateRoom",
} as const;
@@ -643,9 +655,29 @@ export const $Room = {
format: "date-time",
title: "Created At",
},
zulip_auto_post: {
type: "boolean",
title: "Zulip Auto Post",
},
zulip_stream: {
type: "string",
title: "Zulip Stream",
},
zulip_topic: {
type: "string",
title: "Zulip Topic",
},
},
type: "object",
required: ["id", "name", "user_id", "created_at"],
required: [
"id",
"name",
"user_id",
"created_at",
"zulip_auto_post",
"zulip_stream",
"zulip_topic",
],
title: "Room",
} as const;
@@ -807,6 +839,30 @@ export const $UpdateParticipant = {
title: "UpdateParticipant",
} as const;
export const $UpdateRoom = {
properties: {
name: {
type: "string",
title: "Name",
},
zulip_auto_post: {
type: "boolean",
title: "Zulip Auto Post",
},
zulip_stream: {
type: "string",
title: "Zulip Stream",
},
zulip_topic: {
type: "string",
title: "Zulip Topic",
},
},
type: "object",
required: ["name", "zulip_auto_post", "zulip_stream", "zulip_topic"],
title: "UpdateRoom",
} as const;
export const $UpdateTranscript = {
properties: {
name: {

View File

@@ -8,6 +8,8 @@ import type {
V1RoomsListResponse,
V1RoomsCreateData,
V1RoomsCreateResponse,
V1RoomsUpdateData,
V1RoomsUpdateResponse,
V1RoomsDeleteData,
V1RoomsDeleteResponse,
V1RoomsCreateMeetingData,
@@ -120,6 +122,31 @@ export class DefaultService {
});
}
/**
* Rooms Update
* @param data The data for the request.
* @param data.roomId
* @param data.requestBody
* @returns Room Successful Response
* @throws ApiError
*/
public v1RoomsUpdate(
data: V1RoomsUpdateData,
): CancelablePromise<V1RoomsUpdateResponse> {
return this.httpRequest.request({
method: "PATCH",
url: "/v1/rooms/{room_id}",
path: {
room_id: data.roomId,
},
body: data.requestBody,
mediaType: "application/json",
errors: {
422: "Validation Error",
},
});
}
/**
* Rooms Delete
* @param data The data for the request.

View File

@@ -16,6 +16,9 @@ export type CreateParticipant = {
export type CreateRoom = {
name: string;
zulip_auto_post: boolean;
zulip_stream: string;
zulip_topic: string;
};
export type CreateTranscript = {
@@ -126,6 +129,9 @@ export type Room = {
name: string;
user_id: string;
created_at: string;
zulip_auto_post: boolean;
zulip_stream: string;
zulip_topic: string;
};
export type RtcOffer = {
@@ -165,6 +171,13 @@ export type UpdateParticipant = {
name?: string | null;
};
export type UpdateRoom = {
name: string;
zulip_auto_post: boolean;
zulip_stream: string;
zulip_topic: string;
};
export type UpdateTranscript = {
name?: string | null;
locked?: boolean | null;
@@ -216,6 +229,13 @@ export type V1RoomsCreateData = {
export type V1RoomsCreateResponse = Room;
export type V1RoomsUpdateData = {
requestBody: UpdateRoom;
roomId: string;
};
export type V1RoomsUpdateResponse = Room;
export type V1RoomsDeleteData = {
roomId: string;
};
@@ -426,6 +446,19 @@ export type $OpenApiTs = {
};
};
"/v1/rooms/{room_id}": {
patch: {
req: V1RoomsUpdateData;
res: {
/**
* Successful Response
*/
200: Room;
/**
* Validation Error
*/
422: HTTPValidationError;
};
};
delete: {
req: V1RoomsDeleteData;
res: {