1825 extensibility v1 see serverless logs using subscriptions in twnty cli or settings serverkess section (#16321)

- Adds a log section to settings serverless functions test tab

<img width="1303" height="827" alt="image"
src="https://github.com/user-attachments/assets/2ce70558-91bc-4cfc-aced-42ac9e0226bf"
/>

- Adds a new subscription endpoint to graphql api
`serverlessFunctionLogs` that that emit function logs

- Adds a new command `twenty app logs` to `twenty-sdk` to watch logs in
terminal

<img width="1109" height="182" alt="image"
src="https://github.com/user-attachments/assets/2e874060-e99d-4978-ab9c-c91e52cb7478"
/>


<img width="1061" height="176" alt="image"
src="https://github.com/user-attachments/assets/1f533e32-7435-4d7b-89c6-d1154816a8ab"
/>

- add new version for create-twenty-app and twenty-sdk `0.1.3`
This commit is contained in:
martmull
2025-12-04 16:40:58 +01:00
committed by GitHub
parent d1befa7e35
commit 5e8fbc7c5c
22 changed files with 339 additions and 20 deletions
@@ -3783,6 +3783,20 @@ export type ServerlessFunctionLayer = {
updatedAt: Scalars['DateTime'];
};
export type ServerlessFunctionLogs = {
__typename?: 'ServerlessFunctionLogs';
/** Execution Logs */
logs: Scalars['String'];
};
export type ServerlessFunctionLogsInput = {
applicationId?: InputMaybe<Scalars['UUID']>;
applicationUniversalIdentifier?: InputMaybe<Scalars['UUID']>;
id?: InputMaybe<Scalars['UUID']>;
name?: InputMaybe<Scalars['String']>;
universalIdentifier?: InputMaybe<Scalars['UUID']>;
};
export type SetupOidcSsoInput = {
clientID: Scalars['String'];
clientSecret: Scalars['String'];
@@ -3845,6 +3859,7 @@ export type SubmitFormStepInput = {
export type Subscription = {
__typename?: 'Subscription';
onDbEvent: OnDbEvent;
serverlessFunctionLogs: ServerlessFunctionLogs;
};
@@ -3852,6 +3867,11 @@ export type SubscriptionOnDbEventArgs = {
input: OnDbEventInput;
};
export type SubscriptionServerlessFunctionLogsArgs = {
input: ServerlessFunctionLogsInput;
};
export enum SubscriptionInterval {
Month = 'Month',
Year = 'Year'