namespace Azure.Iot.Operations.ProtocolCompilerLib
{
    public record CommandSchemaInfo(
        string Name,
        ITypeName? RequestSchema,
        ITypeName? ResponseSchema,
        CodeName? NormalResultName,
        CodeName? NormalResultSchema,
        CodeName? ErrorResultName,
        CodeName? ErrorResultSchema,
        CodeName? ErrorCodeName,
        CodeName? ErrorCodeSchema,
        Dictionary<string, string> ErrorCodeEnumeration,
        CodeName? ErrorInfoName,
        CodeName? ErrorInfoSchema,
        bool RequestNullable,
        bool ResponseNullable,
        bool Idempotent,
        string? Ttl);
}
