export class SaveRecordRequest { /** * @property {number} appId - The id of the app that the record belongs to. */ public appId: number; /** * @property {number} recordId - The id of the record. * @remarks If the record id is not provided a new record will be created. Otherwise, the existing record will be updated. */ public recordId: number | null; /** * @property {Map} fields - The data for the fields in the record. * @remarks The key is the field id and the value is the value for the field. */ public fields: Map; constructor( appId: number, recordId: number | null = null, fields: Map = new Map() ) { this.appId = appId; this.recordId = recordId; this.fields = fields; } public toJSON(): any { return { appId: this.appId, recordId: this.recordId, fields: Object.fromEntries(this.fields), }; } }