create static method

ChatInviteLink create({
  1. bool schemeUtilsIsSetDefaultData = false,
  2. String special_type = "chatInviteLink",
  3. String special_return_type = "chatInviteLink",
  4. String? invite_link,
  5. String? name,
  6. num? creator_user_id,
  7. num? date,
  8. num? edit_date,
  9. num? expiration_date,
  10. StarSubscriptionPricing? subscription_pricing,
  11. num? member_limit,
  12. num? member_count,
  13. num? expired_member_count,
  14. num? pending_join_request_count,
  15. bool? creates_join_request,
  16. bool? is_primary,
  17. bool? is_revoked,
})
override

Generate By General Universe Script Dont edit by hand or anything manual

Implementation

static ChatInviteLink create({
  bool schemeUtilsIsSetDefaultData = false,
  String special_type = "chatInviteLink",
  String special_return_type = "chatInviteLink",
  String? invite_link,
  String? name,
  num? creator_user_id,
  num? date,
  num? edit_date,
  num? expiration_date,
  StarSubscriptionPricing? subscription_pricing,
  num? member_limit,
  num? member_count,
  num? expired_member_count,
  num? pending_join_request_count,
  bool? creates_join_request,
  bool? is_primary,
  bool? is_revoked,
}) {
  // ChatInviteLink chatInviteLink = ChatInviteLink({
  final Map chatInviteLink_data_create_json = {
    "@type": special_type,
    "@return_type": special_return_type,
    "invite_link": invite_link,
    "name": name,
    "creator_user_id": creator_user_id,
    "date": date,
    "edit_date": edit_date,
    "expiration_date": expiration_date,
    "subscription_pricing": (subscription_pricing != null) ? subscription_pricing.toJson() : null,
    "member_limit": member_limit,
    "member_count": member_count,
    "expired_member_count": expired_member_count,
    "pending_join_request_count": pending_join_request_count,
    "creates_join_request": creates_join_request,
    "is_primary": is_primary,
    "is_revoked": is_revoked,
  };

  chatInviteLink_data_create_json.removeWhere((key, value) => value == null);

  if (schemeUtilsIsSetDefaultData) {
    defaultData.forEach((key, value) {
      if (chatInviteLink_data_create_json.containsKey(key) == false) {
        chatInviteLink_data_create_json[key] = value;
      }
    });
  }
  return ChatInviteLink(chatInviteLink_data_create_json);
}