, * columnSettings:list, * sort: list, * filter: list>, * isShared: bool, * favorite: bool, * onSharePermissions: ?array{ * read: bool, * create: bool, * update: bool, * delete: bool, * manage: bool, * }, * hasShares: bool, * rowsCount: int, * } * * @psalm-type TablesTable = array{ * id: int, * title: string, * emoji: string|null, * ownership: string, * ownerDisplayName: string, * createdBy: string, * createdAt: string, * lastEditBy: string, * lastEditAt: string, * archived: bool, * favorite: bool, * isShared: bool, * onSharePermissions: ?array{ * read: bool, * create: bool, * update: bool, * delete: bool, * manage: bool, * }, * hasShares: bool, * rowsCount: int, * views: list, * columnsCount: int, * } * * @psalm-type TablesIndex = array{ * tables: list, * views: list, * } * * @psalm-type TablesRow = array{ * id: int, * tableId: int, * createdBy: string, * createdAt: string, * lastEditBy: string, * lastEditAt: string, * data: ?array{columnId: int, value: mixed}, * } * * @psalm-type TablesShare = array{ * id: int, * sender: string, * receiver: string, * receiverDisplayName: string, * receiverType: string, * nodeId: int, * nodeType: string, * permissionRead: bool, * permissionCreate: bool, * permissionUpdate: bool, * permissionDelete: bool, * permissionManage: bool, * createdAt: string, * createdBy: string, * } * * @psalm-type TablesColumn = array{ * id: int, * title: string, * tableId: int, * createdBy: string, * createdAt: string, * lastEditBy: string, * lastEditAt: string, * type: string, * subtype: string, * mandatory: bool, * description: string, * orderWeight: int, * numberDefault: float, * numberMin: float, * numberMax: float, * numberDecimals: int, * numberPrefix: string, * numberSuffix: string, * textDefault: string, * textAllowedPattern: string, * textMaxLength: int, * textUnique: bool, * selectionOptions: string, * selectionDefault: string, * datetimeDefault: string, * usergroupDefault: string, * usergroupMultipleItems: bool, * usergroupSelectUsers: bool, * usergroupSelectGroups: bool, * usergroupSelectTeams: bool, * showUserStatus: bool, * viewColumnInformation: ?array{ * columnId: int, * order: int, * readonly: bool, * mandatory: bool, * }, * customSettings: ?array{ * width: int, * }, * } * * @psalm-type TablesImportState = array{ * found_columns_count: int, * matching_columns_count: int, * created_columns_count: int, * inserted_rows_count: int, * updated_rows_count: int, * errors_parsing_count: int, * errors_count: int, * } * * @psalm-type TablesContext = array{ * id: int, * name: string, * iconName: string, * description: string, * owner: string, * ownerType: int, * } * * @psalm-type TablesContextNavigation = array{ * id: int, * shareId: int, * displayMode: int, * userId: string, * } */ class ResponseDefinitions { }