class QasmQobjInstructionSchema(QobjInstructionSchema): """Schema for QasmQobjInstruction.""" # Optional properties. qubits = List(Integer(validate=Range(min=0)), validate=Length(min=1)) params = List(InstructionParameter()) memory = List(Integer(validate=Range(min=0)), validate=Length(min=1)) conditional = Integer(validate=Range(min=0))
class PulseHamiltonianSchema(BaseSchema): """Schema for PulseHamiltonian.""" # Required properties. h_str = List(String(), validate=Length(min=1), required=True) dim_osc = List(Integer(validate=Range(min=1)), required=True) dim_qub = List(Integer(validate=Range(min=2)), required=True) vars = Dict(validate=PatternProperties( {Regexp('^([a-z0-9])+$'): InstructionParameter()}), required=True)
class QobjInstructionSchema(BaseSchema): """Schema for QobjInstruction.""" # Required properties. name = String(required=True) # Optional properties. qubits = List(Integer(validate=Range(min=0)), validate=Length(min=1)) params = List(InstructionParameter()) memory = List(Integer(validate=Range(min=0)), validate=Length(min=1)) conditional = Nested(QobjConditionalSchema)