// ignore_for_file: camel_case_types // ignore_for_file: discarded_futures // ignore_for_file: public_member_api_docs // ignore_for_file: unreachable_switch_case import 'dart:typed_data'; import 'package:built_collection/built_collection.dart'; import 'package:built_value/built_value.dart'; import 'package:built_value/json_object.dart'; import 'package:built_value/serializer.dart'; import 'package:built_value/standard_json_plugin.dart'; import 'package:collection/collection.dart'; import 'package:dynamite_runtime/built_value.dart'; import 'package:dynamite_runtime/http_client.dart'; import 'package:meta/meta.dart'; import 'package:universal_io/io.dart'; part 'user_status.openapi.g.dart'; class Client extends DynamiteClient { Client( super.baseURL, { super.baseHeaders, super.userAgent, super.httpClient, super.cookieJar, super.authentications, }); Client.fromClient(final DynamiteClient client) : super( client.baseURL, baseHeaders: client.baseHeaders, httpClient: client.httpClient, cookieJar: client.cookieJar, authentications: client.authentications, ); HeartbeatClient get heartbeat => HeartbeatClient(this); PredefinedStatusClient get predefinedStatus => PredefinedStatusClient(this); StatusesClient get statuses => StatusesClient(this); UserStatusClient get userStatus => UserStatusClient(this); } class HeartbeatClient { HeartbeatClient(this._rootClient); final Client _rootClient; /// Keep the status alive. /// /// Returns a [Future] containing a [DynamiteResponse] with the status code, deserialized body and headers. /// Throws a [DynamiteApiException] if the API call does not return an expected status code. /// /// Parameters: /// * [status] Only online, away. /// * [oCSAPIRequest] Required to be true for the API request to pass. Defaults to `true`. /// /// Status codes: /// * 200: Status successfully updated /// * 400: Invalid status to update /// * 500 /// * 204: User has no status to keep alive /// /// See: /// * [heartbeatRaw] for an experimental operation that returns a [DynamiteRawResponse] that can be serialized. Future> heartbeat({ required final String status, final bool oCSAPIRequest = true, }) async { final rawResponse = heartbeatRaw( status: status, oCSAPIRequest: oCSAPIRequest, ); return rawResponse.future; } /// Keep the status alive. /// /// This method and the response it returns is experimental. The API might change without a major version bump. /// /// Returns a [Future] containing a [DynamiteRawResponse] with the raw [HttpClientResponse] and serialization helpers. /// Throws a [DynamiteApiException] if the API call does not return an expected status code. /// /// Parameters: /// * [status] Only online, away. /// * [oCSAPIRequest] Required to be true for the API request to pass. Defaults to `true`. /// /// Status codes: /// * 200: Status successfully updated /// * 400: Invalid status to update /// * 500 /// * 204: User has no status to keep alive /// /// See: /// * [heartbeat] for an operation that returns a [DynamiteResponse] with a stable API. @experimental DynamiteRawResponse heartbeatRaw({ required final String status, final bool oCSAPIRequest = true, }) { final queryParameters = {}; final headers = { 'Accept': 'application/json', }; Uint8List? body; // coverage:ignore-start final authentication = _rootClient.authentications.firstWhereOrNull( (final auth) => switch (auth) { DynamiteHttpBearerAuthentication() || DynamiteHttpBasicAuthentication() => true, _ => false, }, ); if (authentication != null) { headers.addAll( authentication.headers, ); } else { throw Exception('Missing authentication for bearer_auth or basic_auth'); } // coverage:ignore-end queryParameters['status'] = status; headers['OCS-APIRequest'] = oCSAPIRequest.toString(); const path = '/ocs/v2.php/apps/user_status/api/v1/heartbeat'; final uri = Uri(path: path, queryParameters: queryParameters.isNotEmpty ? queryParameters : null); return DynamiteRawResponse( response: _rootClient.executeRequest( 'put', uri, headers, body, const {200}, ), bodyType: const FullType(HeartbeatHeartbeatResponseApplicationJson), headersType: null, serializers: _jsonSerializers, ); } } class PredefinedStatusClient { PredefinedStatusClient(this._rootClient); final Client _rootClient; /// Get all predefined messages. /// /// Returns a [Future] containing a [DynamiteResponse] with the status code, deserialized body and headers. /// Throws a [DynamiteApiException] if the API call does not return an expected status code. /// /// Parameters: /// * [oCSAPIRequest] Required to be true for the API request to pass. Defaults to `true`. /// /// Status codes: /// * 200: Predefined statuses returned /// /// See: /// * [findAllRaw] for an experimental operation that returns a [DynamiteRawResponse] that can be serialized. Future> findAll({ final bool oCSAPIRequest = true, }) async { final rawResponse = findAllRaw( oCSAPIRequest: oCSAPIRequest, ); return rawResponse.future; } /// Get all predefined messages. /// /// This method and the response it returns is experimental. The API might change without a major version bump. /// /// Returns a [Future] containing a [DynamiteRawResponse] with the raw [HttpClientResponse] and serialization helpers. /// Throws a [DynamiteApiException] if the API call does not return an expected status code. /// /// Parameters: /// * [oCSAPIRequest] Required to be true for the API request to pass. Defaults to `true`. /// /// Status codes: /// * 200: Predefined statuses returned /// /// See: /// * [findAll] for an operation that returns a [DynamiteResponse] with a stable API. @experimental DynamiteRawResponse findAllRaw({ final bool oCSAPIRequest = true, }) { final queryParameters = {}; final headers = { 'Accept': 'application/json', }; Uint8List? body; // coverage:ignore-start final authentication = _rootClient.authentications.firstWhereOrNull( (final auth) => switch (auth) { DynamiteHttpBearerAuthentication() || DynamiteHttpBasicAuthentication() => true, _ => false, }, ); if (authentication != null) { headers.addAll( authentication.headers, ); } else { throw Exception('Missing authentication for bearer_auth or basic_auth'); } // coverage:ignore-end headers['OCS-APIRequest'] = oCSAPIRequest.toString(); const path = '/ocs/v2.php/apps/user_status/api/v1/predefined_statuses'; final uri = Uri(path: path, queryParameters: queryParameters.isNotEmpty ? queryParameters : null); return DynamiteRawResponse( response: _rootClient.executeRequest( 'get', uri, headers, body, const {200}, ), bodyType: const FullType(PredefinedStatusFindAllResponseApplicationJson), headersType: null, serializers: _jsonSerializers, ); } } class StatusesClient { StatusesClient(this._rootClient); final Client _rootClient; /// Find statuses of users. /// /// Returns a [Future] containing a [DynamiteResponse] with the status code, deserialized body and headers. /// Throws a [DynamiteApiException] if the API call does not return an expected status code. /// /// Parameters: /// * [limit] Maximum number of statuses to find. /// * [offset] Offset for finding statuses. /// * [oCSAPIRequest] Required to be true for the API request to pass. Defaults to `true`. /// /// Status codes: /// * 200: Statuses returned /// /// See: /// * [findAllRaw] for an experimental operation that returns a [DynamiteRawResponse] that can be serialized. Future> findAll({ final int? limit, final int? offset, final bool oCSAPIRequest = true, }) async { final rawResponse = findAllRaw( limit: limit, offset: offset, oCSAPIRequest: oCSAPIRequest, ); return rawResponse.future; } /// Find statuses of users. /// /// This method and the response it returns is experimental. The API might change without a major version bump. /// /// Returns a [Future] containing a [DynamiteRawResponse] with the raw [HttpClientResponse] and serialization helpers. /// Throws a [DynamiteApiException] if the API call does not return an expected status code. /// /// Parameters: /// * [limit] Maximum number of statuses to find. /// * [offset] Offset for finding statuses. /// * [oCSAPIRequest] Required to be true for the API request to pass. Defaults to `true`. /// /// Status codes: /// * 200: Statuses returned /// /// See: /// * [findAll] for an operation that returns a [DynamiteResponse] with a stable API. @experimental DynamiteRawResponse findAllRaw({ final int? limit, final int? offset, final bool oCSAPIRequest = true, }) { final queryParameters = {}; final headers = { 'Accept': 'application/json', }; Uint8List? body; // coverage:ignore-start final authentication = _rootClient.authentications.firstWhereOrNull( (final auth) => switch (auth) { DynamiteHttpBearerAuthentication() || DynamiteHttpBasicAuthentication() => true, _ => false, }, ); if (authentication != null) { headers.addAll( authentication.headers, ); } else { throw Exception('Missing authentication for bearer_auth or basic_auth'); } // coverage:ignore-end if (limit != null) { queryParameters['limit'] = limit.toString(); } if (offset != null) { queryParameters['offset'] = offset.toString(); } headers['OCS-APIRequest'] = oCSAPIRequest.toString(); const path = '/ocs/v2.php/apps/user_status/api/v1/statuses'; final uri = Uri(path: path, queryParameters: queryParameters.isNotEmpty ? queryParameters : null); return DynamiteRawResponse( response: _rootClient.executeRequest( 'get', uri, headers, body, const {200}, ), bodyType: const FullType(StatusesFindAllResponseApplicationJson), headersType: null, serializers: _jsonSerializers, ); } /// Find the status of a user. /// /// Returns a [Future] containing a [DynamiteResponse] with the status code, deserialized body and headers. /// Throws a [DynamiteApiException] if the API call does not return an expected status code. /// /// Parameters: /// * [userId] ID of the user. /// * [oCSAPIRequest] Required to be true for the API request to pass. Defaults to `true`. /// /// Status codes: /// * 200: Status returned /// * 404: The user was not found /// /// See: /// * [findRaw] for an experimental operation that returns a [DynamiteRawResponse] that can be serialized. Future> find({ required final String userId, final bool oCSAPIRequest = true, }) async { final rawResponse = findRaw( userId: userId, oCSAPIRequest: oCSAPIRequest, ); return rawResponse.future; } /// Find the status of a user. /// /// This method and the response it returns is experimental. The API might change without a major version bump. /// /// Returns a [Future] containing a [DynamiteRawResponse] with the raw [HttpClientResponse] and serialization helpers. /// Throws a [DynamiteApiException] if the API call does not return an expected status code. /// /// Parameters: /// * [userId] ID of the user. /// * [oCSAPIRequest] Required to be true for the API request to pass. Defaults to `true`. /// /// Status codes: /// * 200: Status returned /// * 404: The user was not found /// /// See: /// * [find] for an operation that returns a [DynamiteResponse] with a stable API. @experimental DynamiteRawResponse findRaw({ required final String userId, final bool oCSAPIRequest = true, }) { final queryParameters = {}; final headers = { 'Accept': 'application/json', }; Uint8List? body; // coverage:ignore-start final authentication = _rootClient.authentications.firstWhereOrNull( (final auth) => switch (auth) { DynamiteHttpBearerAuthentication() || DynamiteHttpBasicAuthentication() => true, _ => false, }, ); if (authentication != null) { headers.addAll( authentication.headers, ); } else { throw Exception('Missing authentication for bearer_auth or basic_auth'); } // coverage:ignore-end final userId0 = Uri.encodeQueryComponent(userId); headers['OCS-APIRequest'] = oCSAPIRequest.toString(); final path = '/ocs/v2.php/apps/user_status/api/v1/statuses/$userId0'; final uri = Uri(path: path, queryParameters: queryParameters.isNotEmpty ? queryParameters : null); return DynamiteRawResponse( response: _rootClient.executeRequest( 'get', uri, headers, body, const {200}, ), bodyType: const FullType(StatusesFindResponseApplicationJson), headersType: null, serializers: _jsonSerializers, ); } } class UserStatusClient { UserStatusClient(this._rootClient); final Client _rootClient; /// Get the status of the current user. /// /// Returns a [Future] containing a [DynamiteResponse] with the status code, deserialized body and headers. /// Throws a [DynamiteApiException] if the API call does not return an expected status code. /// /// Parameters: /// * [oCSAPIRequest] Required to be true for the API request to pass. Defaults to `true`. /// /// Status codes: /// * 200: The status was found successfully /// * 404: The user was not found /// /// See: /// * [getStatusRaw] for an experimental operation that returns a [DynamiteRawResponse] that can be serialized. Future> getStatus({ final bool oCSAPIRequest = true, }) async { final rawResponse = getStatusRaw( oCSAPIRequest: oCSAPIRequest, ); return rawResponse.future; } /// Get the status of the current user. /// /// This method and the response it returns is experimental. The API might change without a major version bump. /// /// Returns a [Future] containing a [DynamiteRawResponse] with the raw [HttpClientResponse] and serialization helpers. /// Throws a [DynamiteApiException] if the API call does not return an expected status code. /// /// Parameters: /// * [oCSAPIRequest] Required to be true for the API request to pass. Defaults to `true`. /// /// Status codes: /// * 200: The status was found successfully /// * 404: The user was not found /// /// See: /// * [getStatus] for an operation that returns a [DynamiteResponse] with a stable API. @experimental DynamiteRawResponse getStatusRaw({ final bool oCSAPIRequest = true, }) { final queryParameters = {}; final headers = { 'Accept': 'application/json', }; Uint8List? body; // coverage:ignore-start final authentication = _rootClient.authentications.firstWhereOrNull( (final auth) => switch (auth) { DynamiteHttpBearerAuthentication() || DynamiteHttpBasicAuthentication() => true, _ => false, }, ); if (authentication != null) { headers.addAll( authentication.headers, ); } else { throw Exception('Missing authentication for bearer_auth or basic_auth'); } // coverage:ignore-end headers['OCS-APIRequest'] = oCSAPIRequest.toString(); const path = '/ocs/v2.php/apps/user_status/api/v1/user_status'; final uri = Uri(path: path, queryParameters: queryParameters.isNotEmpty ? queryParameters : null); return DynamiteRawResponse( response: _rootClient.executeRequest( 'get', uri, headers, body, const {200}, ), bodyType: const FullType(UserStatusGetStatusResponseApplicationJson), headersType: null, serializers: _jsonSerializers, ); } /// Update the status type of the current user. /// /// Returns a [Future] containing a [DynamiteResponse] with the status code, deserialized body and headers. /// Throws a [DynamiteApiException] if the API call does not return an expected status code. /// /// Parameters: /// * [statusType] The new status type. /// * [oCSAPIRequest] Required to be true for the API request to pass. Defaults to `true`. /// /// Status codes: /// * 200: The status was updated successfully /// * 400: The status type is invalid /// /// See: /// * [setStatusRaw] for an experimental operation that returns a [DynamiteRawResponse] that can be serialized. Future> setStatus({ required final String statusType, final bool oCSAPIRequest = true, }) async { final rawResponse = setStatusRaw( statusType: statusType, oCSAPIRequest: oCSAPIRequest, ); return rawResponse.future; } /// Update the status type of the current user. /// /// This method and the response it returns is experimental. The API might change without a major version bump. /// /// Returns a [Future] containing a [DynamiteRawResponse] with the raw [HttpClientResponse] and serialization helpers. /// Throws a [DynamiteApiException] if the API call does not return an expected status code. /// /// Parameters: /// * [statusType] The new status type. /// * [oCSAPIRequest] Required to be true for the API request to pass. Defaults to `true`. /// /// Status codes: /// * 200: The status was updated successfully /// * 400: The status type is invalid /// /// See: /// * [setStatus] for an operation that returns a [DynamiteResponse] with a stable API. @experimental DynamiteRawResponse setStatusRaw({ required final String statusType, final bool oCSAPIRequest = true, }) { final queryParameters = {}; final headers = { 'Accept': 'application/json', }; Uint8List? body; // coverage:ignore-start final authentication = _rootClient.authentications.firstWhereOrNull( (final auth) => switch (auth) { DynamiteHttpBearerAuthentication() || DynamiteHttpBasicAuthentication() => true, _ => false, }, ); if (authentication != null) { headers.addAll( authentication.headers, ); } else { throw Exception('Missing authentication for bearer_auth or basic_auth'); } // coverage:ignore-end queryParameters['statusType'] = statusType; headers['OCS-APIRequest'] = oCSAPIRequest.toString(); const path = '/ocs/v2.php/apps/user_status/api/v1/user_status/status'; final uri = Uri(path: path, queryParameters: queryParameters.isNotEmpty ? queryParameters : null); return DynamiteRawResponse( response: _rootClient.executeRequest( 'put', uri, headers, body, const {200}, ), bodyType: const FullType(UserStatusSetStatusResponseApplicationJson), headersType: null, serializers: _jsonSerializers, ); } /// Set the message to a predefined message for the current user. /// /// Returns a [Future] containing a [DynamiteResponse] with the status code, deserialized body and headers. /// Throws a [DynamiteApiException] if the API call does not return an expected status code. /// /// Parameters: /// * [messageId] ID of the predefined message. /// * [clearAt] When the message should be cleared. /// * [oCSAPIRequest] Required to be true for the API request to pass. Defaults to `true`. /// /// Status codes: /// * 200: The message was updated successfully /// * 400: The clearAt or message-id is invalid /// /// See: /// * [setPredefinedMessageRaw] for an experimental operation that returns a [DynamiteRawResponse] that can be serialized. Future> setPredefinedMessage({ required final String messageId, final int? clearAt, final bool oCSAPIRequest = true, }) async { final rawResponse = setPredefinedMessageRaw( messageId: messageId, clearAt: clearAt, oCSAPIRequest: oCSAPIRequest, ); return rawResponse.future; } /// Set the message to a predefined message for the current user. /// /// This method and the response it returns is experimental. The API might change without a major version bump. /// /// Returns a [Future] containing a [DynamiteRawResponse] with the raw [HttpClientResponse] and serialization helpers. /// Throws a [DynamiteApiException] if the API call does not return an expected status code. /// /// Parameters: /// * [messageId] ID of the predefined message. /// * [clearAt] When the message should be cleared. /// * [oCSAPIRequest] Required to be true for the API request to pass. Defaults to `true`. /// /// Status codes: /// * 200: The message was updated successfully /// * 400: The clearAt or message-id is invalid /// /// See: /// * [setPredefinedMessage] for an operation that returns a [DynamiteResponse] with a stable API. @experimental DynamiteRawResponse setPredefinedMessageRaw({ required final String messageId, final int? clearAt, final bool oCSAPIRequest = true, }) { final queryParameters = {}; final headers = { 'Accept': 'application/json', }; Uint8List? body; // coverage:ignore-start final authentication = _rootClient.authentications.firstWhereOrNull( (final auth) => switch (auth) { DynamiteHttpBearerAuthentication() || DynamiteHttpBasicAuthentication() => true, _ => false, }, ); if (authentication != null) { headers.addAll( authentication.headers, ); } else { throw Exception('Missing authentication for bearer_auth or basic_auth'); } // coverage:ignore-end queryParameters['messageId'] = messageId; if (clearAt != null) { queryParameters['clearAt'] = clearAt.toString(); } headers['OCS-APIRequest'] = oCSAPIRequest.toString(); const path = '/ocs/v2.php/apps/user_status/api/v1/user_status/message/predefined'; final uri = Uri(path: path, queryParameters: queryParameters.isNotEmpty ? queryParameters : null); return DynamiteRawResponse( response: _rootClient.executeRequest( 'put', uri, headers, body, const {200}, ), bodyType: const FullType(UserStatusSetPredefinedMessageResponseApplicationJson), headersType: null, serializers: _jsonSerializers, ); } /// Set the message to a custom message for the current user. /// /// Returns a [Future] containing a [DynamiteResponse] with the status code, deserialized body and headers. /// Throws a [DynamiteApiException] if the API call does not return an expected status code. /// /// Parameters: /// * [statusIcon] Icon of the status. /// * [message] Message of the status. /// * [clearAt] When the message should be cleared. /// * [oCSAPIRequest] Required to be true for the API request to pass. Defaults to `true`. /// /// Status codes: /// * 200: The message was updated successfully /// * 400: The clearAt or icon is invalid or the message is too long /// /// See: /// * [setCustomMessageRaw] for an experimental operation that returns a [DynamiteRawResponse] that can be serialized. Future> setCustomMessage({ final String? statusIcon, final String? message, final int? clearAt, final bool oCSAPIRequest = true, }) async { final rawResponse = setCustomMessageRaw( statusIcon: statusIcon, message: message, clearAt: clearAt, oCSAPIRequest: oCSAPIRequest, ); return rawResponse.future; } /// Set the message to a custom message for the current user. /// /// This method and the response it returns is experimental. The API might change without a major version bump. /// /// Returns a [Future] containing a [DynamiteRawResponse] with the raw [HttpClientResponse] and serialization helpers. /// Throws a [DynamiteApiException] if the API call does not return an expected status code. /// /// Parameters: /// * [statusIcon] Icon of the status. /// * [message] Message of the status. /// * [clearAt] When the message should be cleared. /// * [oCSAPIRequest] Required to be true for the API request to pass. Defaults to `true`. /// /// Status codes: /// * 200: The message was updated successfully /// * 400: The clearAt or icon is invalid or the message is too long /// /// See: /// * [setCustomMessage] for an operation that returns a [DynamiteResponse] with a stable API. @experimental DynamiteRawResponse setCustomMessageRaw({ final String? statusIcon, final String? message, final int? clearAt, final bool oCSAPIRequest = true, }) { final queryParameters = {}; final headers = { 'Accept': 'application/json', }; Uint8List? body; // coverage:ignore-start final authentication = _rootClient.authentications.firstWhereOrNull( (final auth) => switch (auth) { DynamiteHttpBearerAuthentication() || DynamiteHttpBasicAuthentication() => true, _ => false, }, ); if (authentication != null) { headers.addAll( authentication.headers, ); } else { throw Exception('Missing authentication for bearer_auth or basic_auth'); } // coverage:ignore-end if (statusIcon != null) { queryParameters['statusIcon'] = statusIcon; } if (message != null) { queryParameters['message'] = message; } if (clearAt != null) { queryParameters['clearAt'] = clearAt.toString(); } headers['OCS-APIRequest'] = oCSAPIRequest.toString(); const path = '/ocs/v2.php/apps/user_status/api/v1/user_status/message/custom'; final uri = Uri(path: path, queryParameters: queryParameters.isNotEmpty ? queryParameters : null); return DynamiteRawResponse( response: _rootClient.executeRequest( 'put', uri, headers, body, const {200}, ), bodyType: const FullType(UserStatusSetCustomMessageResponseApplicationJson), headersType: null, serializers: _jsonSerializers, ); } /// Clear the message of the current user. /// /// Returns a [Future] containing a [DynamiteResponse] with the status code, deserialized body and headers. /// Throws a [DynamiteApiException] if the API call does not return an expected status code. /// /// Parameters: /// * [oCSAPIRequest] Required to be true for the API request to pass. Defaults to `true`. /// /// Status codes: /// * 200: Message cleared successfully /// /// See: /// * [clearMessageRaw] for an experimental operation that returns a [DynamiteRawResponse] that can be serialized. Future> clearMessage({ final bool oCSAPIRequest = true, }) async { final rawResponse = clearMessageRaw( oCSAPIRequest: oCSAPIRequest, ); return rawResponse.future; } /// Clear the message of the current user. /// /// This method and the response it returns is experimental. The API might change without a major version bump. /// /// Returns a [Future] containing a [DynamiteRawResponse] with the raw [HttpClientResponse] and serialization helpers. /// Throws a [DynamiteApiException] if the API call does not return an expected status code. /// /// Parameters: /// * [oCSAPIRequest] Required to be true for the API request to pass. Defaults to `true`. /// /// Status codes: /// * 200: Message cleared successfully /// /// See: /// * [clearMessage] for an operation that returns a [DynamiteResponse] with a stable API. @experimental DynamiteRawResponse clearMessageRaw({ final bool oCSAPIRequest = true, }) { final queryParameters = {}; final headers = { 'Accept': 'application/json', }; Uint8List? body; // coverage:ignore-start final authentication = _rootClient.authentications.firstWhereOrNull( (final auth) => switch (auth) { DynamiteHttpBearerAuthentication() || DynamiteHttpBasicAuthentication() => true, _ => false, }, ); if (authentication != null) { headers.addAll( authentication.headers, ); } else { throw Exception('Missing authentication for bearer_auth or basic_auth'); } // coverage:ignore-end headers['OCS-APIRequest'] = oCSAPIRequest.toString(); const path = '/ocs/v2.php/apps/user_status/api/v1/user_status/message'; final uri = Uri(path: path, queryParameters: queryParameters.isNotEmpty ? queryParameters : null); return DynamiteRawResponse( response: _rootClient.executeRequest( 'delete', uri, headers, body, const {200}, ), bodyType: const FullType(UserStatusClearMessageResponseApplicationJson), headersType: null, serializers: _jsonSerializers, ); } /// Revert the status to the previous status. /// /// Returns a [Future] containing a [DynamiteResponse] with the status code, deserialized body and headers. /// Throws a [DynamiteApiException] if the API call does not return an expected status code. /// /// Parameters: /// * [messageId] ID of the message to delete. /// * [oCSAPIRequest] Required to be true for the API request to pass. Defaults to `true`. /// /// Status codes: /// * 200: Status reverted /// /// See: /// * [revertStatusRaw] for an experimental operation that returns a [DynamiteRawResponse] that can be serialized. Future> revertStatus({ required final String messageId, final bool oCSAPIRequest = true, }) async { final rawResponse = revertStatusRaw( messageId: messageId, oCSAPIRequest: oCSAPIRequest, ); return rawResponse.future; } /// Revert the status to the previous status. /// /// This method and the response it returns is experimental. The API might change without a major version bump. /// /// Returns a [Future] containing a [DynamiteRawResponse] with the raw [HttpClientResponse] and serialization helpers. /// Throws a [DynamiteApiException] if the API call does not return an expected status code. /// /// Parameters: /// * [messageId] ID of the message to delete. /// * [oCSAPIRequest] Required to be true for the API request to pass. Defaults to `true`. /// /// Status codes: /// * 200: Status reverted /// /// See: /// * [revertStatus] for an operation that returns a [DynamiteResponse] with a stable API. @experimental DynamiteRawResponse revertStatusRaw({ required final String messageId, final bool oCSAPIRequest = true, }) { final queryParameters = {}; final headers = { 'Accept': 'application/json', }; Uint8List? body; // coverage:ignore-start final authentication = _rootClient.authentications.firstWhereOrNull( (final auth) => switch (auth) { DynamiteHttpBearerAuthentication() || DynamiteHttpBasicAuthentication() => true, _ => false, }, ); if (authentication != null) { headers.addAll( authentication.headers, ); } else { throw Exception('Missing authentication for bearer_auth or basic_auth'); } // coverage:ignore-end final messageId0 = Uri.encodeQueryComponent(messageId); headers['OCS-APIRequest'] = oCSAPIRequest.toString(); final path = '/ocs/v2.php/apps/user_status/api/v1/user_status/revert/$messageId0'; final uri = Uri(path: path, queryParameters: queryParameters.isNotEmpty ? queryParameters : null); return DynamiteRawResponse( response: _rootClient.executeRequest( 'delete', uri, headers, body, const {200}, ), bodyType: const FullType(UserStatusRevertStatusResponseApplicationJson), headersType: null, serializers: _jsonSerializers, ); } } @BuiltValue(instantiable: false) abstract interface class OCSMetaInterface { String get status; int get statuscode; String? get message; String? get totalitems; String? get itemsperpage; } abstract class OCSMeta implements OCSMetaInterface, Built { factory OCSMeta([final void Function(OCSMetaBuilder)? b]) = _$OCSMeta; // coverage:ignore-start const OCSMeta._(); // coverage:ignore-end // coverage:ignore-start factory OCSMeta.fromJson(final Map json) => _jsonSerializers.deserializeWith(serializer, json)!; // coverage:ignore-end // coverage:ignore-start Map toJson() => _jsonSerializers.serializeWith(serializer, this)! as Map; // coverage:ignore-end static Serializer get serializer => _$oCSMetaSerializer; } @BuiltValue(instantiable: false) abstract interface class PublicInterface { String get userId; String? get message; String? get icon; int? get clearAt; String get status; } abstract class Public implements PublicInterface, Built { factory Public([final void Function(PublicBuilder)? b]) = _$Public; // coverage:ignore-start const Public._(); // coverage:ignore-end // coverage:ignore-start factory Public.fromJson(final Map json) => _jsonSerializers.deserializeWith(serializer, json)!; // coverage:ignore-end // coverage:ignore-start Map toJson() => _jsonSerializers.serializeWith(serializer, this)! as Map; // coverage:ignore-end static Serializer get serializer => _$publicSerializer; } @BuiltValue(instantiable: false) abstract interface class Private_1Interface { String? get messageId; bool get messageIsPredefined; bool get statusIsUserDefined; } @BuiltValue(instantiable: false) abstract interface class PrivateInterface implements PublicInterface, Private_1Interface {} abstract class Private implements PrivateInterface, Built { factory Private([final void Function(PrivateBuilder)? b]) = _$Private; // coverage:ignore-start const Private._(); // coverage:ignore-end // coverage:ignore-start factory Private.fromJson(final Map json) => _jsonSerializers.deserializeWith(serializer, json)!; // coverage:ignore-end // coverage:ignore-start Map toJson() => _jsonSerializers.serializeWith(serializer, this)! as Map; // coverage:ignore-end static Serializer get serializer => _$privateSerializer; } @BuiltValue(instantiable: false) abstract interface class HeartbeatHeartbeatResponseApplicationJson_OcsInterface { OCSMeta get meta; Private get data; } abstract class HeartbeatHeartbeatResponseApplicationJson_Ocs implements HeartbeatHeartbeatResponseApplicationJson_OcsInterface, Built { factory HeartbeatHeartbeatResponseApplicationJson_Ocs([ final void Function(HeartbeatHeartbeatResponseApplicationJson_OcsBuilder)? b, ]) = _$HeartbeatHeartbeatResponseApplicationJson_Ocs; // coverage:ignore-start const HeartbeatHeartbeatResponseApplicationJson_Ocs._(); // coverage:ignore-end // coverage:ignore-start factory HeartbeatHeartbeatResponseApplicationJson_Ocs.fromJson(final Map json) => _jsonSerializers.deserializeWith(serializer, json)!; // coverage:ignore-end // coverage:ignore-start Map toJson() => _jsonSerializers.serializeWith(serializer, this)! as Map; // coverage:ignore-end static Serializer get serializer => _$heartbeatHeartbeatResponseApplicationJsonOcsSerializer; } @BuiltValue(instantiable: false) abstract interface class HeartbeatHeartbeatResponseApplicationJsonInterface { HeartbeatHeartbeatResponseApplicationJson_Ocs get ocs; } abstract class HeartbeatHeartbeatResponseApplicationJson implements HeartbeatHeartbeatResponseApplicationJsonInterface, Built { factory HeartbeatHeartbeatResponseApplicationJson([ final void Function(HeartbeatHeartbeatResponseApplicationJsonBuilder)? b, ]) = _$HeartbeatHeartbeatResponseApplicationJson; // coverage:ignore-start const HeartbeatHeartbeatResponseApplicationJson._(); // coverage:ignore-end // coverage:ignore-start factory HeartbeatHeartbeatResponseApplicationJson.fromJson(final Map json) => _jsonSerializers.deserializeWith(serializer, json)!; // coverage:ignore-end // coverage:ignore-start Map toJson() => _jsonSerializers.serializeWith(serializer, this)! as Map; // coverage:ignore-end static Serializer get serializer => _$heartbeatHeartbeatResponseApplicationJsonSerializer; } class ClearAt_Type extends EnumClass { const ClearAt_Type._(super.name); static const ClearAt_Type period = _$clearAtTypePeriod; @BuiltValueEnumConst(wireName: 'end-of') static const ClearAt_Type endOf = _$clearAtTypeEndOf; // coverage:ignore-start static BuiltSet get values => _$clearAtTypeValues; // coverage:ignore-end static ClearAt_Type valueOf(final String name) => _$valueOfClearAt_Type(name); static Serializer get serializer => _$clearAtTypeSerializer; } class ClearAtTimeType extends EnumClass { const ClearAtTimeType._(super.name); static const ClearAtTimeType day = _$clearAtTimeTypeDay; static const ClearAtTimeType week = _$clearAtTimeTypeWeek; // coverage:ignore-start static BuiltSet get values => _$clearAtTimeTypeValues; // coverage:ignore-end static ClearAtTimeType valueOf(final String name) => _$valueOfClearAtTimeType(name); static Serializer get serializer => _$clearAtTimeTypeSerializer; } @BuiltValue(instantiable: false) abstract interface class ClearAt_TimeInterface { int? get $int; ClearAtTimeType? get clearAtTimeType; } abstract class ClearAt_Time implements ClearAt_TimeInterface, Built { factory ClearAt_Time([final void Function(ClearAt_TimeBuilder)? b]) = _$ClearAt_Time; // coverage:ignore-start const ClearAt_Time._(); // coverage:ignore-end // coverage:ignore-start factory ClearAt_Time.fromJson(final Map json) => _jsonSerializers.deserializeWith(serializer, json)!; // coverage:ignore-end // coverage:ignore-start Map toJson() => _jsonSerializers.serializeWith(serializer, this)! as Map; // coverage:ignore-end @BuiltValueSerializer(custom: true) static Serializer get serializer => _$ClearAt_TimeSerializer(); JsonObject get data; @BuiltValueHook(finalizeBuilder: true) static void _validate(final ClearAt_TimeBuilder b) { // When this is rebuild from another builder if (b._data == null) { return; } final match = [b._$int, b._clearAtTimeType].singleWhereOrNull((final x) => x != null); if (match == null) { throw StateError("Need exactly one of '$int', 'clearAtTimeType' for ${b._data}"); } } } class _$ClearAt_TimeSerializer implements PrimitiveSerializer { @override final Iterable types = const [ClearAt_Time, _$ClearAt_Time]; @override final String wireName = 'ClearAt_Time'; @override Object serialize( final Serializers serializers, final ClearAt_Time object, { final FullType specifiedType = FullType.unspecified, }) => object.data.value; @override ClearAt_Time deserialize( final Serializers serializers, final Object data, { final FullType specifiedType = FullType.unspecified, }) { final result = ClearAt_TimeBuilder()..data = JsonObject(data); try { final value = _jsonSerializers.deserialize(data, specifiedType: const FullType(int))! as int; result.$int = value; } catch (_) {} try { final value = _jsonSerializers.deserialize(data, specifiedType: const FullType(ClearAtTimeType))! as ClearAtTimeType; result.clearAtTimeType = value; } catch (_) {} return result.build(); } } @BuiltValue(instantiable: false) abstract interface class ClearAtInterface { ClearAt_Type get type; ClearAt_Time get time; } abstract class ClearAt implements ClearAtInterface, Built { factory ClearAt([final void Function(ClearAtBuilder)? b]) = _$ClearAt; // coverage:ignore-start const ClearAt._(); // coverage:ignore-end // coverage:ignore-start factory ClearAt.fromJson(final Map json) => _jsonSerializers.deserializeWith(serializer, json)!; // coverage:ignore-end // coverage:ignore-start Map toJson() => _jsonSerializers.serializeWith(serializer, this)! as Map; // coverage:ignore-end static Serializer get serializer => _$clearAtSerializer; } @BuiltValue(instantiable: false) abstract interface class PredefinedInterface { String get id; String get icon; String get message; ClearAt? get clearAt; bool? get visible; } abstract class Predefined implements PredefinedInterface, Built { factory Predefined([final void Function(PredefinedBuilder)? b]) = _$Predefined; // coverage:ignore-start const Predefined._(); // coverage:ignore-end // coverage:ignore-start factory Predefined.fromJson(final Map json) => _jsonSerializers.deserializeWith(serializer, json)!; // coverage:ignore-end // coverage:ignore-start Map toJson() => _jsonSerializers.serializeWith(serializer, this)! as Map; // coverage:ignore-end static Serializer get serializer => _$predefinedSerializer; } @BuiltValue(instantiable: false) abstract interface class PredefinedStatusFindAllResponseApplicationJson_OcsInterface { OCSMeta get meta; BuiltList get data; } abstract class PredefinedStatusFindAllResponseApplicationJson_Ocs implements PredefinedStatusFindAllResponseApplicationJson_OcsInterface, Built { factory PredefinedStatusFindAllResponseApplicationJson_Ocs([ final void Function(PredefinedStatusFindAllResponseApplicationJson_OcsBuilder)? b, ]) = _$PredefinedStatusFindAllResponseApplicationJson_Ocs; // coverage:ignore-start const PredefinedStatusFindAllResponseApplicationJson_Ocs._(); // coverage:ignore-end // coverage:ignore-start factory PredefinedStatusFindAllResponseApplicationJson_Ocs.fromJson(final Map json) => _jsonSerializers.deserializeWith(serializer, json)!; // coverage:ignore-end // coverage:ignore-start Map toJson() => _jsonSerializers.serializeWith(serializer, this)! as Map; // coverage:ignore-end static Serializer get serializer => _$predefinedStatusFindAllResponseApplicationJsonOcsSerializer; } @BuiltValue(instantiable: false) abstract interface class PredefinedStatusFindAllResponseApplicationJsonInterface { PredefinedStatusFindAllResponseApplicationJson_Ocs get ocs; } abstract class PredefinedStatusFindAllResponseApplicationJson implements PredefinedStatusFindAllResponseApplicationJsonInterface, Built { factory PredefinedStatusFindAllResponseApplicationJson([ final void Function(PredefinedStatusFindAllResponseApplicationJsonBuilder)? b, ]) = _$PredefinedStatusFindAllResponseApplicationJson; // coverage:ignore-start const PredefinedStatusFindAllResponseApplicationJson._(); // coverage:ignore-end // coverage:ignore-start factory PredefinedStatusFindAllResponseApplicationJson.fromJson(final Map json) => _jsonSerializers.deserializeWith(serializer, json)!; // coverage:ignore-end // coverage:ignore-start Map toJson() => _jsonSerializers.serializeWith(serializer, this)! as Map; // coverage:ignore-end static Serializer get serializer => _$predefinedStatusFindAllResponseApplicationJsonSerializer; } @BuiltValue(instantiable: false) abstract interface class StatusesFindAllResponseApplicationJson_OcsInterface { OCSMeta get meta; BuiltList get data; } abstract class StatusesFindAllResponseApplicationJson_Ocs implements StatusesFindAllResponseApplicationJson_OcsInterface, Built { factory StatusesFindAllResponseApplicationJson_Ocs([ final void Function(StatusesFindAllResponseApplicationJson_OcsBuilder)? b, ]) = _$StatusesFindAllResponseApplicationJson_Ocs; // coverage:ignore-start const StatusesFindAllResponseApplicationJson_Ocs._(); // coverage:ignore-end // coverage:ignore-start factory StatusesFindAllResponseApplicationJson_Ocs.fromJson(final Map json) => _jsonSerializers.deserializeWith(serializer, json)!; // coverage:ignore-end // coverage:ignore-start Map toJson() => _jsonSerializers.serializeWith(serializer, this)! as Map; // coverage:ignore-end static Serializer get serializer => _$statusesFindAllResponseApplicationJsonOcsSerializer; } @BuiltValue(instantiable: false) abstract interface class StatusesFindAllResponseApplicationJsonInterface { StatusesFindAllResponseApplicationJson_Ocs get ocs; } abstract class StatusesFindAllResponseApplicationJson implements StatusesFindAllResponseApplicationJsonInterface, Built { factory StatusesFindAllResponseApplicationJson([ final void Function(StatusesFindAllResponseApplicationJsonBuilder)? b, ]) = _$StatusesFindAllResponseApplicationJson; // coverage:ignore-start const StatusesFindAllResponseApplicationJson._(); // coverage:ignore-end // coverage:ignore-start factory StatusesFindAllResponseApplicationJson.fromJson(final Map json) => _jsonSerializers.deserializeWith(serializer, json)!; // coverage:ignore-end // coverage:ignore-start Map toJson() => _jsonSerializers.serializeWith(serializer, this)! as Map; // coverage:ignore-end static Serializer get serializer => _$statusesFindAllResponseApplicationJsonSerializer; } @BuiltValue(instantiable: false) abstract interface class StatusesFindResponseApplicationJson_OcsInterface { OCSMeta get meta; Public get data; } abstract class StatusesFindResponseApplicationJson_Ocs implements StatusesFindResponseApplicationJson_OcsInterface, Built { factory StatusesFindResponseApplicationJson_Ocs([ final void Function(StatusesFindResponseApplicationJson_OcsBuilder)? b, ]) = _$StatusesFindResponseApplicationJson_Ocs; // coverage:ignore-start const StatusesFindResponseApplicationJson_Ocs._(); // coverage:ignore-end // coverage:ignore-start factory StatusesFindResponseApplicationJson_Ocs.fromJson(final Map json) => _jsonSerializers.deserializeWith(serializer, json)!; // coverage:ignore-end // coverage:ignore-start Map toJson() => _jsonSerializers.serializeWith(serializer, this)! as Map; // coverage:ignore-end static Serializer get serializer => _$statusesFindResponseApplicationJsonOcsSerializer; } @BuiltValue(instantiable: false) abstract interface class StatusesFindResponseApplicationJsonInterface { StatusesFindResponseApplicationJson_Ocs get ocs; } abstract class StatusesFindResponseApplicationJson implements StatusesFindResponseApplicationJsonInterface, Built { factory StatusesFindResponseApplicationJson([final void Function(StatusesFindResponseApplicationJsonBuilder)? b]) = _$StatusesFindResponseApplicationJson; // coverage:ignore-start const StatusesFindResponseApplicationJson._(); // coverage:ignore-end // coverage:ignore-start factory StatusesFindResponseApplicationJson.fromJson(final Map json) => _jsonSerializers.deserializeWith(serializer, json)!; // coverage:ignore-end // coverage:ignore-start Map toJson() => _jsonSerializers.serializeWith(serializer, this)! as Map; // coverage:ignore-end static Serializer get serializer => _$statusesFindResponseApplicationJsonSerializer; } @BuiltValue(instantiable: false) abstract interface class UserStatusGetStatusResponseApplicationJson_OcsInterface { OCSMeta get meta; Private get data; } abstract class UserStatusGetStatusResponseApplicationJson_Ocs implements UserStatusGetStatusResponseApplicationJson_OcsInterface, Built { factory UserStatusGetStatusResponseApplicationJson_Ocs([ final void Function(UserStatusGetStatusResponseApplicationJson_OcsBuilder)? b, ]) = _$UserStatusGetStatusResponseApplicationJson_Ocs; // coverage:ignore-start const UserStatusGetStatusResponseApplicationJson_Ocs._(); // coverage:ignore-end // coverage:ignore-start factory UserStatusGetStatusResponseApplicationJson_Ocs.fromJson(final Map json) => _jsonSerializers.deserializeWith(serializer, json)!; // coverage:ignore-end // coverage:ignore-start Map toJson() => _jsonSerializers.serializeWith(serializer, this)! as Map; // coverage:ignore-end static Serializer get serializer => _$userStatusGetStatusResponseApplicationJsonOcsSerializer; } @BuiltValue(instantiable: false) abstract interface class UserStatusGetStatusResponseApplicationJsonInterface { UserStatusGetStatusResponseApplicationJson_Ocs get ocs; } abstract class UserStatusGetStatusResponseApplicationJson implements UserStatusGetStatusResponseApplicationJsonInterface, Built { factory UserStatusGetStatusResponseApplicationJson([ final void Function(UserStatusGetStatusResponseApplicationJsonBuilder)? b, ]) = _$UserStatusGetStatusResponseApplicationJson; // coverage:ignore-start const UserStatusGetStatusResponseApplicationJson._(); // coverage:ignore-end // coverage:ignore-start factory UserStatusGetStatusResponseApplicationJson.fromJson(final Map json) => _jsonSerializers.deserializeWith(serializer, json)!; // coverage:ignore-end // coverage:ignore-start Map toJson() => _jsonSerializers.serializeWith(serializer, this)! as Map; // coverage:ignore-end static Serializer get serializer => _$userStatusGetStatusResponseApplicationJsonSerializer; } @BuiltValue(instantiable: false) abstract interface class UserStatusSetStatusResponseApplicationJson_OcsInterface { OCSMeta get meta; Private get data; } abstract class UserStatusSetStatusResponseApplicationJson_Ocs implements UserStatusSetStatusResponseApplicationJson_OcsInterface, Built { factory UserStatusSetStatusResponseApplicationJson_Ocs([ final void Function(UserStatusSetStatusResponseApplicationJson_OcsBuilder)? b, ]) = _$UserStatusSetStatusResponseApplicationJson_Ocs; // coverage:ignore-start const UserStatusSetStatusResponseApplicationJson_Ocs._(); // coverage:ignore-end // coverage:ignore-start factory UserStatusSetStatusResponseApplicationJson_Ocs.fromJson(final Map json) => _jsonSerializers.deserializeWith(serializer, json)!; // coverage:ignore-end // coverage:ignore-start Map toJson() => _jsonSerializers.serializeWith(serializer, this)! as Map; // coverage:ignore-end static Serializer get serializer => _$userStatusSetStatusResponseApplicationJsonOcsSerializer; } @BuiltValue(instantiable: false) abstract interface class UserStatusSetStatusResponseApplicationJsonInterface { UserStatusSetStatusResponseApplicationJson_Ocs get ocs; } abstract class UserStatusSetStatusResponseApplicationJson implements UserStatusSetStatusResponseApplicationJsonInterface, Built { factory UserStatusSetStatusResponseApplicationJson([ final void Function(UserStatusSetStatusResponseApplicationJsonBuilder)? b, ]) = _$UserStatusSetStatusResponseApplicationJson; // coverage:ignore-start const UserStatusSetStatusResponseApplicationJson._(); // coverage:ignore-end // coverage:ignore-start factory UserStatusSetStatusResponseApplicationJson.fromJson(final Map json) => _jsonSerializers.deserializeWith(serializer, json)!; // coverage:ignore-end // coverage:ignore-start Map toJson() => _jsonSerializers.serializeWith(serializer, this)! as Map; // coverage:ignore-end static Serializer get serializer => _$userStatusSetStatusResponseApplicationJsonSerializer; } @BuiltValue(instantiable: false) abstract interface class UserStatusSetPredefinedMessageResponseApplicationJson_OcsInterface { OCSMeta get meta; Private get data; } abstract class UserStatusSetPredefinedMessageResponseApplicationJson_Ocs implements UserStatusSetPredefinedMessageResponseApplicationJson_OcsInterface, Built { factory UserStatusSetPredefinedMessageResponseApplicationJson_Ocs([ final void Function(UserStatusSetPredefinedMessageResponseApplicationJson_OcsBuilder)? b, ]) = _$UserStatusSetPredefinedMessageResponseApplicationJson_Ocs; // coverage:ignore-start const UserStatusSetPredefinedMessageResponseApplicationJson_Ocs._(); // coverage:ignore-end // coverage:ignore-start factory UserStatusSetPredefinedMessageResponseApplicationJson_Ocs.fromJson(final Map json) => _jsonSerializers.deserializeWith(serializer, json)!; // coverage:ignore-end // coverage:ignore-start Map toJson() => _jsonSerializers.serializeWith(serializer, this)! as Map; // coverage:ignore-end static Serializer get serializer => _$userStatusSetPredefinedMessageResponseApplicationJsonOcsSerializer; } @BuiltValue(instantiable: false) abstract interface class UserStatusSetPredefinedMessageResponseApplicationJsonInterface { UserStatusSetPredefinedMessageResponseApplicationJson_Ocs get ocs; } abstract class UserStatusSetPredefinedMessageResponseApplicationJson implements UserStatusSetPredefinedMessageResponseApplicationJsonInterface, Built { factory UserStatusSetPredefinedMessageResponseApplicationJson([ final void Function(UserStatusSetPredefinedMessageResponseApplicationJsonBuilder)? b, ]) = _$UserStatusSetPredefinedMessageResponseApplicationJson; // coverage:ignore-start const UserStatusSetPredefinedMessageResponseApplicationJson._(); // coverage:ignore-end // coverage:ignore-start factory UserStatusSetPredefinedMessageResponseApplicationJson.fromJson(final Map json) => _jsonSerializers.deserializeWith(serializer, json)!; // coverage:ignore-end // coverage:ignore-start Map toJson() => _jsonSerializers.serializeWith(serializer, this)! as Map; // coverage:ignore-end static Serializer get serializer => _$userStatusSetPredefinedMessageResponseApplicationJsonSerializer; } @BuiltValue(instantiable: false) abstract interface class UserStatusSetCustomMessageResponseApplicationJson_OcsInterface { OCSMeta get meta; Private get data; } abstract class UserStatusSetCustomMessageResponseApplicationJson_Ocs implements UserStatusSetCustomMessageResponseApplicationJson_OcsInterface, Built { factory UserStatusSetCustomMessageResponseApplicationJson_Ocs([ final void Function(UserStatusSetCustomMessageResponseApplicationJson_OcsBuilder)? b, ]) = _$UserStatusSetCustomMessageResponseApplicationJson_Ocs; // coverage:ignore-start const UserStatusSetCustomMessageResponseApplicationJson_Ocs._(); // coverage:ignore-end // coverage:ignore-start factory UserStatusSetCustomMessageResponseApplicationJson_Ocs.fromJson(final Map json) => _jsonSerializers.deserializeWith(serializer, json)!; // coverage:ignore-end // coverage:ignore-start Map toJson() => _jsonSerializers.serializeWith(serializer, this)! as Map; // coverage:ignore-end static Serializer get serializer => _$userStatusSetCustomMessageResponseApplicationJsonOcsSerializer; } @BuiltValue(instantiable: false) abstract interface class UserStatusSetCustomMessageResponseApplicationJsonInterface { UserStatusSetCustomMessageResponseApplicationJson_Ocs get ocs; } abstract class UserStatusSetCustomMessageResponseApplicationJson implements UserStatusSetCustomMessageResponseApplicationJsonInterface, Built { factory UserStatusSetCustomMessageResponseApplicationJson([ final void Function(UserStatusSetCustomMessageResponseApplicationJsonBuilder)? b, ]) = _$UserStatusSetCustomMessageResponseApplicationJson; // coverage:ignore-start const UserStatusSetCustomMessageResponseApplicationJson._(); // coverage:ignore-end // coverage:ignore-start factory UserStatusSetCustomMessageResponseApplicationJson.fromJson(final Map json) => _jsonSerializers.deserializeWith(serializer, json)!; // coverage:ignore-end // coverage:ignore-start Map toJson() => _jsonSerializers.serializeWith(serializer, this)! as Map; // coverage:ignore-end static Serializer get serializer => _$userStatusSetCustomMessageResponseApplicationJsonSerializer; } @BuiltValue(instantiable: false) abstract interface class UserStatusClearMessageResponseApplicationJson_OcsInterface { OCSMeta get meta; JsonObject get data; } abstract class UserStatusClearMessageResponseApplicationJson_Ocs implements UserStatusClearMessageResponseApplicationJson_OcsInterface, Built { factory UserStatusClearMessageResponseApplicationJson_Ocs([ final void Function(UserStatusClearMessageResponseApplicationJson_OcsBuilder)? b, ]) = _$UserStatusClearMessageResponseApplicationJson_Ocs; // coverage:ignore-start const UserStatusClearMessageResponseApplicationJson_Ocs._(); // coverage:ignore-end // coverage:ignore-start factory UserStatusClearMessageResponseApplicationJson_Ocs.fromJson(final Map json) => _jsonSerializers.deserializeWith(serializer, json)!; // coverage:ignore-end // coverage:ignore-start Map toJson() => _jsonSerializers.serializeWith(serializer, this)! as Map; // coverage:ignore-end static Serializer get serializer => _$userStatusClearMessageResponseApplicationJsonOcsSerializer; } @BuiltValue(instantiable: false) abstract interface class UserStatusClearMessageResponseApplicationJsonInterface { UserStatusClearMessageResponseApplicationJson_Ocs get ocs; } abstract class UserStatusClearMessageResponseApplicationJson implements UserStatusClearMessageResponseApplicationJsonInterface, Built { factory UserStatusClearMessageResponseApplicationJson([ final void Function(UserStatusClearMessageResponseApplicationJsonBuilder)? b, ]) = _$UserStatusClearMessageResponseApplicationJson; // coverage:ignore-start const UserStatusClearMessageResponseApplicationJson._(); // coverage:ignore-end // coverage:ignore-start factory UserStatusClearMessageResponseApplicationJson.fromJson(final Map json) => _jsonSerializers.deserializeWith(serializer, json)!; // coverage:ignore-end // coverage:ignore-start Map toJson() => _jsonSerializers.serializeWith(serializer, this)! as Map; // coverage:ignore-end static Serializer get serializer => _$userStatusClearMessageResponseApplicationJsonSerializer; } @BuiltValue(instantiable: false) abstract interface class UserStatusRevertStatusResponseApplicationJson_Ocs_DataInterface { Private? get private; JsonObject? get jsonObject; } abstract class UserStatusRevertStatusResponseApplicationJson_Ocs_Data implements UserStatusRevertStatusResponseApplicationJson_Ocs_DataInterface, Built { factory UserStatusRevertStatusResponseApplicationJson_Ocs_Data([ final void Function(UserStatusRevertStatusResponseApplicationJson_Ocs_DataBuilder)? b, ]) = _$UserStatusRevertStatusResponseApplicationJson_Ocs_Data; // coverage:ignore-start const UserStatusRevertStatusResponseApplicationJson_Ocs_Data._(); // coverage:ignore-end // coverage:ignore-start factory UserStatusRevertStatusResponseApplicationJson_Ocs_Data.fromJson(final Map json) => _jsonSerializers.deserializeWith(serializer, json)!; // coverage:ignore-end // coverage:ignore-start Map toJson() => _jsonSerializers.serializeWith(serializer, this)! as Map; // coverage:ignore-end @BuiltValueSerializer(custom: true) static Serializer get serializer => _$UserStatusRevertStatusResponseApplicationJson_Ocs_DataSerializer(); JsonObject get data; @BuiltValueHook(finalizeBuilder: true) static void _validate(final UserStatusRevertStatusResponseApplicationJson_Ocs_DataBuilder b) { // When this is rebuild from another builder if (b._data == null) { return; } final match = [b._private, b._jsonObject].singleWhereOrNull((final x) => x != null); if (match == null) { throw StateError("Need exactly one of 'private', 'jsonObject' for ${b._data}"); } } } class _$UserStatusRevertStatusResponseApplicationJson_Ocs_DataSerializer implements PrimitiveSerializer { @override final Iterable types = const [ UserStatusRevertStatusResponseApplicationJson_Ocs_Data, _$UserStatusRevertStatusResponseApplicationJson_Ocs_Data, ]; @override final String wireName = 'UserStatusRevertStatusResponseApplicationJson_Ocs_Data'; @override Object serialize( final Serializers serializers, final UserStatusRevertStatusResponseApplicationJson_Ocs_Data object, { final FullType specifiedType = FullType.unspecified, }) => object.data.value; @override UserStatusRevertStatusResponseApplicationJson_Ocs_Data deserialize( final Serializers serializers, final Object data, { final FullType specifiedType = FullType.unspecified, }) { final result = UserStatusRevertStatusResponseApplicationJson_Ocs_DataBuilder()..data = JsonObject(data); try { final value = _jsonSerializers.deserialize(data, specifiedType: const FullType(Private))! as Private; result.private.replace(value); } catch (_) {} try { final value = _jsonSerializers.deserialize(data, specifiedType: const FullType(JsonObject))! as JsonObject; result.jsonObject = value; } catch (_) {} return result.build(); } } @BuiltValue(instantiable: false) abstract interface class UserStatusRevertStatusResponseApplicationJson_OcsInterface { OCSMeta get meta; UserStatusRevertStatusResponseApplicationJson_Ocs_Data get data; } abstract class UserStatusRevertStatusResponseApplicationJson_Ocs implements UserStatusRevertStatusResponseApplicationJson_OcsInterface, Built { factory UserStatusRevertStatusResponseApplicationJson_Ocs([ final void Function(UserStatusRevertStatusResponseApplicationJson_OcsBuilder)? b, ]) = _$UserStatusRevertStatusResponseApplicationJson_Ocs; // coverage:ignore-start const UserStatusRevertStatusResponseApplicationJson_Ocs._(); // coverage:ignore-end // coverage:ignore-start factory UserStatusRevertStatusResponseApplicationJson_Ocs.fromJson(final Map json) => _jsonSerializers.deserializeWith(serializer, json)!; // coverage:ignore-end // coverage:ignore-start Map toJson() => _jsonSerializers.serializeWith(serializer, this)! as Map; // coverage:ignore-end static Serializer get serializer => _$userStatusRevertStatusResponseApplicationJsonOcsSerializer; } @BuiltValue(instantiable: false) abstract interface class UserStatusRevertStatusResponseApplicationJsonInterface { UserStatusRevertStatusResponseApplicationJson_Ocs get ocs; } abstract class UserStatusRevertStatusResponseApplicationJson implements UserStatusRevertStatusResponseApplicationJsonInterface, Built { factory UserStatusRevertStatusResponseApplicationJson([ final void Function(UserStatusRevertStatusResponseApplicationJsonBuilder)? b, ]) = _$UserStatusRevertStatusResponseApplicationJson; // coverage:ignore-start const UserStatusRevertStatusResponseApplicationJson._(); // coverage:ignore-end // coverage:ignore-start factory UserStatusRevertStatusResponseApplicationJson.fromJson(final Map json) => _jsonSerializers.deserializeWith(serializer, json)!; // coverage:ignore-end // coverage:ignore-start Map toJson() => _jsonSerializers.serializeWith(serializer, this)! as Map; // coverage:ignore-end static Serializer get serializer => _$userStatusRevertStatusResponseApplicationJsonSerializer; } @BuiltValue(instantiable: false) abstract interface class Capabilities_UserStatusInterface { bool get enabled; bool get restore; @BuiltValueField(wireName: 'supports_emoji') bool get supportsEmoji; } abstract class Capabilities_UserStatus implements Capabilities_UserStatusInterface, Built { factory Capabilities_UserStatus([final void Function(Capabilities_UserStatusBuilder)? b]) = _$Capabilities_UserStatus; // coverage:ignore-start const Capabilities_UserStatus._(); // coverage:ignore-end // coverage:ignore-start factory Capabilities_UserStatus.fromJson(final Map json) => _jsonSerializers.deserializeWith(serializer, json)!; // coverage:ignore-end // coverage:ignore-start Map toJson() => _jsonSerializers.serializeWith(serializer, this)! as Map; // coverage:ignore-end static Serializer get serializer => _$capabilitiesUserStatusSerializer; } @BuiltValue(instantiable: false) abstract interface class CapabilitiesInterface { @BuiltValueField(wireName: 'user_status') Capabilities_UserStatus get userStatus; } abstract class Capabilities implements CapabilitiesInterface, Built { factory Capabilities([final void Function(CapabilitiesBuilder)? b]) = _$Capabilities; // coverage:ignore-start const Capabilities._(); // coverage:ignore-end // coverage:ignore-start factory Capabilities.fromJson(final Map json) => _jsonSerializers.deserializeWith(serializer, json)!; // coverage:ignore-end // coverage:ignore-start Map toJson() => _jsonSerializers.serializeWith(serializer, this)! as Map; // coverage:ignore-end static Serializer get serializer => _$capabilitiesSerializer; } // coverage:ignore-start final Serializers _serializers = (Serializers().toBuilder() ..addBuilderFactory( const FullType(HeartbeatHeartbeatResponseApplicationJson), HeartbeatHeartbeatResponseApplicationJson.new, ) ..add(HeartbeatHeartbeatResponseApplicationJson.serializer) ..addBuilderFactory( const FullType(HeartbeatHeartbeatResponseApplicationJson_Ocs), HeartbeatHeartbeatResponseApplicationJson_Ocs.new, ) ..add(HeartbeatHeartbeatResponseApplicationJson_Ocs.serializer) ..addBuilderFactory(const FullType(OCSMeta), OCSMeta.new) ..add(OCSMeta.serializer) ..addBuilderFactory(const FullType(Private), Private.new) ..add(Private.serializer) ..addBuilderFactory(const FullType(Public), Public.new) ..add(Public.serializer) ..addBuilderFactory( const FullType(PredefinedStatusFindAllResponseApplicationJson), PredefinedStatusFindAllResponseApplicationJson.new, ) ..add(PredefinedStatusFindAllResponseApplicationJson.serializer) ..addBuilderFactory( const FullType(PredefinedStatusFindAllResponseApplicationJson_Ocs), PredefinedStatusFindAllResponseApplicationJson_Ocs.new, ) ..add(PredefinedStatusFindAllResponseApplicationJson_Ocs.serializer) ..addBuilderFactory(const FullType(Predefined), Predefined.new) ..add(Predefined.serializer) ..addBuilderFactory(const FullType(ClearAt), ClearAt.new) ..add(ClearAt.serializer) ..add(ClearAt_Type.serializer) ..addBuilderFactory(const FullType(ClearAt_Time), ClearAt_Time.new) ..add(ClearAt_Time.serializer) ..add(ClearAtTimeType.serializer) ..addBuilderFactory(const FullType(BuiltList, [FullType(Predefined)]), ListBuilder.new) ..addBuilderFactory( const FullType(StatusesFindAllResponseApplicationJson), StatusesFindAllResponseApplicationJson.new, ) ..add(StatusesFindAllResponseApplicationJson.serializer) ..addBuilderFactory( const FullType(StatusesFindAllResponseApplicationJson_Ocs), StatusesFindAllResponseApplicationJson_Ocs.new, ) ..add(StatusesFindAllResponseApplicationJson_Ocs.serializer) ..addBuilderFactory(const FullType(BuiltList, [FullType(Public)]), ListBuilder.new) ..addBuilderFactory(const FullType(StatusesFindResponseApplicationJson), StatusesFindResponseApplicationJson.new) ..add(StatusesFindResponseApplicationJson.serializer) ..addBuilderFactory( const FullType(StatusesFindResponseApplicationJson_Ocs), StatusesFindResponseApplicationJson_Ocs.new, ) ..add(StatusesFindResponseApplicationJson_Ocs.serializer) ..addBuilderFactory( const FullType(UserStatusGetStatusResponseApplicationJson), UserStatusGetStatusResponseApplicationJson.new, ) ..add(UserStatusGetStatusResponseApplicationJson.serializer) ..addBuilderFactory( const FullType(UserStatusGetStatusResponseApplicationJson_Ocs), UserStatusGetStatusResponseApplicationJson_Ocs.new, ) ..add(UserStatusGetStatusResponseApplicationJson_Ocs.serializer) ..addBuilderFactory( const FullType(UserStatusSetStatusResponseApplicationJson), UserStatusSetStatusResponseApplicationJson.new, ) ..add(UserStatusSetStatusResponseApplicationJson.serializer) ..addBuilderFactory( const FullType(UserStatusSetStatusResponseApplicationJson_Ocs), UserStatusSetStatusResponseApplicationJson_Ocs.new, ) ..add(UserStatusSetStatusResponseApplicationJson_Ocs.serializer) ..addBuilderFactory( const FullType(UserStatusSetPredefinedMessageResponseApplicationJson), UserStatusSetPredefinedMessageResponseApplicationJson.new, ) ..add(UserStatusSetPredefinedMessageResponseApplicationJson.serializer) ..addBuilderFactory( const FullType(UserStatusSetPredefinedMessageResponseApplicationJson_Ocs), UserStatusSetPredefinedMessageResponseApplicationJson_Ocs.new, ) ..add(UserStatusSetPredefinedMessageResponseApplicationJson_Ocs.serializer) ..addBuilderFactory( const FullType(UserStatusSetCustomMessageResponseApplicationJson), UserStatusSetCustomMessageResponseApplicationJson.new, ) ..add(UserStatusSetCustomMessageResponseApplicationJson.serializer) ..addBuilderFactory( const FullType(UserStatusSetCustomMessageResponseApplicationJson_Ocs), UserStatusSetCustomMessageResponseApplicationJson_Ocs.new, ) ..add(UserStatusSetCustomMessageResponseApplicationJson_Ocs.serializer) ..addBuilderFactory( const FullType(UserStatusClearMessageResponseApplicationJson), UserStatusClearMessageResponseApplicationJson.new, ) ..add(UserStatusClearMessageResponseApplicationJson.serializer) ..addBuilderFactory( const FullType(UserStatusClearMessageResponseApplicationJson_Ocs), UserStatusClearMessageResponseApplicationJson_Ocs.new, ) ..add(UserStatusClearMessageResponseApplicationJson_Ocs.serializer) ..addBuilderFactory( const FullType(UserStatusRevertStatusResponseApplicationJson), UserStatusRevertStatusResponseApplicationJson.new, ) ..add(UserStatusRevertStatusResponseApplicationJson.serializer) ..addBuilderFactory( const FullType(UserStatusRevertStatusResponseApplicationJson_Ocs), UserStatusRevertStatusResponseApplicationJson_Ocs.new, ) ..add(UserStatusRevertStatusResponseApplicationJson_Ocs.serializer) ..addBuilderFactory( const FullType(UserStatusRevertStatusResponseApplicationJson_Ocs_Data), UserStatusRevertStatusResponseApplicationJson_Ocs_Data.new, ) ..add(UserStatusRevertStatusResponseApplicationJson_Ocs_Data.serializer) ..addBuilderFactory(const FullType(Capabilities), Capabilities.new) ..add(Capabilities.serializer) ..addBuilderFactory(const FullType(Capabilities_UserStatus), Capabilities_UserStatus.new) ..add(Capabilities_UserStatus.serializer)) .build(); final Serializers _jsonSerializers = (_serializers.toBuilder() ..add(DynamiteDoubleSerializer()) ..addPlugin(StandardJsonPlugin()) ..addPlugin(const ContentStringPlugin())) .build(); // coverage:ignore-end