INNER CODE UNIT · Python

string

oneclickvirt/ecs · agent/server.py:28

def string(description="", **extra):
    return dict(type="string", description=description, **extra)


def validate(value, spec, name="arguments"):
    expected = spec.get("type")
    if expected == "object":
        if not isinstance(value, dict):
            raise ValueError(name + " must be an object")
        props = spec.get("properties", {})
        if set(spec.get("required", [])) - value.keys():
            raise ValueError(name + " has missing required fields")
        if not spec.get("additionalProperties", True) and value.keys() - props.keys():
            raise ValueError(name + " has unknown fields")
        for key, data in value.items():
            if key in props:
                validate(data, props[key], key)
    elif expected == "string":

View source record →

📰 Research Paper
Loading…
⏳ Fetching content…