Skip to content

Instantly share code, notes, and snippets.

@cmelchior
Created November 29, 2024 22:29
Show Gist options
  • Save cmelchior/d28710e500a8f384707a0ccbb9dafc84 to your computer and use it in GitHub Desktop.
Save cmelchior/d28710e500a8f384707a0ccbb9dafc84 to your computer and use it in GitHub Desktop.
notebook-test
Display the source blob
Display the rendered blob
Raw
{
"cells" : [ {
"cell_type" : "code",
"metadata" : {
"collapsed" : true,
"ExecuteTime" : {
"end_time" : "2024-11-28T07:39:10.256497Z",
"start_time" : "2024-11-28T07:39:09.450769Z"
}
},
"source" : "%use ktor-client",
"outputs" : [ ],
"execution_count" : 1,
"id" : "dcd4cb197be35c76"
}, {
"metadata" : {
"ExecuteTime" : {
"end_time" : "2024-11-27T11:40:25.747670Z",
"start_time" : "2024-11-27T11:40:25.299538Z"
}
},
"cell_type" : "code",
"source" : "http.get(\"https://fumbbl.com/api/player/get/7786776\").deserializeJson(\"PlayerDetails\").getCode()",
"outputs" : [ {
"data" : {
"text/plain" : [ "import kotlinx.serialization.Serializable\n", "\n", "@Serializable\n", "public data class PlayerDetails(\n", " public val id: Int,\n", " public val teamId: Int,\n", " public val status: String,\n", " public val number: Int,\n", " public val name: String,\n", " public val position: Position,\n", " public val gender: String,\n", " public val stats: Stats,\n", " public val portrait: String,\n", " public val icon: String,\n", " public val statistics: Statistics,\n", " public val skills: List<String>,\n", " public val injuries: List<String>,\n", ")\n", "\n", "@Serializable\n", "public data class Position(\n", " public val id: Int,\n", " public val name: String,\n", ")\n", "\n", "@Serializable\n", "public data class Stats(\n", " public val ma: Int,\n", " public val st: Int,\n", " public val ag: Int,\n", " public val pa: Int,\n", " public val av: Int,\n", ")\n", "\n", "@Serializable\n", "public data class Statistics(\n", " public val spp: Int,\n", " public val completions: Int,\n", " public val touchdowns: Int,\n", " public val interceptions: Int,\n", " public val casualties: Int,\n", " public val mvp: Int,\n", " public val passing: Int,\n", " public val rushing: Int,\n", " public val blocks: Int,\n", " public val fouls: Int,\n", " public val games: Int,\n", ")" ]
},
"execution_count" : 2,
"metadata" : { },
"output_type" : "execute_result"
} ],
"execution_count" : 2,
"id" : "b496bbea02429efe"
}, {
"metadata" : {
"ExecuteTime" : {
"end_time" : "2024-11-27T08:09:21.390139Z",
"start_time" : "2024-11-27T08:09:21.181371Z"
}
},
"cell_type" : "code",
"source" : "http.get(\"https://fumbbl.com/api/roster/get/4974\").deserializeJson(\"Roster\").getCode()",
"outputs" : [ {
"data" : {
"text/plain" : [ "import kotlinx.serialization.SerialName\n", "import kotlinx.serialization.Serializable\n", "\n", "@Serializable\n", "public data class Roster(\n", " public val id: String,\n", " public val ownerRuleset: String,\n", " public val name: String,\n", " public val nameGenerator: String,\n", " public val rerollCost: String,\n", " public val apothecary: String,\n", " public val undead: String,\n", " public val necromancer: String,\n", " public val raisePosition: Any?,\n", " public val rookiePosition: String,\n", " public val maxBigGuys: Int,\n", " public val info: String,\n", " public val stats: Stats,\n", " public val playable: String,\n", " public val keywords: List<Any?>,\n", " public val logos: Logos,\n", " public val pitch: String,\n", " public val specialRules: List<SpecialRule>,\n", " public val stars: List<Any?>,\n", " public val positions: List<Position>,\n", ")\n", "\n", "@Serializable\n", "public data class Stats(\n", " public val physique: String,\n", " public val finesse: String,\n", " public val versatility: String,\n", ")\n", "\n", "@Serializable\n", "public data class Logos(\n", " @SerialName(\"192\")\n", " public val `value`: String,\n", " @SerialName(\"128\")\n", " public val value1: String,\n", " @SerialName(\"96\")\n", " public val value2: String,\n", " @SerialName(\"64\")\n", " public val value3: String,\n", " @SerialName(\"48\")\n", " public val value4: String,\n", " @SerialName(\"32\")\n", " public val value5: String,\n", ")\n", "\n", "@Serializable\n", "public data class SpecialRule(\n", " public val id: String,\n", " public val name: String,\n", " public val options: Any?,\n", " public val option: Any?,\n", " public val filter: Any?,\n", ")\n", "\n", "@Serializable\n", "public data class Position(\n", " public val id: String,\n", " public val type: String,\n", " public val gender: String,\n", " public val title: String,\n", " public val quantity: String,\n", " public val iconLetter: String,\n", " public val cost: String,\n", " public val stats: Stats1,\n", " public val portrait: String,\n", " public val icon: String,\n", " public val skills: List<String>,\n", " public val normalSkills: List<String>,\n", " public val doubleSkills: List<String>,\n", ")\n", "\n", "@Serializable\n", "public data class Stats1(\n", " @SerialName(\"MA\")\n", " public val mA: String,\n", " @SerialName(\"ST\")\n", " public val sT: String,\n", " @SerialName(\"AG\")\n", " public val aG: String,\n", " @SerialName(\"PA\")\n", " public val pA: String,\n", " @SerialName(\"AV\")\n", " public val aV: String,\n", ")" ]
},
"execution_count" : 7,
"metadata" : { },
"output_type" : "execute_result"
} ],
"execution_count" : 7,
"id" : "a910d96f4660d66d"
}, {
"metadata" : {
"ExecuteTime" : {
"end_time" : "2024-11-28T08:01:39.389532Z",
"start_time" : "2024-11-28T08:01:39.153854Z"
}
},
"cell_type" : "code",
"source" : "http.get(\"https://fumbbl.com/api/team/get/1158751\").deserializeJson(\"TeamDetails\").getCode()",
"outputs" : [ {
"data" : {
"text/plain" : [ "import kotlinx.serialization.SerialName\n", "import kotlinx.serialization.Serializable\n", "\n", "@Serializable\n", "public data class TeamDetails(\n", " public val id: Int,\n", " public val coach: Coach,\n", " public val roster: Roster,\n", " public val name: String,\n", " public val bio: Bio,\n", " public val divisionId: Int,\n", " public val division: String,\n", " public val league: Int,\n", " public val rerolls: Int,\n", " public val ruleset: Int,\n", " public val status: String,\n", " public val teamValue: Int,\n", " public val currentTeamValue: Int,\n", " public val treasury: Int,\n", " public val fanFactor: Int,\n", " public val assistantCoaches: Int,\n", " public val cheerleaders: Int,\n", " public val apothecary: String,\n", " public val record: Record,\n", " public val specialRules: SpecialRules,\n", " public val seasonInfo: SeasonInfo,\n", " public val tvLimit: Int,\n", " public val options: Options,\n", " public val skillLimits: SkillLimits,\n", " public val redrafting: Redrafting,\n", " public val redraftingLimits: RedraftingLimits,\n", " public val players: List<Player>,\n", " public val firedPlayers: List<Any?>,\n", " public val debug: List<Any?>,\n", ")\n", "\n", "@Serializable\n", "public data class Coach(\n", " public val id: Int,\n", " public val name: String,\n", ")\n", "\n", "@Serializable\n", "public data class Roster(\n", " public val id: Int,\n", " public val name: String,\n", ")\n", "\n", "@Serializable\n", "public data class Bio(\n", " public val image: Int,\n", " public val htmlBio: String,\n", ")\n", "\n", "@Serializable\n", "public data class Record(\n", " public val games: Int,\n", " public val wins: Int,\n", " public val ties: Int,\n", " public val losses: Int,\n", " public val form: String,\n", " public val td: Td,\n", " public val cas: Cas,\n", ")\n", "\n", "@Serializable\n", "public data class Td(\n", " public val delta: Int,\n", " public val `for`: Int,\n", " public val against: Int,\n", ")\n", "\n", "@Serializable\n", "public data class Cas(\n", " public val delta: Int,\n", " public val `for`: Int,\n", " public val against: Int,\n", ")\n", "\n", "@Serializable\n", "public data class SpecialRules(\n", " @SerialName(\"Old World Classic\")\n", " public val oldWorldClassic: List<Any?>,\n", ")\n", "\n", "@Serializable\n", "public data class SeasonInfo(\n", " public val currentSeason: Int,\n", " public val gamesPlayedInCurrentSeason: Int,\n", " public val record: Record1,\n", ")\n", "\n", "@Serializable\n", "public data class Record1(\n", " public val wins: Int,\n", " public val ties: Int,\n", " public val losses: Int,\n", ")\n", "\n", "@Serializable\n", "public data class Options(\n", " public val crossLeagueMatches: Boolean,\n", ")\n", "\n", "@Serializable\n", "public data class SkillLimits(\n", " public val categories: List<Category>,\n", " public val spp: List<List<Int>>,\n", ")\n", "\n", "@Serializable\n", "public data class Category(\n", " public val id: String,\n", " public val description: String,\n", " public val cost: String,\n", ")\n", "\n", "@Serializable\n", "public data class Redrafting(\n", " public val base: Int,\n", " public val goldPerGame: Int,\n", " public val goldPerWin: Int,\n", " public val goldPerTie: Int,\n", " public val goldPerLoss: Int,\n", " public val redraftRamp: Int,\n", " public val redraftCap: Int,\n", " public val seasonGames: Int,\n", " public val tooltip: String,\n", " public val cappedBudget: Int,\n", " public val budgetCap: Int,\n", ")\n", "\n", "@Serializable\n", "public data class RedraftingLimits(\n", " public val budget: Int,\n", " public val treasury: Int,\n", " public val newTreasury: Int,\n", " public val rerolls: Int,\n", " public val fans: Int,\n", " public val coaches: Int,\n", " public val cheerleaders: Int,\n", " public val apothecary: Int,\n", ")\n", "\n", "@Serializable\n", "public data class Player(\n", " public val id: Int,\n", " public val number: Int,\n", " public val status: Int,\n", " public val name: String,\n", " public val gender: String,\n", " public val hasBio: Boolean,\n", " public val position: String,\n", " public val positionId: Int,\n", " public val record: Record2,\n", " public val skillStatus: SkillStatus,\n", " public val injuries: String,\n", " public val skills: List<Any?>,\n", " public val skillCosts: List<Any?>,\n", " public val refundable: Boolean,\n", ")\n", "\n", "@Serializable\n", "public data class Record2(\n", " public val seasons: Int,\n", " public val games: Int,\n", " public val completions: Int,\n", " public val touchdowns: Int,\n", " public val deflections: Int,\n", " public val interceptions: Int,\n", " public val casualties: Int,\n", " public val mvps: Int,\n", " public val spp: Int,\n", " @SerialName(\"extra_spp\")\n", " public val extraSpp: Int,\n", " @SerialName(\"spent_spp\")\n", " public val spentSpp: Int,\n", ")\n", "\n", "@Serializable\n", "public data class SkillStatus(\n", " public val status: String,\n", " public val maxLimit: Int,\n", " public val tier: Int,\n", " public val numRewards: Any?,\n", ")" ]
},
"execution_count" : 3,
"metadata" : { },
"output_type" : "execute_result"
} ],
"execution_count" : 3,
"id" : "36b67cc3c0c02380"
} ],
"metadata" : {
"kernelspec" : {
"display_name" : "Kotlin",
"language" : "kotlin",
"name" : "kotlin"
},
"language_info" : {
"name" : "kotlin",
"version" : "1.9.23",
"mimetype" : "text/x-kotlin",
"file_extension" : ".kt",
"pygments_lexer" : "kotlin",
"codemirror_mode" : "text/x-kotlin",
"nbconvert_exporter" : ""
}
},
"nbformat" : 4,
"nbformat_minor" : 0
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment