coze-studio/frontend/packages/arch/bot-typings/src/data_item.d.ts

232 lines
5.8 KiB
TypeScript

/*
* Copyright 2025 coze-dev Authors
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*/
declare namespace DataItem {
interface UserConnectItem {
platform: string;
profile_image_url: string;
expired_time: number;
expires_in: number;
platform_screen_name: string;
user_id: number;
platform_uid: string;
sec_platform_uid: string;
platform_app_id: number;
modify_time: number;
access_token: string;
open_id: string;
}
interface UserInfo {
app_id: number;
/**
* @Deprecated will lose precision due to overflow, use user_id_str
*/
user_id: number;
user_id_str: string;
odin_user_type: number;
name: string;
screen_name: string;
avatar_url: string;
user_verified: boolean;
email?: string;
email_collected: boolean;
expend_attrs?: Record<string, unknown>;
phone_collected: boolean;
verified_content: string;
verified_agency: string;
is_blocked: number;
is_blocking: number;
bg_img_url: string;
gender: number;
media_id: number;
user_auth_info: string;
industry: string;
area: string;
can_be_found_by_phone: number;
mobile: string;
birthday: string;
description: string;
status: number;
new_user: number;
first_login_app: number;
session_key: string;
is_recommend_allowed: number;
recommend_hint_message: string;
followings_count: number;
followers_count: number;
visit_count_recent: number;
skip_edit_profile: number;
is_manual_set_user_info: boolean;
device_id: number;
country_code: number;
has_password: number;
share_to_repost: number;
user_decoration: string;
user_privacy_extend: number;
old_user_id: number;
old_user_id_str: string;
sec_user_id: string;
sec_old_user_id: string;
vcd_account: number;
vcd_relation: number;
can_bind_visitor_account: boolean;
is_visitor_account: boolean;
is_only_bind_ins: boolean;
user_device_record_status: number;
is_kids_mode: number;
source: string;
is_employee: boolean;
passport_enterprise_user_type: number;
need_device_create: number;
need_ttwid_migration: number;
user_auth_status: number;
user_safe_mobile_2fa: string;
safe_mobile_country_code: number;
lite_user_info_string: string;
lite_user_info_demotion: number;
app_user_info: {
user_unique_name?: string;
};
need_check_bind_status: boolean;
bui_audit_info?: {
audit_info: {
user_unique_name?: string;
avatar_url?: string;
name?: string;
[key: string]: unknown;
}; // Record<string, unknown>;
// int value. 1 During the review, 2 passed the review, and 3 failed the review.
audit_status: 1 | 2 | 3;
details: Record<string, unknown>;
is_auditing: boolean;
last_update_time: number;
unpass_reason: string;
};
}
/**
* The return data structure for sending the verification code
*/
interface SendCodeData {
mobile: string;
mobile_ticket: string;
retry_time: number;
}
interface bindWithEmailLoginParams {
access_token?: string;
access_token_secret?: string;
code?: string;
openid?: number;
profile_key?: string;
platform_app_id: number;
redirect_uri?: string;
extra_params?: object;
}
interface UserCheckResponse {
app_user_info?: null;
authType: number;
error_code?: number;
in_old_process?: boolean;
oauth_platforms?: string[] | null;
platform_user_names?: Record<string, unknown>;
userType?: number;
value_ticket: string;
}
interface ValidateCodeResponse {
ticket: string;
}
interface AuthorizeResponse {
token: string;
user_info: {
user_id: number;
app_id: number;
user_name: string;
screen_name: string;
mobile: string;
email: string;
avatar_url: string;
description: string;
create_time: number;
is_new_user: boolean;
is_new_connect: boolean;
session_key: string;
session_app_id: number;
safe_mobile: string;
};
}
interface AuthLoginParams {
platform_app_id: number;
code?: string;
access_token?: string;
access_token_secret?: string;
openid?: string;
profile_key?: string;
login_only?: boolean;
extra_params?: object;
}
interface bindWithEmailLoginParams {
access_token?: string;
access_token_secret?: string;
code?: string;
openid?: number;
profile_key?: string;
platform_app_id: number;
redirect_uri?: string;
extra_params?: object;
}
interface bindWithMobileLoginParams {
code?: string;
profile_key?: string;
access_token?: string;
platform_app_id: number;
platform: string;
need_mobile?: number;
check_mobile?: number;
change_bind?: number;
extra_params?: object;
}
interface ResetByEmailTicket {
ticket: string;
}
interface AuditItem {
pass: boolean;
title: string;
text: string[];
reason: string[] | null;
}
interface CancelCheckResponse {
business_audit: AuditItem;
cancel_ticket: string;
common_audit: AuditItem;
error_code: number;
protocol: string;
punish_audit: AuditItem;
user_permission_audit: AuditItem;
}
interface UploadAvatarResponse {
web_uri: string;
}
}