// <auto-generated/>

#nullable disable

using System;
using System.Collections.Generic;

namespace OpenAI.Responses
{
    internal partial class InternalResponsesComputerCallScrollAction : ComputerCallAction
    {
        public InternalResponsesComputerCallScrollAction(int x, int y, int scrollX, int scrollY) : base(ComputerCallActionKind.Scroll)
        {
            X = x;
            Y = y;
            ScrollX = scrollX;
            ScrollY = scrollY;
        }

        internal InternalResponsesComputerCallScrollAction(ComputerCallActionKind kind, IDictionary<string, BinaryData> additionalBinaryDataProperties, int x, int y, int scrollX, int scrollY) : base(kind, additionalBinaryDataProperties)
        {
            X = x;
            Y = y;
            ScrollX = scrollX;
            ScrollY = scrollY;
        }

        public int X { get; set; }

        public int Y { get; set; }

        public int ScrollX { get; set; }

        public int ScrollY { get; set; }
    }
}
