{"$schema":"https://json-schema.org/draft/2020-12/schema","$id":"https://sim.serenity-nova.com/data/evidence.schema.json","title":"Serenova SIM evidence dataset","type":"object","required":["datasetId","schemaVersion","releaseVersion","generatedAt","methodologyUrl","licenseUrl","schemaUrl","records"],"properties":{"datasetId":{"const":"sim-serenova-evidence"},"schemaVersion":{"type":"string"},"releaseVersion":{"type":"string"},"generatedAt":{"type":"string","format":"date-time"},"methodologyUrl":{"type":"string","format":"uri"},"licenseUrl":{"type":"string","format":"uri"},"schemaUrl":{"type":"string","format":"uri"},"records":{"type":"array","items":{"oneOf":[{"type":"object","additionalProperties":false,"required":["recordId","carrierSlug","evidenceType","observedAt","updatedAt","sourceUrl","status","fields","fieldMetadata"],"properties":{"recordId":{"type":"string","pattern":"^evidence-[0-9a-f]{8}$"},"carrierSlug":{"type":"string","minLength":1},"observedAt":{"type":"string","pattern":"^\\d{4}-\\d{2}-\\d{2}(?:T.*)?$"},"updatedAt":{"type":"string","format":"date"},"sourceUrl":{"type":"string","format":"uri"},"status":{"const":"verified"},"fieldMetadata":{"type":"object","additionalProperties":{"type":"object","required":["updatedAt","sourceUrl"],"properties":{"updatedAt":{"type":"string","format":"date"},"sourceUrl":{"type":"string","format":"uri"}}}},"evidenceType":{"const":"speed-test"},"fields":{"type":"object","additionalProperties":false,"required":["location","weekday","timeOfDay","device","method","downloadMbps","uploadMbps","pingMs"],"properties":{"location":{"type":"string"},"weekday":{"type":"string"},"timeOfDay":{"type":"string"},"device":{"type":"string"},"method":{"type":"string"},"downloadMbps":{"type":"number","minimum":0,"maximum":10000},"uploadMbps":{"type":"number","minimum":0,"maximum":10000},"pingMs":{"type":"number","minimum":0,"maximum":10000}}}}},{"type":"object","additionalProperties":false,"required":["recordId","carrierSlug","evidenceType","observedAt","updatedAt","sourceUrl","status","fields","fieldMetadata"],"properties":{"recordId":{"type":"string","pattern":"^evidence-[0-9a-f]{8}$"},"carrierSlug":{"type":"string","minLength":1},"observedAt":{"type":"string","pattern":"^\\d{4}-\\d{2}-\\d{2}(?:T.*)?$"},"updatedAt":{"type":"string","format":"date"},"sourceUrl":{"type":"string","format":"uri"},"status":{"const":"verified"},"fieldMetadata":{"type":"object","additionalProperties":{"type":"object","required":["updatedAt","sourceUrl"],"properties":{"updatedAt":{"type":"string","format":"date"},"sourceUrl":{"type":"string","format":"uri"}}}},"evidenceType":{"const":"activation"},"fields":{"type":"object","additionalProperties":false,"required":["applicationStartedAt","activatedAt","durationMinutes","channel"],"properties":{"applicationStartedAt":{"type":"string","format":"date-time"},"activatedAt":{"type":"string","format":"date-time"},"durationMinutes":{"type":"number","minimum":0},"channel":{"type":"string"}}}}},{"type":"object","additionalProperties":false,"required":["recordId","carrierSlug","evidenceType","observedAt","updatedAt","sourceUrl","status","fields","fieldMetadata"],"properties":{"recordId":{"type":"string","pattern":"^evidence-[0-9a-f]{8}$"},"carrierSlug":{"type":"string","minLength":1},"observedAt":{"type":"string","pattern":"^\\d{4}-\\d{2}-\\d{2}(?:T.*)?$"},"updatedAt":{"type":"string","format":"date"},"sourceUrl":{"type":"string","format":"uri"},"status":{"const":"verified"},"fieldMetadata":{"type":"object","additionalProperties":{"type":"object","required":["updatedAt","sourceUrl"],"properties":{"updatedAt":{"type":"string","format":"date"},"sourceUrl":{"type":"string","format":"uri"}}}},"evidenceType":{"const":"esim-setup"},"fields":{"type":"object","additionalProperties":false,"required":["device","osVersion","stepCount","result","errorMessage","recovery"],"properties":{"device":{"type":"string"},"osVersion":{"type":"string"},"stepCount":{"type":"integer","minimum":1,"maximum":100},"result":{"enum":["success","failure"]},"errorMessage":{"type":["string","null"]},"recovery":{"type":["string","null"]}}}}},{"type":"object","additionalProperties":false,"required":["recordId","carrierSlug","evidenceType","observedAt","updatedAt","sourceUrl","status","fields","fieldMetadata"],"properties":{"recordId":{"type":"string","pattern":"^evidence-[0-9a-f]{8}$"},"carrierSlug":{"type":"string","minLength":1},"observedAt":{"type":"string","pattern":"^\\d{4}-\\d{2}-\\d{2}(?:T.*)?$"},"updatedAt":{"type":"string","format":"date"},"sourceUrl":{"type":"string","format":"uri"},"status":{"const":"verified"},"fieldMetadata":{"type":"object","additionalProperties":{"type":"object","required":["updatedAt","sourceUrl"],"properties":{"updatedAt":{"type":"string","format":"date"},"sourceUrl":{"type":"string","format":"uri"}}}},"evidenceType":{"const":"mnp-cancellation"},"fields":{"type":"object","additionalProperties":false,"required":["startedAt","completedAt","durationMinutes","feeYen","result","notes"],"properties":{"startedAt":{"type":"string","format":"date-time"},"completedAt":{"type":"string","format":"date-time"},"durationMinutes":{"type":"number","minimum":0},"feeYen":{"type":"number","minimum":0},"result":{"type":"string"},"notes":{"type":"string"}}}}},{"type":"object","additionalProperties":false,"required":["recordId","carrierSlug","evidenceType","observedAt","updatedAt","sourceUrl","status","fields","fieldMetadata"],"properties":{"recordId":{"type":"string","pattern":"^evidence-[0-9a-f]{8}$"},"carrierSlug":{"type":"string","minLength":1},"observedAt":{"type":"string","pattern":"^\\d{4}-\\d{2}-\\d{2}(?:T.*)?$"},"updatedAt":{"type":"string","format":"date"},"sourceUrl":{"type":"string","format":"uri"},"status":{"const":"verified"},"fieldMetadata":{"type":"object","additionalProperties":{"type":"object","required":["updatedAt","sourceUrl"],"properties":{"updatedAt":{"type":"string","format":"date"},"sourceUrl":{"type":"string","format":"uri"}}}},"evidenceType":{"const":"billing"},"fields":{"type":"object","additionalProperties":false,"required":["billingMonth","standardFeeYen","discountYen","optionFeeYen","taxIncludedTotalYen","discountConditions"],"properties":{"billingMonth":{"type":"string","pattern":"^\\d{4}-\\d{2}$"},"standardFeeYen":{"type":"number","minimum":0,"maximum":1000000},"discountYen":{"type":"number","minimum":0,"maximum":1000000},"optionFeeYen":{"type":"number","minimum":0,"maximum":1000000},"taxIncludedTotalYen":{"type":"number","minimum":0,"maximum":1000000},"discountConditions":{"type":"array","items":{"type":"string"}}}}}},{"type":"object","additionalProperties":false,"required":["recordId","carrierSlug","evidenceType","observedAt","updatedAt","sourceUrl","status","fields","fieldMetadata"],"properties":{"recordId":{"type":"string","pattern":"^evidence-[0-9a-f]{8}$"},"carrierSlug":{"type":"string","minLength":1},"observedAt":{"type":"string","pattern":"^\\d{4}-\\d{2}-\\d{2}(?:T.*)?$"},"updatedAt":{"type":"string","format":"date"},"sourceUrl":{"type":"string","format":"uri"},"status":{"const":"verified"},"fieldMetadata":{"type":"object","additionalProperties":{"type":"object","required":["updatedAt","sourceUrl"],"properties":{"updatedAt":{"type":"string","format":"date"},"sourceUrl":{"type":"string","format":"uri"}}}},"evidenceType":{"const":"pricing-history"},"fields":{"type":"object","additionalProperties":false,"required":["planName","dataGb","standardMonthlyFeeYen","conditionalMonthlyFeeYen","discountCondition"],"properties":{"planName":{"type":"string"},"dataGb":{"type":["number","null"],"minimum":0},"standardMonthlyFeeYen":{"type":"number","minimum":0,"maximum":1000000},"conditionalMonthlyFeeYen":{"type":["number","null"],"minimum":0,"maximum":1000000},"discountCondition":{"type":["string","null"]}}}}},{"type":"object","additionalProperties":false,"required":["recordId","carrierSlug","evidenceType","observedAt","updatedAt","sourceUrl","status","fields","fieldMetadata"],"properties":{"recordId":{"type":"string","pattern":"^evidence-[0-9a-f]{8}$"},"carrierSlug":{"type":"string","minLength":1},"observedAt":{"type":"string","pattern":"^\\d{4}-\\d{2}-\\d{2}(?:T.*)?$"},"updatedAt":{"type":"string","format":"date"},"sourceUrl":{"type":"string","format":"uri"},"status":{"const":"verified"},"fieldMetadata":{"type":"object","additionalProperties":{"type":"object","required":["updatedAt","sourceUrl"],"properties":{"updatedAt":{"type":"string","format":"date"},"sourceUrl":{"type":"string","format":"uri"}}}},"evidenceType":{"const":"app-data-test"},"fields":{"type":"object","additionalProperties":false,"required":["appName","appVersion","platform","device","osVersion","activity","settings","durationMinutes","dataBeforeMb","dataAfterMb","dataUsedMb","screenshotUrl","resultNotes"],"properties":{"appName":{"type":"string"},"appVersion":{"type":"string"},"platform":{"enum":["iOS","Android"]},"device":{"type":"string"},"osVersion":{"type":"string"},"activity":{"type":"string"},"settings":{"type":"string"},"durationMinutes":{"type":"number","exclusiveMinimum":0,"maximum":1440},"dataBeforeMb":{"type":"number","minimum":0},"dataAfterMb":{"type":"number","minimum":0},"dataUsedMb":{"type":"number","minimum":0,"maximum":1000000},"screenshotUrl":{"type":"string","format":"uri"},"resultNotes":{"type":"string"}}}}}]}}}}