// Path: src/main/java/no/asgari/civilization/server/model/Chat.java
// @Data
// @JsonRootName("chat")
// @NoArgsConstructor
// @JsonIgnoreProperties(ignoreUnknown = true)
// public class Chat {
//     public static final String COL_NAME = "chat";
//     public static final String PBFID = "pbfId";
// 
//     @Id
//     @ObjectId
//     private String id;
// 
//     private String pbfId;
// 
//     @NotNull
//     private String username;
// 
//     @NotEmpty
//     private String message;
// 
//     @JsonSerialize(using = LocalDateTimeSerializer.class)
//     @JsonDeserialize(using = LocalDateTimeDeserializer.class)
//     private LocalDateTime created = LocalDateTime.now();
// 
//     @JsonIgnore
//     public long getCreatedInMillis() {
//         return created.atZone(ZoneId.systemDefault()).toInstant().toEpochMilli();
//     }
// }


import com.fasterxml.jackson.annotation.JsonIgnoreProperties;
import com.fasterxml.jackson.annotation.JsonRootName;
import lombok.Data;
import lombok.NoArgsConstructor;
import no.asgari.civilization.server.model.Chat;
/*
 * Copyright (c) 2015 Shervin Asgari
 * 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.
 */

package no.asgari.civilization.server.dto;


@NoArgsConstructor
@JsonRootName("chat")
@JsonIgnoreProperties(ignoreUnknown = true)
@Data
public class ChatDTO {
    private String id;
    private String pbfId;
    private String username;
    private String message;
// Path: src/main/java/no/asgari/civilization/server/model/Chat.java
// @Data
// @JsonRootName("chat")
// @NoArgsConstructor
// @JsonIgnoreProperties(ignoreUnknown = true)
// public class Chat {
//     public static final String COL_NAME = "chat";
//     public static final String PBFID = "pbfId";
// 
//     @Id
//     @ObjectId
//     private String id;
// 
//     private String pbfId;
// 
//     @NotNull
//     private String username;
// 
//     @NotEmpty
//     private String message;
// 
//     @JsonSerialize(using = LocalDateTimeSerializer.class)
//     @JsonDeserialize(using = LocalDateTimeDeserializer.class)
//     private LocalDateTime created = LocalDateTime.now();
// 
//     @JsonIgnore
//     public long getCreatedInMillis() {
//         return created.atZone(ZoneId.systemDefault()).toInstant().toEpochMilli();
//     }
// }


// Path: src/main/java/no/asgari/civilization/server/dto/ChatDTO.java
import com.fasterxml.jackson.annotation.JsonIgnoreProperties;
import com.fasterxml.jackson.annotation.JsonRootName;
import lombok.Data;
import lombok.NoArgsConstructor;
import no.asgari.civilization.server.model.Chat;

/*
 * Copyright (c) 2015 Shervin Asgari
 * 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.
 */

package no.asgari.civilization.server.dto;


@NoArgsConstructor
@JsonRootName("chat")
@JsonIgnoreProperties(ignoreUnknown = true)
@Data
public class ChatDTO {
    private String id;
    private String pbfId;
    private String username;
    private String message;
    private String color;