Files
wechat_kit/example/lib/api/model/wechat_access_token_resp.dart

38 lines
945 B
Dart
Executable File

import 'package:json_annotation/json_annotation.dart';
import 'package:wechat_kit_example/api/model/wechat_api_resp.dart';
part 'wechat_access_token_resp.g.dart';
@JsonSerializable(
explicitToJson: true,
fieldRename: FieldRename.snake,
)
class WechatAccessTokenResp extends WechatApiResp {
const WechatAccessTokenResp({
required int errcode,
String? errmsg,
this.openid,
this.unionid,
this.scope,
this.accessToken,
this.refreshToken,
this.expiresIn,
}) : super(
errcode: errcode,
errmsg: errmsg,
);
factory WechatAccessTokenResp.fromJson(Map<String, dynamic> json) =>
_$WechatAccessTokenRespFromJson(json);
final String? openid;
final String? unionid;
final String? scope;
final String? accessToken;
final String? refreshToken;
final int? expiresIn; // 单位:秒
@override
Map<String, dynamic> toJson() => _$WechatAccessTokenRespToJson(this);
}