bloodlines.jsonl
Schema
_key
(required): integer
Range: 1 .. 27charisma
(required): integer
Range: 0 .. 9corporationID
(required): integer
Range: 1000006 .. 1000293-
description
(required): objectde
(required): stringen
(required): stringes
(required): stringfr
(required): stringja
(required): stringko
(required): stringru
(required): stringzh
(required): string
-
iconID
: integer
Range: 0 .. 21404 intelligence
(required): integer
Range: 0 .. 10memory
(required): integer
Range: 0 .. 10-
name
(required): objectde
(required): stringen
(required): stringes
(required): stringfr
(required): stringja
(required): stringko
(required): stringru
(required): stringzh
(required): string
-
perception
(required): integer
Range: 0 .. 10 raceID
(required): integer
Range: 1 .. 135willpower
(required): integer
Range: 0 .. 10
Code snippets
// <auto-generated />
//
// To parse this JSON data, add NuGet 'Newtonsoft.Json' then do:
//
// using QuickType;
//
// var bloodline = Bloodline.FromJson(jsonString);
namespace QuickType
{
using System;
using System.Collections.Generic;
using System.Globalization;
using Newtonsoft.Json;
using Newtonsoft.Json.Converters;
public partial class Bloodline
{
[JsonProperty("_key")]
public long Key { get; set; }
[JsonProperty("charisma")]
public long Charisma { get; set; }
[JsonProperty("corporationID")]
public long CorporationId { get; set; }
[JsonProperty("description")]
public Description Description { get; set; }
[JsonProperty("iconID", NullValueHandling = NullValueHandling.Ignore)]
public long? IconId { get; set; }
[JsonProperty("intelligence")]
public long Intelligence { get; set; }
[JsonProperty("memory")]
public long Memory { get; set; }
[JsonProperty("name")]
public Name Name { get; set; }
[JsonProperty("perception")]
public long Perception { get; set; }
[JsonProperty("raceID")]
public long RaceId { get; set; }
[JsonProperty("willpower")]
public long Willpower { get; set; }
}
public partial class Description
{
[JsonProperty("de")]
[JsonConverter(typeof(PurpleMinMaxLengthCheckConverter))]
public string De { get; set; }
[JsonProperty("en")]
[JsonConverter(typeof(FluffyMinMaxLengthCheckConverter))]
public string En { get; set; }
[JsonProperty("es")]
[JsonConverter(typeof(TentacledMinMaxLengthCheckConverter))]
public string Es { get; set; }
[JsonProperty("fr")]
[JsonConverter(typeof(StickyMinMaxLengthCheckConverter))]
public string Fr { get; set; }
[JsonProperty("ja")]
[JsonConverter(typeof(IndigoMinMaxLengthCheckConverter))]
public string Ja { get; set; }
[JsonProperty("ko")]
[JsonConverter(typeof(IndecentMinMaxLengthCheckConverter))]
public string Ko { get; set; }
[JsonProperty("ru")]
[JsonConverter(typeof(HilariousMinMaxLengthCheckConverter))]
public string Ru { get; set; }
[JsonProperty("zh")]
[JsonConverter(typeof(AmbitiousMinMaxLengthCheckConverter))]
public string Zh { get; set; }
}
public partial class Name
{
[JsonProperty("de")]
[JsonConverter(typeof(CunningMinMaxLengthCheckConverter))]
public string De { get; set; }
[JsonProperty("en")]
[JsonConverter(typeof(CunningMinMaxLengthCheckConverter))]
public string En { get; set; }
[JsonProperty("es")]
[JsonConverter(typeof(MagentaMinMaxLengthCheckConverter))]
public string Es { get; set; }
[JsonProperty("fr")]
[JsonConverter(typeof(CunningMinMaxLengthCheckConverter))]
public string Fr { get; set; }
[JsonProperty("ja")]
[JsonConverter(typeof(FriskyMinMaxLengthCheckConverter))]
public string Ja { get; set; }
[JsonProperty("ko")]
[JsonConverter(typeof(MischievousMinMaxLengthCheckConverter))]
public string Ko { get; set; }
[JsonProperty("ru")]
[JsonConverter(typeof(BraggadociousMinMaxLengthCheckConverter))]
public string Ru { get; set; }
[JsonProperty("zh")]
[JsonConverter(typeof(MinMaxLengthCheckConverter1))]
public string Zh { get; set; }
}
public partial class Bloodline
{
public static Bloodline FromJson(string json) => JsonConvert.DeserializeObject<Bloodline>(json, QuickType.Converter.Settings);
}
public static class Serialize
{
public static string ToJson(this Bloodline self) => JsonConvert.SerializeObject(self, QuickType.Converter.Settings);
}
internal static class Converter
{
public static readonly JsonSerializerSettings Settings = new JsonSerializerSettings
{
MetadataPropertyHandling = MetadataPropertyHandling.Ignore,
DateParseHandling = DateParseHandling.None,
Converters =
{
new IsoDateTimeConverter { DateTimeStyles = DateTimeStyles.AssumeUniversal }
},
};
}
internal class PurpleMinMaxLengthCheckConverter : JsonConverter
{
public override bool CanConvert(Type t) => t == typeof(string);
public override object ReadJson(JsonReader reader, Type t, object existingValue, JsonSerializer serializer)
{
var value = serializer.Deserialize<string>(reader);
if (value.Length >= 185 && value.Length <= 591)
{
return value;
}
throw new Exception("Cannot unmarshal type string");
}
public override void WriteJson(JsonWriter writer, object untypedValue, JsonSerializer serializer)
{
var value = (string)untypedValue;
if (value.Length >= 185 && value.Length <= 591)
{
serializer.Serialize(writer, value);
return;
}
throw new Exception("Cannot marshal type string");
}
public static readonly PurpleMinMaxLengthCheckConverter Singleton = new PurpleMinMaxLengthCheckConverter();
}
internal class FluffyMinMaxLengthCheckConverter : JsonConverter
{
public override bool CanConvert(Type t) => t == typeof(string);
public override object ReadJson(JsonReader reader, Type t, object existingValue, JsonSerializer serializer)
{
var value = serializer.Deserialize<string>(reader);
if (value.Length >= 169 && value.Length <= 543)
{
return value;
}
throw new Exception("Cannot unmarshal type string");
}
public override void WriteJson(JsonWriter writer, object untypedValue, JsonSerializer serializer)
{
var value = (string)untypedValue;
if (value.Length >= 169 && value.Length <= 543)
{
serializer.Serialize(writer, value);
return;
}
throw new Exception("Cannot marshal type string");
}
public static readonly FluffyMinMaxLengthCheckConverter Singleton = new FluffyMinMaxLengthCheckConverter();
}
internal class TentacledMinMaxLengthCheckConverter : JsonConverter
{
public override bool CanConvert(Type t) => t == typeof(string);
public override object ReadJson(JsonReader reader, Type t, object existingValue, JsonSerializer serializer)
{
var value = serializer.Deserialize<string>(reader);
if (value.Length >= 183 && value.Length <= 560)
{
return value;
}
throw new Exception("Cannot unmarshal type string");
}
public override void WriteJson(JsonWriter writer, object untypedValue, JsonSerializer serializer)
{
var value = (string)untypedValue;
if (value.Length >= 183 && value.Length <= 560)
{
serializer.Serialize(writer, value);
return;
}
throw new Exception("Cannot marshal type string");
}
public static readonly TentacledMinMaxLengthCheckConverter Singleton = new TentacledMinMaxLengthCheckConverter();
}
internal class StickyMinMaxLengthCheckConverter : JsonConverter
{
public override bool CanConvert(Type t) => t == typeof(string);
public override object ReadJson(JsonReader reader, Type t, object existingValue, JsonSerializer serializer)
{
var value = serializer.Deserialize<string>(reader);
if (value.Length >= 178 && value.Length <= 633)
{
return value;
}
throw new Exception("Cannot unmarshal type string");
}
public override void WriteJson(JsonWriter writer, object untypedValue, JsonSerializer serializer)
{
var value = (string)untypedValue;
if (value.Length >= 178 && value.Length <= 633)
{
serializer.Serialize(writer, value);
return;
}
throw new Exception("Cannot marshal type string");
}
public static readonly StickyMinMaxLengthCheckConverter Singleton = new StickyMinMaxLengthCheckConverter();
}
internal class IndigoMinMaxLengthCheckConverter : JsonConverter
{
public override bool CanConvert(Type t) => t == typeof(string);
public override object ReadJson(JsonReader reader, Type t, object existingValue, JsonSerializer serializer)
{
var value = serializer.Deserialize<string>(reader);
if (value.Length >= 71 && value.Length <= 211)
{
return value;
}
throw new Exception("Cannot unmarshal type string");
}
public override void WriteJson(JsonWriter writer, object untypedValue, JsonSerializer serializer)
{
var value = (string)untypedValue;
if (value.Length >= 71 && value.Length <= 211)
{
serializer.Serialize(writer, value);
return;
}
throw new Exception("Cannot marshal type string");
}
public static readonly IndigoMinMaxLengthCheckConverter Singleton = new IndigoMinMaxLengthCheckConverter();
}
internal class IndecentMinMaxLengthCheckConverter : JsonConverter
{
public override bool CanConvert(Type t) => t == typeof(string);
public override object ReadJson(JsonReader reader, Type t, object existingValue, JsonSerializer serializer)
{
var value = serializer.Deserialize<string>(reader);
if (value.Length >= 67 && value.Length <= 259)
{
return value;
}
throw new Exception("Cannot unmarshal type string");
}
public override void WriteJson(JsonWriter writer, object untypedValue, JsonSerializer serializer)
{
var value = (string)untypedValue;
if (value.Length >= 67 && value.Length <= 259)
{
serializer.Serialize(writer, value);
return;
}
throw new Exception("Cannot marshal type string");
}
public static readonly IndecentMinMaxLengthCheckConverter Singleton = new IndecentMinMaxLengthCheckConverter();
}
internal class HilariousMinMaxLengthCheckConverter : JsonConverter
{
public override bool CanConvert(Type t) => t == typeof(string);
public override object ReadJson(JsonReader reader, Type t, object existingValue, JsonSerializer serializer)
{
var value = serializer.Deserialize<string>(reader);
if (value.Length >= 156 && value.Length <= 562)
{
return value;
}
throw new Exception("Cannot unmarshal type string");
}
public override void WriteJson(JsonWriter writer, object untypedValue, JsonSerializer serializer)
{
var value = (string)untypedValue;
if (value.Length >= 156 && value.Length <= 562)
{
serializer.Serialize(writer, value);
return;
}
throw new Exception("Cannot marshal type string");
}
public static readonly HilariousMinMaxLengthCheckConverter Singleton = new HilariousMinMaxLengthCheckConverter();
}
internal class AmbitiousMinMaxLengthCheckConverter : JsonConverter
{
public override bool CanConvert(Type t) => t == typeof(string);
public override object ReadJson(JsonReader reader, Type t, object existingValue, JsonSerializer serializer)
{
var value = serializer.Deserialize<string>(reader);
if (value.Length >= 46 && value.Length <= 165)
{
return value;
}
throw new Exception("Cannot unmarshal type string");
}
public override void WriteJson(JsonWriter writer, object untypedValue, JsonSerializer serializer)
{
var value = (string)untypedValue;
if (value.Length >= 46 && value.Length <= 165)
{
serializer.Serialize(writer, value);
return;
}
throw new Exception("Cannot marshal type string");
}
public static readonly AmbitiousMinMaxLengthCheckConverter Singleton = new AmbitiousMinMaxLengthCheckConverter();
}
internal class CunningMinMaxLengthCheckConverter : JsonConverter
{
public override bool CanConvert(Type t) => t == typeof(string);
public override object ReadJson(JsonReader reader, Type t, object existingValue, JsonSerializer serializer)
{
var value = serializer.Deserialize<string>(reader);
if (value.Length >= 5 && value.Length <= 9)
{
return value;
}
throw new Exception("Cannot unmarshal type string");
}
public override void WriteJson(JsonWriter writer, object untypedValue, JsonSerializer serializer)
{
var value = (string)untypedValue;
if (value.Length >= 5 && value.Length <= 9)
{
serializer.Serialize(writer, value);
return;
}
throw new Exception("Cannot marshal type string");
}
public static readonly CunningMinMaxLengthCheckConverter Singleton = new CunningMinMaxLengthCheckConverter();
}
internal class MagentaMinMaxLengthCheckConverter : JsonConverter
{
public override bool CanConvert(Type t) => t == typeof(string);
public override object ReadJson(JsonReader reader, Type t, object existingValue, JsonSerializer serializer)
{
var value = serializer.Deserialize<string>(reader);
if (value.Length >= 5 && value.Length <= 13)
{
return value;
}
throw new Exception("Cannot unmarshal type string");
}
public override void WriteJson(JsonWriter writer, object untypedValue, JsonSerializer serializer)
{
var value = (string)untypedValue;
if (value.Length >= 5 && value.Length <= 13)
{
serializer.Serialize(writer, value);
return;
}
throw new Exception("Cannot marshal type string");
}
public static readonly MagentaMinMaxLengthCheckConverter Singleton = new MagentaMinMaxLengthCheckConverter();
}
internal class FriskyMinMaxLengthCheckConverter : JsonConverter
{
public override bool CanConvert(Type t) => t == typeof(string);
public override object ReadJson(JsonReader reader, Type t, object existingValue, JsonSerializer serializer)
{
var value = serializer.Deserialize<string>(reader);
if (value.Length >= 3 && value.Length <= 8)
{
return value;
}
throw new Exception("Cannot unmarshal type string");
}
public override void WriteJson(JsonWriter writer, object untypedValue, JsonSerializer serializer)
{
var value = (string)untypedValue;
if (value.Length >= 3 && value.Length <= 8)
{
serializer.Serialize(writer, value);
return;
}
throw new Exception("Cannot marshal type string");
}
public static readonly FriskyMinMaxLengthCheckConverter Singleton = new FriskyMinMaxLengthCheckConverter();
}
internal class MischievousMinMaxLengthCheckConverter : JsonConverter
{
public override bool CanConvert(Type t) => t == typeof(string);
public override object ReadJson(JsonReader reader, Type t, object existingValue, JsonSerializer serializer)
{
var value = serializer.Deserialize<string>(reader);
if (value.Length >= 3 && value.Length <= 5)
{
return value;
}
throw new Exception("Cannot unmarshal type string");
}
public override void WriteJson(JsonWriter writer, object untypedValue, JsonSerializer serializer)
{
var value = (string)untypedValue;
if (value.Length >= 3 && value.Length <= 5)
{
serializer.Serialize(writer, value);
return;
}
throw new Exception("Cannot marshal type string");
}
public static readonly MischievousMinMaxLengthCheckConverter Singleton = new MischievousMinMaxLengthCheckConverter();
}
internal class BraggadociousMinMaxLengthCheckConverter : JsonConverter
{
public override bool CanConvert(Type t) => t == typeof(string);
public override object ReadJson(JsonReader reader, Type t, object existingValue, JsonSerializer serializer)
{
var value = serializer.Deserialize<string>(reader);
if (value.Length >= 5 && value.Length <= 11)
{
return value;
}
throw new Exception("Cannot unmarshal type string");
}
public override void WriteJson(JsonWriter writer, object untypedValue, JsonSerializer serializer)
{
var value = (string)untypedValue;
if (value.Length >= 5 && value.Length <= 11)
{
serializer.Serialize(writer, value);
return;
}
throw new Exception("Cannot marshal type string");
}
public static readonly BraggadociousMinMaxLengthCheckConverter Singleton = new BraggadociousMinMaxLengthCheckConverter();
}
internal class MinMaxLengthCheckConverter1 : JsonConverter
{
public override bool CanConvert(Type t) => t == typeof(string);
public override object ReadJson(JsonReader reader, Type t, object existingValue, JsonSerializer serializer)
{
var value = serializer.Deserialize<string>(reader);
if (value.Length >= 2 && value.Length <= 4)
{
return value;
}
throw new Exception("Cannot unmarshal type string");
}
public override void WriteJson(JsonWriter writer, object untypedValue, JsonSerializer serializer)
{
var value = (string)untypedValue;
if (value.Length >= 2 && value.Length <= 4)
{
serializer.Serialize(writer, value);
return;
}
throw new Exception("Cannot marshal type string");
}
public static readonly MinMaxLengthCheckConverter1 Singleton = new MinMaxLengthCheckConverter1();
}
}
// Code generated from JSON Schema using quicktype. DO NOT EDIT.
// To parse and unparse this JSON data, add this code to your project and do:
//
// bloodline, err := UnmarshalBloodline(bytes)
// bytes, err = bloodline.Marshal()
package model
import "encoding/json"
func UnmarshalBloodline(data []byte) (Bloodline, error) {
var r Bloodline
err := json.Unmarshal(data, &r)
return r, err
}
func (r *Bloodline) Marshal() ([]byte, error) {
return json.Marshal(r)
}
type Bloodline struct {
Key int64 `json:"_key"`
Charisma int64 `json:"charisma"`
CorporationID int64 `json:"corporationID"`
Description Description `json:"description"`
IconID *int64 `json:"iconID,omitempty"`
Intelligence int64 `json:"intelligence"`
Memory int64 `json:"memory"`
Name Name `json:"name"`
Perception int64 `json:"perception"`
RaceID int64 `json:"raceID"`
Willpower int64 `json:"willpower"`
}
type Description struct {
De string `json:"de"`
En string `json:"en"`
Es string `json:"es"`
Fr string `json:"fr"`
Ja string `json:"ja"`
Ko string `json:"ko"`
Ru string `json:"ru"`
Zh string `json:"zh"`
}
type Name struct {
De string `json:"de"`
En string `json:"en"`
Es string `json:"es"`
Fr string `json:"fr"`
Ja string `json:"ja"`
Ko string `json:"ko"`
Ru string `json:"ru"`
Zh string `json:"zh"`
}
{
"$schema": "https://json-schema.org/draft/2020-12/schema",
"type": "object",
"properties": {
"_key": {
"type": "integer",
"minimum": 1,
"maximum": 27
},
"charisma": {
"type": "integer",
"minimum": 0,
"maximum": 9
},
"corporationID": {
"type": "integer",
"minimum": 1000006,
"maximum": 1000293
},
"description": {
"type": "object",
"properties": {
"de": {
"type": "string",
"minLength": 185,
"maxLength": 591
},
"en": {
"type": "string",
"minLength": 169,
"maxLength": 543
},
"es": {
"type": "string",
"minLength": 183,
"maxLength": 560
},
"fr": {
"type": "string",
"minLength": 178,
"maxLength": 633
},
"ja": {
"type": "string",
"minLength": 71,
"maxLength": 211
},
"ko": {
"type": "string",
"minLength": 67,
"maxLength": 259
},
"ru": {
"type": "string",
"minLength": 156,
"maxLength": 562
},
"zh": {
"type": "string",
"minLength": 46,
"maxLength": 165
}
},
"required": [
"de",
"en",
"es",
"fr",
"ja",
"ko",
"ru",
"zh"
]
},
"iconID": {
"type": "integer",
"minimum": 0,
"maximum": 21404
},
"intelligence": {
"type": "integer",
"minimum": 0,
"maximum": 10
},
"memory": {
"type": "integer",
"minimum": 0,
"maximum": 10
},
"name": {
"type": "object",
"properties": {
"de": {
"type": "string",
"minLength": 5,
"maxLength": 9
},
"en": {
"type": "string",
"minLength": 5,
"maxLength": 9
},
"es": {
"type": "string",
"minLength": 5,
"maxLength": 13
},
"fr": {
"type": "string",
"minLength": 5,
"maxLength": 9
},
"ja": {
"type": "string",
"minLength": 3,
"maxLength": 8
},
"ko": {
"type": "string",
"minLength": 3,
"maxLength": 5
},
"ru": {
"type": "string",
"minLength": 5,
"maxLength": 11
},
"zh": {
"type": "string",
"minLength": 2,
"maxLength": 4
}
},
"required": [
"de",
"en",
"es",
"fr",
"ja",
"ko",
"ru",
"zh"
]
},
"perception": {
"type": "integer",
"minimum": 0,
"maximum": 10
},
"raceID": {
"type": "integer",
"minimum": 1,
"maximum": 135
},
"willpower": {
"type": "integer",
"minimum": 0,
"maximum": 10
}
},
"required": [
"_key",
"charisma",
"corporationID",
"description",
"intelligence",
"memory",
"name",
"perception",
"raceID",
"willpower"
]
}
// To parse the JSON, install kotlin's serialization plugin and do:
//
// val json = Json { allowStructuredMapKeys = true }
// val bloodline = json.parse(Bloodline.serializer(), jsonString)
package model
import kotlinx.serialization.*
import kotlinx.serialization.json.*
import kotlinx.serialization.descriptors.*
import kotlinx.serialization.encoding.*
@Serializable
data class Bloodline (
@SerialName("_key")
val key: Long,
val charisma: Long,
@SerialName("corporationID")
val corporationId: Long,
val description: Description,
@SerialName("iconID")
val iconId: Long? = null,
val intelligence: Long,
val memory: Long,
val name: Name,
val perception: Long,
@SerialName("raceID")
val raceId: Long,
val willpower: Long
)
@Serializable
data class Description (
val de: String,
val en: String,
val es: String,
val fr: String,
val ja: String,
val ko: String,
val ru: String,
val zh: String
)
@Serializable
data class Name (
val de: String,
val en: String,
val es: String,
val fr: String,
val ja: String,
val ko: String,
val ru: String,
val zh: String
)
<?php
// This is a autogenerated file:Bloodline
class Bloodline {
private int $key; // json:_key Required
private int $charisma; // json:charisma Required
private int $corporationId; // json:corporationID Required
private Description $description; // json:description Required
private ?int $iconId; // json:iconID Optional
private int $intelligence; // json:intelligence Required
private int $memory; // json:memory Required
private Name $name; // json:name Required
private int $perception; // json:perception Required
private int $raceId; // json:raceID Required
private int $willpower; // json:willpower Required
/**
* @param int $key
* @param int $charisma
* @param int $corporationId
* @param Description $description
* @param int|null $iconId
* @param int $intelligence
* @param int $memory
* @param Name $name
* @param int $perception
* @param int $raceId
* @param int $willpower
*/
public function __construct(int $key, int $charisma, int $corporationId, Description $description, ?int $iconId, int $intelligence, int $memory, Name $name, int $perception, int $raceId, int $willpower) {
$this->key = $key;
$this->charisma = $charisma;
$this->corporationId = $corporationId;
$this->description = $description;
$this->iconId = $iconId;
$this->intelligence = $intelligence;
$this->memory = $memory;
$this->name = $name;
$this->perception = $perception;
$this->raceId = $raceId;
$this->willpower = $willpower;
}
/**
* @param int $value
* @throws Exception
* @return int
*/
public static function fromKey(int $value): int {
return $value; /*int*/
}
/**
* @throws Exception
* @return int
*/
public function toKey(): int {
if (Bloodline::validateKey($this->key)) {
return $this->key; /*int*/
}
throw new Exception('never get to this Bloodline::key');
}
/**
* @param int
* @return bool
* @throws Exception
*/
public static function validateKey(int $value): bool {
if (!is_integer($value)) {
throw new Exception("Attribute Error:Bloodline::key");
}
return true;
}
/**
* @throws Exception
* @return int
*/
public function getKey(): int {
if (Bloodline::validateKey($this->key)) {
return $this->key;
}
throw new Exception('never get to getKey Bloodline::key');
}
/**
* @return int
*/
public static function sampleKey(): int {
return 31; /*31:key*/
}
/**
* @param int $value
* @throws Exception
* @return int
*/
public static function fromCharisma(int $value): int {
return $value; /*int*/
}
/**
* @throws Exception
* @return int
*/
public function toCharisma(): int {
if (Bloodline::validateCharisma($this->charisma)) {
return $this->charisma; /*int*/
}
throw new Exception('never get to this Bloodline::charisma');
}
/**
* @param int
* @return bool
* @throws Exception
*/
public static function validateCharisma(int $value): bool {
if (!is_integer($value)) {
throw new Exception("Attribute Error:Bloodline::charisma");
}
return true;
}
/**
* @throws Exception
* @return int
*/
public function getCharisma(): int {
if (Bloodline::validateCharisma($this->charisma)) {
return $this->charisma;
}
throw new Exception('never get to getCharisma Bloodline::charisma');
}
/**
* @return int
*/
public static function sampleCharisma(): int {
return 32; /*32:charisma*/
}
/**
* @param int $value
* @throws Exception
* @return int
*/
public static function fromCorporationId(int $value): int {
return $value; /*int*/
}
/**
* @throws Exception
* @return int
*/
public function toCorporationId(): int {
if (Bloodline::validateCorporationId($this->corporationId)) {
return $this->corporationId; /*int*/
}
throw new Exception('never get to this Bloodline::corporationId');
}
/**
* @param int
* @return bool
* @throws Exception
*/
public static function validateCorporationId(int $value): bool {
if (!is_integer($value)) {
throw new Exception("Attribute Error:Bloodline::corporationId");
}
return true;
}
/**
* @throws Exception
* @return int
*/
public function getCorporationId(): int {
if (Bloodline::validateCorporationId($this->corporationId)) {
return $this->corporationId;
}
throw new Exception('never get to getCorporationId Bloodline::corporationId');
}
/**
* @return int
*/
public static function sampleCorporationId(): int {
return 33; /*33:corporationId*/
}
/**
* @param stdClass $value
* @throws Exception
* @return Description
*/
public static function fromDescription(stdClass $value): Description {
return Description::from($value); /*class*/
}
/**
* @throws Exception
* @return stdClass
*/
public function toDescription(): stdClass {
if (Bloodline::validateDescription($this->description)) {
return $this->description->to(); /*class*/
}
throw new Exception('never get to this Bloodline::description');
}
/**
* @param Description
* @return bool
* @throws Exception
*/
public static function validateDescription(Description $value): bool {
$value->validate();
return true;
}
/**
* @throws Exception
* @return Description
*/
public function getDescription(): Description {
if (Bloodline::validateDescription($this->description)) {
return $this->description;
}
throw new Exception('never get to getDescription Bloodline::description');
}
/**
* @return Description
*/
public static function sampleDescription(): Description {
return Description::sample(); /*34:description*/
}
/**
* @param ?int $value
* @throws Exception
* @return ?int
*/
public static function fromIconId(?int $value): ?int {
if (!is_null($value)) {
return $value; /*int*/
} else {
return null;
}
}
/**
* @throws Exception
* @return ?int
*/
public function toIconId(): ?int {
if (Bloodline::validateIconId($this->iconId)) {
if (!is_null($this->iconId)) {
return $this->iconId; /*int*/
} else {
return null;
}
}
throw new Exception('never get to this Bloodline::iconId');
}
/**
* @param int|null
* @return bool
* @throws Exception
*/
public static function validateIconId(?int $value): bool {
if (!is_null($value)) {
if (!is_integer($value)) {
throw new Exception("Attribute Error:Bloodline::iconId");
}
}
return true;
}
/**
* @throws Exception
* @return ?int
*/
public function getIconId(): ?int {
if (Bloodline::validateIconId($this->iconId)) {
return $this->iconId;
}
throw new Exception('never get to getIconId Bloodline::iconId');
}
/**
* @return ?int
*/
public static function sampleIconId(): ?int {
return 35; /*35:iconId*/
}
/**
* @param int $value
* @throws Exception
* @return int
*/
public static function fromIntelligence(int $value): int {
return $value; /*int*/
}
/**
* @throws Exception
* @return int
*/
public function toIntelligence(): int {
if (Bloodline::validateIntelligence($this->intelligence)) {
return $this->intelligence; /*int*/
}
throw new Exception('never get to this Bloodline::intelligence');
}
/**
* @param int
* @return bool
* @throws Exception
*/
public static function validateIntelligence(int $value): bool {
if (!is_integer($value)) {
throw new Exception("Attribute Error:Bloodline::intelligence");
}
return true;
}
/**
* @throws Exception
* @return int
*/
public function getIntelligence(): int {
if (Bloodline::validateIntelligence($this->intelligence)) {
return $this->intelligence;
}
throw new Exception('never get to getIntelligence Bloodline::intelligence');
}
/**
* @return int
*/
public static function sampleIntelligence(): int {
return 36; /*36:intelligence*/
}
/**
* @param int $value
* @throws Exception
* @return int
*/
public static function fromMemory(int $value): int {
return $value; /*int*/
}
/**
* @throws Exception
* @return int
*/
public function toMemory(): int {
if (Bloodline::validateMemory($this->memory)) {
return $this->memory; /*int*/
}
throw new Exception('never get to this Bloodline::memory');
}
/**
* @param int
* @return bool
* @throws Exception
*/
public static function validateMemory(int $value): bool {
if (!is_integer($value)) {
throw new Exception("Attribute Error:Bloodline::memory");
}
return true;
}
/**
* @throws Exception
* @return int
*/
public function getMemory(): int {
if (Bloodline::validateMemory($this->memory)) {
return $this->memory;
}
throw new Exception('never get to getMemory Bloodline::memory');
}
/**
* @return int
*/
public static function sampleMemory(): int {
return 37; /*37:memory*/
}
/**
* @param stdClass $value
* @throws Exception
* @return Name
*/
public static function fromName(stdClass $value): Name {
return Name::from($value); /*class*/
}
/**
* @throws Exception
* @return stdClass
*/
public function toName(): stdClass {
if (Bloodline::validateName($this->name)) {
return $this->name->to(); /*class*/
}
throw new Exception('never get to this Bloodline::name');
}
/**
* @param Name
* @return bool
* @throws Exception
*/
public static function validateName(Name $value): bool {
$value->validate();
return true;
}
/**
* @throws Exception
* @return Name
*/
public function getName(): Name {
if (Bloodline::validateName($this->name)) {
return $this->name;
}
throw new Exception('never get to getName Bloodline::name');
}
/**
* @return Name
*/
public static function sampleName(): Name {
return Name::sample(); /*38:name*/
}
/**
* @param int $value
* @throws Exception
* @return int
*/
public static function fromPerception(int $value): int {
return $value; /*int*/
}
/**
* @throws Exception
* @return int
*/
public function toPerception(): int {
if (Bloodline::validatePerception($this->perception)) {
return $this->perception; /*int*/
}
throw new Exception('never get to this Bloodline::perception');
}
/**
* @param int
* @return bool
* @throws Exception
*/
public static function validatePerception(int $value): bool {
if (!is_integer($value)) {
throw new Exception("Attribute Error:Bloodline::perception");
}
return true;
}
/**
* @throws Exception
* @return int
*/
public function getPerception(): int {
if (Bloodline::validatePerception($this->perception)) {
return $this->perception;
}
throw new Exception('never get to getPerception Bloodline::perception');
}
/**
* @return int
*/
public static function samplePerception(): int {
return 39; /*39:perception*/
}
/**
* @param int $value
* @throws Exception
* @return int
*/
public static function fromRaceId(int $value): int {
return $value; /*int*/
}
/**
* @throws Exception
* @return int
*/
public function toRaceId(): int {
if (Bloodline::validateRaceId($this->raceId)) {
return $this->raceId; /*int*/
}
throw new Exception('never get to this Bloodline::raceId');
}
/**
* @param int
* @return bool
* @throws Exception
*/
public static function validateRaceId(int $value): bool {
if (!is_integer($value)) {
throw new Exception("Attribute Error:Bloodline::raceId");
}
return true;
}
/**
* @throws Exception
* @return int
*/
public function getRaceId(): int {
if (Bloodline::validateRaceId($this->raceId)) {
return $this->raceId;
}
throw new Exception('never get to getRaceId Bloodline::raceId');
}
/**
* @return int
*/
public static function sampleRaceId(): int {
return 40; /*40:raceId*/
}
/**
* @param int $value
* @throws Exception
* @return int
*/
public static function fromWillpower(int $value): int {
return $value; /*int*/
}
/**
* @throws Exception
* @return int
*/
public function toWillpower(): int {
if (Bloodline::validateWillpower($this->willpower)) {
return $this->willpower; /*int*/
}
throw new Exception('never get to this Bloodline::willpower');
}
/**
* @param int
* @return bool
* @throws Exception
*/
public static function validateWillpower(int $value): bool {
if (!is_integer($value)) {
throw new Exception("Attribute Error:Bloodline::willpower");
}
return true;
}
/**
* @throws Exception
* @return int
*/
public function getWillpower(): int {
if (Bloodline::validateWillpower($this->willpower)) {
return $this->willpower;
}
throw new Exception('never get to getWillpower Bloodline::willpower');
}
/**
* @return int
*/
public static function sampleWillpower(): int {
return 41; /*41:willpower*/
}
/**
* @throws Exception
* @return bool
*/
public function validate(): bool {
return Bloodline::validateKey($this->key)
|| Bloodline::validateCharisma($this->charisma)
|| Bloodline::validateCorporationId($this->corporationId)
|| Bloodline::validateDescription($this->description)
|| Bloodline::validateIconId($this->iconId)
|| Bloodline::validateIntelligence($this->intelligence)
|| Bloodline::validateMemory($this->memory)
|| Bloodline::validateName($this->name)
|| Bloodline::validatePerception($this->perception)
|| Bloodline::validateRaceId($this->raceId)
|| Bloodline::validateWillpower($this->willpower);
}
/**
* @return stdClass
* @throws Exception
*/
public function to(): stdClass {
$out = new stdClass();
$out->{'_key'} = $this->toKey();
$out->{'charisma'} = $this->toCharisma();
$out->{'corporationID'} = $this->toCorporationId();
$out->{'description'} = $this->toDescription();
$out->{'iconID'} = $this->toIconId();
$out->{'intelligence'} = $this->toIntelligence();
$out->{'memory'} = $this->toMemory();
$out->{'name'} = $this->toName();
$out->{'perception'} = $this->toPerception();
$out->{'raceID'} = $this->toRaceId();
$out->{'willpower'} = $this->toWillpower();
return $out;
}
/**
* @param stdClass $obj
* @return Bloodline
* @throws Exception
*/
public static function from(stdClass $obj): Bloodline {
return new Bloodline(
Bloodline::fromKey($obj->{'_key'})
,Bloodline::fromCharisma($obj->{'charisma'})
,Bloodline::fromCorporationId($obj->{'corporationID'})
,Bloodline::fromDescription($obj->{'description'})
,Bloodline::fromIconId($obj->{'iconID'})
,Bloodline::fromIntelligence($obj->{'intelligence'})
,Bloodline::fromMemory($obj->{'memory'})
,Bloodline::fromName($obj->{'name'})
,Bloodline::fromPerception($obj->{'perception'})
,Bloodline::fromRaceId($obj->{'raceID'})
,Bloodline::fromWillpower($obj->{'willpower'})
);
}
/**
* @return Bloodline
*/
public static function sample(): Bloodline {
return new Bloodline(
Bloodline::sampleKey()
,Bloodline::sampleCharisma()
,Bloodline::sampleCorporationId()
,Bloodline::sampleDescription()
,Bloodline::sampleIconId()
,Bloodline::sampleIntelligence()
,Bloodline::sampleMemory()
,Bloodline::sampleName()
,Bloodline::samplePerception()
,Bloodline::sampleRaceId()
,Bloodline::sampleWillpower()
);
}
}
// This is a autogenerated file:Description
class Description {
private string $de; // json:de Required
private string $en; // json:en Required
private string $es; // json:es Required
private string $fr; // json:fr Required
private string $ja; // json:ja Required
private string $ko; // json:ko Required
private string $ru; // json:ru Required
private string $zh; // json:zh Required
/**
* @param string $de
* @param string $en
* @param string $es
* @param string $fr
* @param string $ja
* @param string $ko
* @param string $ru
* @param string $zh
*/
public function __construct(string $de, string $en, string $es, string $fr, string $ja, string $ko, string $ru, string $zh) {
$this->de = $de;
$this->en = $en;
$this->es = $es;
$this->fr = $fr;
$this->ja = $ja;
$this->ko = $ko;
$this->ru = $ru;
$this->zh = $zh;
}
/**
* @param string $value
* @throws Exception
* @return string
*/
public static function fromDe(string $value): string {
return $value; /*string*/
}
/**
* @throws Exception
* @return string
*/
public function toDe(): string {
if (Description::validateDe($this->de)) {
return $this->de; /*string*/
}
throw new Exception('never get to this Description::de');
}
/**
* @param string
* @return bool
* @throws Exception
*/
public static function validateDe(string $value): bool {
if (!is_string($value)) {
throw new Exception("Attribute Error:Description::de");
}
return true;
}
/**
* @throws Exception
* @return string
*/
public function getDe(): string {
if (Description::validateDe($this->de)) {
return $this->de;
}
throw new Exception('never get to getDe Description::de');
}
/**
* @return string
*/
public static function sampleDe(): string {
return 'Description::de::31'; /*31:de*/
}
/**
* @param string $value
* @throws Exception
* @return string
*/
public static function fromEn(string $value): string {
return $value; /*string*/
}
/**
* @throws Exception
* @return string
*/
public function toEn(): string {
if (Description::validateEn($this->en)) {
return $this->en; /*string*/
}
throw new Exception('never get to this Description::en');
}
/**
* @param string
* @return bool
* @throws Exception
*/
public static function validateEn(string $value): bool {
if (!is_string($value)) {
throw new Exception("Attribute Error:Description::en");
}
return true;
}
/**
* @throws Exception
* @return string
*/
public function getEn(): string {
if (Description::validateEn($this->en)) {
return $this->en;
}
throw new Exception('never get to getEn Description::en');
}
/**
* @return string
*/
public static function sampleEn(): string {
return 'Description::en::32'; /*32:en*/
}
/**
* @param string $value
* @throws Exception
* @return string
*/
public static function fromEs(string $value): string {
return $value; /*string*/
}
/**
* @throws Exception
* @return string
*/
public function toEs(): string {
if (Description::validateEs($this->es)) {
return $this->es; /*string*/
}
throw new Exception('never get to this Description::es');
}
/**
* @param string
* @return bool
* @throws Exception
*/
public static function validateEs(string $value): bool {
if (!is_string($value)) {
throw new Exception("Attribute Error:Description::es");
}
return true;
}
/**
* @throws Exception
* @return string
*/
public function getEs(): string {
if (Description::validateEs($this->es)) {
return $this->es;
}
throw new Exception('never get to getEs Description::es');
}
/**
* @return string
*/
public static function sampleEs(): string {
return 'Description::es::33'; /*33:es*/
}
/**
* @param string $value
* @throws Exception
* @return string
*/
public static function fromFr(string $value): string {
return $value; /*string*/
}
/**
* @throws Exception
* @return string
*/
public function toFr(): string {
if (Description::validateFr($this->fr)) {
return $this->fr; /*string*/
}
throw new Exception('never get to this Description::fr');
}
/**
* @param string
* @return bool
* @throws Exception
*/
public static function validateFr(string $value): bool {
if (!is_string($value)) {
throw new Exception("Attribute Error:Description::fr");
}
return true;
}
/**
* @throws Exception
* @return string
*/
public function getFr(): string {
if (Description::validateFr($this->fr)) {
return $this->fr;
}
throw new Exception('never get to getFr Description::fr');
}
/**
* @return string
*/
public static function sampleFr(): string {
return 'Description::fr::34'; /*34:fr*/
}
/**
* @param string $value
* @throws Exception
* @return string
*/
public static function fromJa(string $value): string {
return $value; /*string*/
}
/**
* @throws Exception
* @return string
*/
public function toJa(): string {
if (Description::validateJa($this->ja)) {
return $this->ja; /*string*/
}
throw new Exception('never get to this Description::ja');
}
/**
* @param string
* @return bool
* @throws Exception
*/
public static function validateJa(string $value): bool {
if (!is_string($value)) {
throw new Exception("Attribute Error:Description::ja");
}
return true;
}
/**
* @throws Exception
* @return string
*/
public function getJa(): string {
if (Description::validateJa($this->ja)) {
return $this->ja;
}
throw new Exception('never get to getJa Description::ja');
}
/**
* @return string
*/
public static function sampleJa(): string {
return 'Description::ja::35'; /*35:ja*/
}
/**
* @param string $value
* @throws Exception
* @return string
*/
public static function fromKo(string $value): string {
return $value; /*string*/
}
/**
* @throws Exception
* @return string
*/
public function toKo(): string {
if (Description::validateKo($this->ko)) {
return $this->ko; /*string*/
}
throw new Exception('never get to this Description::ko');
}
/**
* @param string
* @return bool
* @throws Exception
*/
public static function validateKo(string $value): bool {
if (!is_string($value)) {
throw new Exception("Attribute Error:Description::ko");
}
return true;
}
/**
* @throws Exception
* @return string
*/
public function getKo(): string {
if (Description::validateKo($this->ko)) {
return $this->ko;
}
throw new Exception('never get to getKo Description::ko');
}
/**
* @return string
*/
public static function sampleKo(): string {
return 'Description::ko::36'; /*36:ko*/
}
/**
* @param string $value
* @throws Exception
* @return string
*/
public static function fromRu(string $value): string {
return $value; /*string*/
}
/**
* @throws Exception
* @return string
*/
public function toRu(): string {
if (Description::validateRu($this->ru)) {
return $this->ru; /*string*/
}
throw new Exception('never get to this Description::ru');
}
/**
* @param string
* @return bool
* @throws Exception
*/
public static function validateRu(string $value): bool {
if (!is_string($value)) {
throw new Exception("Attribute Error:Description::ru");
}
return true;
}
/**
* @throws Exception
* @return string
*/
public function getRu(): string {
if (Description::validateRu($this->ru)) {
return $this->ru;
}
throw new Exception('never get to getRu Description::ru');
}
/**
* @return string
*/
public static function sampleRu(): string {
return 'Description::ru::37'; /*37:ru*/
}
/**
* @param string $value
* @throws Exception
* @return string
*/
public static function fromZh(string $value): string {
return $value; /*string*/
}
/**
* @throws Exception
* @return string
*/
public function toZh(): string {
if (Description::validateZh($this->zh)) {
return $this->zh; /*string*/
}
throw new Exception('never get to this Description::zh');
}
/**
* @param string
* @return bool
* @throws Exception
*/
public static function validateZh(string $value): bool {
if (!is_string($value)) {
throw new Exception("Attribute Error:Description::zh");
}
return true;
}
/**
* @throws Exception
* @return string
*/
public function getZh(): string {
if (Description::validateZh($this->zh)) {
return $this->zh;
}
throw new Exception('never get to getZh Description::zh');
}
/**
* @return string
*/
public static function sampleZh(): string {
return 'Description::zh::38'; /*38:zh*/
}
/**
* @throws Exception
* @return bool
*/
public function validate(): bool {
return Description::validateDe($this->de)
|| Description::validateEn($this->en)
|| Description::validateEs($this->es)
|| Description::validateFr($this->fr)
|| Description::validateJa($this->ja)
|| Description::validateKo($this->ko)
|| Description::validateRu($this->ru)
|| Description::validateZh($this->zh);
}
/**
* @return stdClass
* @throws Exception
*/
public function to(): stdClass {
$out = new stdClass();
$out->{'de'} = $this->toDe();
$out->{'en'} = $this->toEn();
$out->{'es'} = $this->toEs();
$out->{'fr'} = $this->toFr();
$out->{'ja'} = $this->toJa();
$out->{'ko'} = $this->toKo();
$out->{'ru'} = $this->toRu();
$out->{'zh'} = $this->toZh();
return $out;
}
/**
* @param stdClass $obj
* @return Description
* @throws Exception
*/
public static function from(stdClass $obj): Description {
return new Description(
Description::fromDe($obj->{'de'})
,Description::fromEn($obj->{'en'})
,Description::fromEs($obj->{'es'})
,Description::fromFr($obj->{'fr'})
,Description::fromJa($obj->{'ja'})
,Description::fromKo($obj->{'ko'})
,Description::fromRu($obj->{'ru'})
,Description::fromZh($obj->{'zh'})
);
}
/**
* @return Description
*/
public static function sample(): Description {
return new Description(
Description::sampleDe()
,Description::sampleEn()
,Description::sampleEs()
,Description::sampleFr()
,Description::sampleJa()
,Description::sampleKo()
,Description::sampleRu()
,Description::sampleZh()
);
}
}
// This is a autogenerated file:Name
class Name {
private string $de; // json:de Required
private string $en; // json:en Required
private string $es; // json:es Required
private string $fr; // json:fr Required
private string $ja; // json:ja Required
private string $ko; // json:ko Required
private string $ru; // json:ru Required
private string $zh; // json:zh Required
/**
* @param string $de
* @param string $en
* @param string $es
* @param string $fr
* @param string $ja
* @param string $ko
* @param string $ru
* @param string $zh
*/
public function __construct(string $de, string $en, string $es, string $fr, string $ja, string $ko, string $ru, string $zh) {
$this->de = $de;
$this->en = $en;
$this->es = $es;
$this->fr = $fr;
$this->ja = $ja;
$this->ko = $ko;
$this->ru = $ru;
$this->zh = $zh;
}
/**
* @param string $value
* @throws Exception
* @return string
*/
public static function fromDe(string $value): string {
return $value; /*string*/
}
/**
* @throws Exception
* @return string
*/
public function toDe(): string {
if (Name::validateDe($this->de)) {
return $this->de; /*string*/
}
throw new Exception('never get to this Name::de');
}
/**
* @param string
* @return bool
* @throws Exception
*/
public static function validateDe(string $value): bool {
if (!is_string($value)) {
throw new Exception("Attribute Error:Name::de");
}
return true;
}
/**
* @throws Exception
* @return string
*/
public function getDe(): string {
if (Name::validateDe($this->de)) {
return $this->de;
}
throw new Exception('never get to getDe Name::de');
}
/**
* @return string
*/
public static function sampleDe(): string {
return 'Name::de::31'; /*31:de*/
}
/**
* @param string $value
* @throws Exception
* @return string
*/
public static function fromEn(string $value): string {
return $value; /*string*/
}
/**
* @throws Exception
* @return string
*/
public function toEn(): string {
if (Name::validateEn($this->en)) {
return $this->en; /*string*/
}
throw new Exception('never get to this Name::en');
}
/**
* @param string
* @return bool
* @throws Exception
*/
public static function validateEn(string $value): bool {
if (!is_string($value)) {
throw new Exception("Attribute Error:Name::en");
}
return true;
}
/**
* @throws Exception
* @return string
*/
public function getEn(): string {
if (Name::validateEn($this->en)) {
return $this->en;
}
throw new Exception('never get to getEn Name::en');
}
/**
* @return string
*/
public static function sampleEn(): string {
return 'Name::en::32'; /*32:en*/
}
/**
* @param string $value
* @throws Exception
* @return string
*/
public static function fromEs(string $value): string {
return $value; /*string*/
}
/**
* @throws Exception
* @return string
*/
public function toEs(): string {
if (Name::validateEs($this->es)) {
return $this->es; /*string*/
}
throw new Exception('never get to this Name::es');
}
/**
* @param string
* @return bool
* @throws Exception
*/
public static function validateEs(string $value): bool {
if (!is_string($value)) {
throw new Exception("Attribute Error:Name::es");
}
return true;
}
/**
* @throws Exception
* @return string
*/
public function getEs(): string {
if (Name::validateEs($this->es)) {
return $this->es;
}
throw new Exception('never get to getEs Name::es');
}
/**
* @return string
*/
public static function sampleEs(): string {
return 'Name::es::33'; /*33:es*/
}
/**
* @param string $value
* @throws Exception
* @return string
*/
public static function fromFr(string $value): string {
return $value; /*string*/
}
/**
* @throws Exception
* @return string
*/
public function toFr(): string {
if (Name::validateFr($this->fr)) {
return $this->fr; /*string*/
}
throw new Exception('never get to this Name::fr');
}
/**
* @param string
* @return bool
* @throws Exception
*/
public static function validateFr(string $value): bool {
if (!is_string($value)) {
throw new Exception("Attribute Error:Name::fr");
}
return true;
}
/**
* @throws Exception
* @return string
*/
public function getFr(): string {
if (Name::validateFr($this->fr)) {
return $this->fr;
}
throw new Exception('never get to getFr Name::fr');
}
/**
* @return string
*/
public static function sampleFr(): string {
return 'Name::fr::34'; /*34:fr*/
}
/**
* @param string $value
* @throws Exception
* @return string
*/
public static function fromJa(string $value): string {
return $value; /*string*/
}
/**
* @throws Exception
* @return string
*/
public function toJa(): string {
if (Name::validateJa($this->ja)) {
return $this->ja; /*string*/
}
throw new Exception('never get to this Name::ja');
}
/**
* @param string
* @return bool
* @throws Exception
*/
public static function validateJa(string $value): bool {
if (!is_string($value)) {
throw new Exception("Attribute Error:Name::ja");
}
return true;
}
/**
* @throws Exception
* @return string
*/
public function getJa(): string {
if (Name::validateJa($this->ja)) {
return $this->ja;
}
throw new Exception('never get to getJa Name::ja');
}
/**
* @return string
*/
public static function sampleJa(): string {
return 'Name::ja::35'; /*35:ja*/
}
/**
* @param string $value
* @throws Exception
* @return string
*/
public static function fromKo(string $value): string {
return $value; /*string*/
}
/**
* @throws Exception
* @return string
*/
public function toKo(): string {
if (Name::validateKo($this->ko)) {
return $this->ko; /*string*/
}
throw new Exception('never get to this Name::ko');
}
/**
* @param string
* @return bool
* @throws Exception
*/
public static function validateKo(string $value): bool {
if (!is_string($value)) {
throw new Exception("Attribute Error:Name::ko");
}
return true;
}
/**
* @throws Exception
* @return string
*/
public function getKo(): string {
if (Name::validateKo($this->ko)) {
return $this->ko;
}
throw new Exception('never get to getKo Name::ko');
}
/**
* @return string
*/
public static function sampleKo(): string {
return 'Name::ko::36'; /*36:ko*/
}
/**
* @param string $value
* @throws Exception
* @return string
*/
public static function fromRu(string $value): string {
return $value; /*string*/
}
/**
* @throws Exception
* @return string
*/
public function toRu(): string {
if (Name::validateRu($this->ru)) {
return $this->ru; /*string*/
}
throw new Exception('never get to this Name::ru');
}
/**
* @param string
* @return bool
* @throws Exception
*/
public static function validateRu(string $value): bool {
if (!is_string($value)) {
throw new Exception("Attribute Error:Name::ru");
}
return true;
}
/**
* @throws Exception
* @return string
*/
public function getRu(): string {
if (Name::validateRu($this->ru)) {
return $this->ru;
}
throw new Exception('never get to getRu Name::ru');
}
/**
* @return string
*/
public static function sampleRu(): string {
return 'Name::ru::37'; /*37:ru*/
}
/**
* @param string $value
* @throws Exception
* @return string
*/
public static function fromZh(string $value): string {
return $value; /*string*/
}
/**
* @throws Exception
* @return string
*/
public function toZh(): string {
if (Name::validateZh($this->zh)) {
return $this->zh; /*string*/
}
throw new Exception('never get to this Name::zh');
}
/**
* @param string
* @return bool
* @throws Exception
*/
public static function validateZh(string $value): bool {
if (!is_string($value)) {
throw new Exception("Attribute Error:Name::zh");
}
return true;
}
/**
* @throws Exception
* @return string
*/
public function getZh(): string {
if (Name::validateZh($this->zh)) {
return $this->zh;
}
throw new Exception('never get to getZh Name::zh');
}
/**
* @return string
*/
public static function sampleZh(): string {
return 'Name::zh::38'; /*38:zh*/
}
/**
* @throws Exception
* @return bool
*/
public function validate(): bool {
return Name::validateDe($this->de)
|| Name::validateEn($this->en)
|| Name::validateEs($this->es)
|| Name::validateFr($this->fr)
|| Name::validateJa($this->ja)
|| Name::validateKo($this->ko)
|| Name::validateRu($this->ru)
|| Name::validateZh($this->zh);
}
/**
* @return stdClass
* @throws Exception
*/
public function to(): stdClass {
$out = new stdClass();
$out->{'de'} = $this->toDe();
$out->{'en'} = $this->toEn();
$out->{'es'} = $this->toEs();
$out->{'fr'} = $this->toFr();
$out->{'ja'} = $this->toJa();
$out->{'ko'} = $this->toKo();
$out->{'ru'} = $this->toRu();
$out->{'zh'} = $this->toZh();
return $out;
}
/**
* @param stdClass $obj
* @return Name
* @throws Exception
*/
public static function from(stdClass $obj): Name {
return new Name(
Name::fromDe($obj->{'de'})
,Name::fromEn($obj->{'en'})
,Name::fromEs($obj->{'es'})
,Name::fromFr($obj->{'fr'})
,Name::fromJa($obj->{'ja'})
,Name::fromKo($obj->{'ko'})
,Name::fromRu($obj->{'ru'})
,Name::fromZh($obj->{'zh'})
);
}
/**
* @return Name
*/
public static function sample(): Name {
return new Name(
Name::sampleDe()
,Name::sampleEn()
,Name::sampleEs()
,Name::sampleFr()
,Name::sampleJa()
,Name::sampleKo()
,Name::sampleRu()
,Name::sampleZh()
);
}
}
from typing import Any, Optional, TypeVar, Type, cast
T = TypeVar("T")
def from_str(x: Any) -> str:
assert isinstance(x, str)
return x
def from_int(x: Any) -> int:
assert isinstance(x, int) and not isinstance(x, bool)
return x
def from_none(x: Any) -> Any:
assert x is None
return x
def from_union(fs, x):
for f in fs:
try:
return f(x)
except:
pass
assert False
def to_class(c: Type[T], x: Any) -> dict:
assert isinstance(x, c)
return cast(Any, x).to_dict()
class Description:
de: str
en: str
es: str
fr: str
ja: str
ko: str
ru: str
zh: str
def __init__(self, de: str, en: str, es: str, fr: str, ja: str, ko: str, ru: str, zh: str) -> None:
self.de = de
self.en = en
self.es = es
self.fr = fr
self.ja = ja
self.ko = ko
self.ru = ru
self.zh = zh
@staticmethod
def from_dict(obj: Any) -> 'Description':
assert isinstance(obj, dict)
de = from_str(obj.get("de"))
en = from_str(obj.get("en"))
es = from_str(obj.get("es"))
fr = from_str(obj.get("fr"))
ja = from_str(obj.get("ja"))
ko = from_str(obj.get("ko"))
ru = from_str(obj.get("ru"))
zh = from_str(obj.get("zh"))
return Description(de, en, es, fr, ja, ko, ru, zh)
def to_dict(self) -> dict:
result: dict = {}
result["de"] = from_str(self.de)
result["en"] = from_str(self.en)
result["es"] = from_str(self.es)
result["fr"] = from_str(self.fr)
result["ja"] = from_str(self.ja)
result["ko"] = from_str(self.ko)
result["ru"] = from_str(self.ru)
result["zh"] = from_str(self.zh)
return result
class Name:
de: str
en: str
es: str
fr: str
ja: str
ko: str
ru: str
zh: str
def __init__(self, de: str, en: str, es: str, fr: str, ja: str, ko: str, ru: str, zh: str) -> None:
self.de = de
self.en = en
self.es = es
self.fr = fr
self.ja = ja
self.ko = ko
self.ru = ru
self.zh = zh
@staticmethod
def from_dict(obj: Any) -> 'Name':
assert isinstance(obj, dict)
de = from_str(obj.get("de"))
en = from_str(obj.get("en"))
es = from_str(obj.get("es"))
fr = from_str(obj.get("fr"))
ja = from_str(obj.get("ja"))
ko = from_str(obj.get("ko"))
ru = from_str(obj.get("ru"))
zh = from_str(obj.get("zh"))
return Name(de, en, es, fr, ja, ko, ru, zh)
def to_dict(self) -> dict:
result: dict = {}
result["de"] = from_str(self.de)
result["en"] = from_str(self.en)
result["es"] = from_str(self.es)
result["fr"] = from_str(self.fr)
result["ja"] = from_str(self.ja)
result["ko"] = from_str(self.ko)
result["ru"] = from_str(self.ru)
result["zh"] = from_str(self.zh)
return result
class Bloodline:
key: int
charisma: int
corporation_id: int
description: Description
icon_id: Optional[int]
intelligence: int
memory: int
name: Name
perception: int
race_id: int
willpower: int
def __init__(self, key: int, charisma: int, corporation_id: int, description: Description, icon_id: Optional[int], intelligence: int, memory: int, name: Name, perception: int, race_id: int, willpower: int) -> None:
self.key = key
self.charisma = charisma
self.corporation_id = corporation_id
self.description = description
self.icon_id = icon_id
self.intelligence = intelligence
self.memory = memory
self.name = name
self.perception = perception
self.race_id = race_id
self.willpower = willpower
@staticmethod
def from_dict(obj: Any) -> 'Bloodline':
assert isinstance(obj, dict)
key = from_int(obj.get("_key"))
charisma = from_int(obj.get("charisma"))
corporation_id = from_int(obj.get("corporationID"))
description = Description.from_dict(obj.get("description"))
icon_id = from_union([from_int, from_none], obj.get("iconID"))
intelligence = from_int(obj.get("intelligence"))
memory = from_int(obj.get("memory"))
name = Name.from_dict(obj.get("name"))
perception = from_int(obj.get("perception"))
race_id = from_int(obj.get("raceID"))
willpower = from_int(obj.get("willpower"))
return Bloodline(key, charisma, corporation_id, description, icon_id, intelligence, memory, name, perception, race_id, willpower)
def to_dict(self) -> dict:
result: dict = {}
result["_key"] = from_int(self.key)
result["charisma"] = from_int(self.charisma)
result["corporationID"] = from_int(self.corporation_id)
result["description"] = to_class(Description, self.description)
if self.icon_id is not None:
result["iconID"] = from_union([from_int, from_none], self.icon_id)
result["intelligence"] = from_int(self.intelligence)
result["memory"] = from_int(self.memory)
result["name"] = to_class(Name, self.name)
result["perception"] = from_int(self.perception)
result["raceID"] = from_int(self.race_id)
result["willpower"] = from_int(self.willpower)
return result
def bloodline_from_dict(s: Any) -> Bloodline:
return Bloodline.from_dict(s)
def bloodline_to_dict(x: Bloodline) -> Any:
return to_class(Bloodline, x)
// To parse this data:
//
// import { Convert, Bloodline } from "./file";
//
// const bloodline = Convert.toBloodline(json);
//
// These functions will throw an error if the JSON doesn't
// match the expected interface, even if the JSON is valid.
export interface Bloodline {
_key: number;
charisma: number;
corporationID: number;
description: Description;
iconID?: number;
intelligence: number;
memory: number;
name: Name;
perception: number;
raceID: number;
willpower: number;
[property: string]: any;
}
export interface Description {
de: string;
en: string;
es: string;
fr: string;
ja: string;
ko: string;
ru: string;
zh: string;
[property: string]: any;
}
export interface Name {
de: string;
en: string;
es: string;
fr: string;
ja: string;
ko: string;
ru: string;
zh: string;
[property: string]: any;
}
// Converts JSON strings to/from your types
// and asserts the results of JSON.parse at runtime
export class Convert {
public static toBloodline(json: string): Bloodline {
return cast(JSON.parse(json), r("Bloodline"));
}
public static bloodlineToJson(value: Bloodline): string {
return JSON.stringify(uncast(value, r("Bloodline")), null, 2);
}
}
function invalidValue(typ: any, val: any, key: any, parent: any = ''): never {
const prettyTyp = prettyTypeName(typ);
const parentText = parent ? ` on ${parent}` : '';
const keyText = key ? ` for key "${key}"` : '';
throw Error(`Invalid value${keyText}${parentText}. Expected ${prettyTyp} but got ${JSON.stringify(val)}`);
}
function prettyTypeName(typ: any): string {
if (Array.isArray(typ)) {
if (typ.length === 2 && typ[0] === undefined) {
return `an optional ${prettyTypeName(typ[1])}`;
} else {
return `one of [${typ.map(a => { return prettyTypeName(a); }).join(", ")}]`;
}
} else if (typeof typ === "object" && typ.literal !== undefined) {
return typ.literal;
} else {
return typeof typ;
}
}
function jsonToJSProps(typ: any): any {
if (typ.jsonToJS === undefined) {
const map: any = {};
typ.props.forEach((p: any) => map[p.json] = { key: p.js, typ: p.typ });
typ.jsonToJS = map;
}
return typ.jsonToJS;
}
function jsToJSONProps(typ: any): any {
if (typ.jsToJSON === undefined) {
const map: any = {};
typ.props.forEach((p: any) => map[p.js] = { key: p.json, typ: p.typ });
typ.jsToJSON = map;
}
return typ.jsToJSON;
}
function transform(val: any, typ: any, getProps: any, key: any = '', parent: any = ''): any {
function transformPrimitive(typ: string, val: any): any {
if (typeof typ === typeof val) return val;
return invalidValue(typ, val, key, parent);
}
function transformUnion(typs: any[], val: any): any {
// val must validate against one typ in typs
const l = typs.length;
for (let i = 0; i < l; i++) {
const typ = typs[i];
try {
return transform(val, typ, getProps);
} catch (_) {}
}
return invalidValue(typs, val, key, parent);
}
function transformEnum(cases: string[], val: any): any {
if (cases.indexOf(val) !== -1) return val;
return invalidValue(cases.map(a => { return l(a); }), val, key, parent);
}
function transformArray(typ: any, val: any): any {
// val must be an array with no invalid elements
if (!Array.isArray(val)) return invalidValue(l("array"), val, key, parent);
return val.map(el => transform(el, typ, getProps));
}
function transformDate(val: any): any {
if (val === null) {
return null;
}
const d = new Date(val);
if (isNaN(d.valueOf())) {
return invalidValue(l("Date"), val, key, parent);
}
return d;
}
function transformObject(props: { [k: string]: any }, additional: any, val: any): any {
if (val === null || typeof val !== "object" || Array.isArray(val)) {
return invalidValue(l(ref || "object"), val, key, parent);
}
const result: any = {};
Object.getOwnPropertyNames(props).forEach(key => {
const prop = props[key];
const v = Object.prototype.hasOwnProperty.call(val, key) ? val[key] : undefined;
result[prop.key] = transform(v, prop.typ, getProps, key, ref);
});
Object.getOwnPropertyNames(val).forEach(key => {
if (!Object.prototype.hasOwnProperty.call(props, key)) {
result[key] = transform(val[key], additional, getProps, key, ref);
}
});
return result;
}
if (typ === "any") return val;
if (typ === null) {
if (val === null) return val;
return invalidValue(typ, val, key, parent);
}
if (typ === false) return invalidValue(typ, val, key, parent);
let ref: any = undefined;
while (typeof typ === "object" && typ.ref !== undefined) {
ref = typ.ref;
typ = typeMap[typ.ref];
}
if (Array.isArray(typ)) return transformEnum(typ, val);
if (typeof typ === "object") {
return typ.hasOwnProperty("unionMembers") ? transformUnion(typ.unionMembers, val)
: typ.hasOwnProperty("arrayItems") ? transformArray(typ.arrayItems, val)
: typ.hasOwnProperty("props") ? transformObject(getProps(typ), typ.additional, val)
: invalidValue(typ, val, key, parent);
}
// Numbers can be parsed by Date but shouldn't be.
if (typ === Date && typeof val !== "number") return transformDate(val);
return transformPrimitive(typ, val);
}
function cast<T>(val: any, typ: any): T {
return transform(val, typ, jsonToJSProps);
}
function uncast<T>(val: T, typ: any): any {
return transform(val, typ, jsToJSONProps);
}
function l(typ: any) {
return { literal: typ };
}
function a(typ: any) {
return { arrayItems: typ };
}
function u(...typs: any[]) {
return { unionMembers: typs };
}
function o(props: any[], additional: any) {
return { props, additional };
}
function m(additional: any) {
return { props: [], additional };
}
function r(name: string) {
return { ref: name };
}
const typeMap: any = {
"Bloodline": o([
{ json: "_key", js: "_key", typ: 0 },
{ json: "charisma", js: "charisma", typ: 0 },
{ json: "corporationID", js: "corporationID", typ: 0 },
{ json: "description", js: "description", typ: r("Description") },
{ json: "iconID", js: "iconID", typ: u(undefined, 0) },
{ json: "intelligence", js: "intelligence", typ: 0 },
{ json: "memory", js: "memory", typ: 0 },
{ json: "name", js: "name", typ: r("Name") },
{ json: "perception", js: "perception", typ: 0 },
{ json: "raceID", js: "raceID", typ: 0 },
{ json: "willpower", js: "willpower", typ: 0 },
], "any"),
"Description": o([
{ json: "de", js: "de", typ: "" },
{ json: "en", js: "en", typ: "" },
{ json: "es", js: "es", typ: "" },
{ json: "fr", js: "fr", typ: "" },
{ json: "ja", js: "ja", typ: "" },
{ json: "ko", js: "ko", typ: "" },
{ json: "ru", js: "ru", typ: "" },
{ json: "zh", js: "zh", typ: "" },
], "any"),
"Name": o([
{ json: "de", js: "de", typ: "" },
{ json: "en", js: "en", typ: "" },
{ json: "es", js: "es", typ: "" },
{ json: "fr", js: "fr", typ: "" },
{ json: "ja", js: "ja", typ: "" },
{ json: "ko", js: "ko", typ: "" },
{ json: "ru", js: "ru", typ: "" },
{ json: "zh", js: "zh", typ: "" },
], "any"),
};