All Downloads are FREE. Search and download functionalities are using the official Maven repository.

com.lark.oapi.service.admin.v1.model.Badge Maven / Gradle / Ivy

// Code generated by lark suite oapi sdk gen
/*
 * MIT License
 *
 * Copyright (c) 2022 Lark Technologies Pte. Ltd.
 *
 * Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:
 *
 * The above copyright notice and this permission notice, shall be included in all copies or substantial portions of the Software.
 *
 * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
 */

package com.lark.oapi.service.admin.v1.model;

import com.lark.oapi.core.response.EmptyData;
import com.lark.oapi.service.admin.v1.enums.*;
import com.google.gson.annotations.SerializedName;
import com.google.gson.annotations.SerializedName;
import com.lark.oapi.core.annotation.Body;
import com.lark.oapi.core.annotation.Path;
import com.lark.oapi.core.annotation.Query;

import java.io.ByteArrayOutputStream;
import java.io.FileOutputStream;
import java.io.IOException;

import com.lark.oapi.core.utils.Strings;
import com.lark.oapi.core.response.BaseResponse;

public class Badge {
    /**
     * 租户内勋章的唯一标识,该值由系统随机生成。
     * 

示例值:m_MzfKDM */ @SerializedName("id") private String id; /** * 租户内唯一的勋章名称,最多30个字符。 *

示例值:激励勋章 */ @SerializedName("name") private String name; /** * 勋章的描述文案,最多100个字符。 *

示例值:这枚勋章为了激励员工颁发。 */ @SerializedName("explanation") private String explanation; /** * 企业勋章的详情图Key。1.权限校验:非本租户上传的图片key,不能直接使用;2.时效校验:创建勋章,或者修改勋章图片key时,需使用1h内上传的图片key。 *

示例值:75a1949f-d9df-4b46-bc88-dacc51e88f3j */ @SerializedName("detail_image") private String detailImage; /** * 企业勋章的头像挂饰图Key。1.权限校验:非本租户上传的图片key,不能直接使用;2.时效校验:创建勋章,或者修改勋章图片key时,需使用1h内上传的图片key。 *

示例值:03daa74a-159f-49e9-963e-b6c4d76103fj */ @SerializedName("show_image") private String showImage; /** * 勋章的多语言名称,同name字段限制,最多30个字符。 *

示例值:{ "zh_cn": "激励勋章", "en_us": "Incentive Medal", "ja_jp": "奨励メダル" } */ @SerializedName("i18n_name") private I18n i18nName; /** * 勋章的多语言描述文案,同explanation字段限制,最多100个字符。 *

示例值:{ "zh_cn": "这枚勋章为了激励员工颁发。", "en_us": "This medal is awarded to motivate employees.", "ja_jp": "このメダルは、従業員のモチベーションを高めるために授与されます。" } */ @SerializedName("i18n_explanation") private I18n i18nExplanation; // builder 开始 public Badge() { } public Badge(Builder builder) { /** * 租户内勋章的唯一标识,该值由系统随机生成。 *

示例值:m_MzfKDM */ this.id = builder.id; /** * 租户内唯一的勋章名称,最多30个字符。 *

示例值:激励勋章 */ this.name = builder.name; /** * 勋章的描述文案,最多100个字符。 *

示例值:这枚勋章为了激励员工颁发。 */ this.explanation = builder.explanation; /** * 企业勋章的详情图Key。1.权限校验:非本租户上传的图片key,不能直接使用;2.时效校验:创建勋章,或者修改勋章图片key时,需使用1h内上传的图片key。 *

示例值:75a1949f-d9df-4b46-bc88-dacc51e88f3j */ this.detailImage = builder.detailImage; /** * 企业勋章的头像挂饰图Key。1.权限校验:非本租户上传的图片key,不能直接使用;2.时效校验:创建勋章,或者修改勋章图片key时,需使用1h内上传的图片key。 *

示例值:03daa74a-159f-49e9-963e-b6c4d76103fj */ this.showImage = builder.showImage; /** * 勋章的多语言名称,同name字段限制,最多30个字符。 *

示例值:{ "zh_cn": "激励勋章", "en_us": "Incentive Medal", "ja_jp": "奨励メダル" } */ this.i18nName = builder.i18nName; /** * 勋章的多语言描述文案,同explanation字段限制,最多100个字符。 *

示例值:{ "zh_cn": "这枚勋章为了激励员工颁发。", "en_us": "This medal is awarded to motivate employees.", "ja_jp": "このメダルは、従業員のモチベーションを高めるために授与されます。" } */ this.i18nExplanation = builder.i18nExplanation; } public static Builder newBuilder() { return new Builder(); } public String getId() { return this.id; } public void setId(String id) { this.id = id; } public String getName() { return this.name; } public void setName(String name) { this.name = name; } public String getExplanation() { return this.explanation; } public void setExplanation(String explanation) { this.explanation = explanation; } public String getDetailImage() { return this.detailImage; } public void setDetailImage(String detailImage) { this.detailImage = detailImage; } public String getShowImage() { return this.showImage; } public void setShowImage(String showImage) { this.showImage = showImage; } public I18n getI18nName() { return this.i18nName; } public void setI18nName(I18n i18nName) { this.i18nName = i18nName; } public I18n getI18nExplanation() { return this.i18nExplanation; } public void setI18nExplanation(I18n i18nExplanation) { this.i18nExplanation = i18nExplanation; } public static class Builder { /** * 租户内勋章的唯一标识,该值由系统随机生成。 *

示例值:m_MzfKDM */ private String id; /** * 租户内唯一的勋章名称,最多30个字符。 *

示例值:激励勋章 */ private String name; /** * 勋章的描述文案,最多100个字符。 *

示例值:这枚勋章为了激励员工颁发。 */ private String explanation; /** * 企业勋章的详情图Key。1.权限校验:非本租户上传的图片key,不能直接使用;2.时效校验:创建勋章,或者修改勋章图片key时,需使用1h内上传的图片key。 *

示例值:75a1949f-d9df-4b46-bc88-dacc51e88f3j */ private String detailImage; /** * 企业勋章的头像挂饰图Key。1.权限校验:非本租户上传的图片key,不能直接使用;2.时效校验:创建勋章,或者修改勋章图片key时,需使用1h内上传的图片key。 *

示例值:03daa74a-159f-49e9-963e-b6c4d76103fj */ private String showImage; /** * 勋章的多语言名称,同name字段限制,最多30个字符。 *

示例值:{ "zh_cn": "激励勋章", "en_us": "Incentive Medal", "ja_jp": "奨励メダル" } */ private I18n i18nName; /** * 勋章的多语言描述文案,同explanation字段限制,最多100个字符。 *

示例值:{ "zh_cn": "这枚勋章为了激励员工颁发。", "en_us": "This medal is awarded to motivate employees.", "ja_jp": "このメダルは、従業員のモチベーションを高めるために授与されます。" } */ private I18n i18nExplanation; /** * 租户内勋章的唯一标识,该值由系统随机生成。 *

示例值:m_MzfKDM * * @param id * @return */ public Builder id(String id) { this.id = id; return this; } /** * 租户内唯一的勋章名称,最多30个字符。 *

示例值:激励勋章 * * @param name * @return */ public Builder name(String name) { this.name = name; return this; } /** * 勋章的描述文案,最多100个字符。 *

示例值:这枚勋章为了激励员工颁发。 * * @param explanation * @return */ public Builder explanation(String explanation) { this.explanation = explanation; return this; } /** * 企业勋章的详情图Key。1.权限校验:非本租户上传的图片key,不能直接使用;2.时效校验:创建勋章,或者修改勋章图片key时,需使用1h内上传的图片key。 *

示例值:75a1949f-d9df-4b46-bc88-dacc51e88f3j * * @param detailImage * @return */ public Builder detailImage(String detailImage) { this.detailImage = detailImage; return this; } /** * 企业勋章的头像挂饰图Key。1.权限校验:非本租户上传的图片key,不能直接使用;2.时效校验:创建勋章,或者修改勋章图片key时,需使用1h内上传的图片key。 *

示例值:03daa74a-159f-49e9-963e-b6c4d76103fj * * @param showImage * @return */ public Builder showImage(String showImage) { this.showImage = showImage; return this; } /** * 勋章的多语言名称,同name字段限制,最多30个字符。 *

示例值:{ "zh_cn": "激励勋章", "en_us": "Incentive Medal", "ja_jp": "奨励メダル" } * * @param i18nName * @return */ public Builder i18nName(I18n i18nName) { this.i18nName = i18nName; return this; } /** * 勋章的多语言描述文案,同explanation字段限制,最多100个字符。 *

示例值:{ "zh_cn": "这枚勋章为了激励员工颁发。", "en_us": "This medal is awarded to motivate employees.", "ja_jp": "このメダルは、従業員のモチベーションを高めるために授与されます。" } * * @param i18nExplanation * @return */ public Builder i18nExplanation(I18n i18nExplanation) { this.i18nExplanation = i18nExplanation; return this; } public Badge build() { return new Badge(this); } } }





© 2015 - 2025 Weber Informatics LLC | Privacy Policy