mirror of
https://github.com/iptv-org/iptv.git
synced 2025-05-11 17:40:03 -04:00
27 lines
487 B
TypeScript
27 lines
487 B
TypeScript
import type { LanguageData, LanguageSerializedData } from '../types/language'
|
|
|
|
export class Language {
|
|
code: string
|
|
name: string
|
|
|
|
constructor(data?: LanguageData) {
|
|
if (!data) return
|
|
|
|
this.code = data.code
|
|
this.name = data.name
|
|
}
|
|
|
|
serialize(): LanguageSerializedData {
|
|
return {
|
|
code: this.code,
|
|
name: this.name
|
|
}
|
|
}
|
|
|
|
deserialize(data: LanguageSerializedData): this {
|
|
this.code = data.code
|
|
this.name = data.name
|
|
|
|
return this
|
|
}
|
|
}
|