This commit is contained in:
2026-01-29 15:53:26 +08:00
parent 07a77149fc
commit 766c62f3c0
10 changed files with 890 additions and 18 deletions

View File

@@ -0,0 +1,63 @@
//
// KBAICompanionDetailModel.h
// keyBoard
//
// Created by Mac on 2026/1/29.
//
#import <Foundation/Foundation.h>
NS_ASSUME_NONNULL_BEGIN
/// AI 角色详情 Model
@interface KBAICompanionDetailModel : NSObject
/// 角色 ID
@property (nonatomic, assign) NSInteger companionId;
/// 名称
@property (nonatomic, copy, nullable) NSString *name;
/// 头像 URL
@property (nonatomic, copy, nullable) NSString *avatarUrl;
/// 封面图 URL
@property (nonatomic, copy, nullable) NSString *coverImageUrl;
/// 性别
@property (nonatomic, copy, nullable) NSString *gender;
/// 年龄范围
@property (nonatomic, copy, nullable) NSString *ageRange;
/// 简短描述
@property (nonatomic, copy, nullable) NSString *shortDesc;
/// 介绍文本
@property (nonatomic, copy, nullable) NSString *introText;
/// 性格标签
@property (nonatomic, copy, nullable) NSString *personalityTags;
/// 说话风格
@property (nonatomic, copy, nullable) NSString *speakingStyle;
/// 排序
@property (nonatomic, assign) NSInteger sortOrder;
/// 热度分数
@property (nonatomic, assign) NSInteger popularityScore;
/// 开场白
@property (nonatomic, copy, nullable) NSString *prologue;
/// 开场白音频
@property (nonatomic, copy, nullable) NSString *prologueAudio;
/// 点赞数
@property (nonatomic, assign) NSInteger likeCount;
/// 评论数
@property (nonatomic, assign) NSInteger commentCount;
/// 当前用户是否已点赞
@property (nonatomic, assign) BOOL liked;
/// 创建时间
@property (nonatomic, copy, nullable) NSString *createdAt;
@end
/// AI 角色详情响应 Model
@interface KBAICompanionDetailResponse : NSObject
@property (nonatomic, assign) NSInteger code;
@property (nonatomic, strong, nullable) KBAICompanionDetailModel *data;
@property (nonatomic, copy, nullable) NSString *message;
@end
NS_ASSUME_NONNULL_END

View File

@@ -0,0 +1,23 @@
//
// KBAICompanionDetailModel.m
// keyBoard
//
// Created by Mac on 2026/1/29.
//
#import "KBAICompanionDetailModel.h"
#import <MJExtension/MJExtension.h>
@implementation KBAICompanionDetailModel
+ (NSDictionary *)mj_replacedKeyFromPropertyName {
return @{
@"companionId": @"id"
};
}
@end
@implementation KBAICompanionDetailResponse
@end