import 'package:freezed_annotation/freezed_annotation.dart'; part 'oauth_attach_request.freezed.dart'; part 'oauth_attach_request.g.dart'; @freezed abstract class OAuthAttachRequest with _$OAuthAttachRequest { const factory OAuthAttachRequest({ required String provider, @JsonKey(name: 'client_id') String? clientId, @JsonKey(name: 'access_token') required String accessToken, @JsonKey(name: 'refresh_token') required String refreshToken, }) = _OAuthAttachRequest; factory OAuthAttachRequest.fromJson(Map json) => _$OAuthAttachRequestFromJson(json); }