"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
exports.OrgLimitEventModel = void 0;
const query_builder_1 = require("../query-builder");
const input_types_1 = require("../input-types");
class OrgLimitEventModel {
    client;
    constructor(client) {
        this.client = client;
    }
    findMany(args) {
        const { document, variables } = (0, query_builder_1.buildFindManyDocument)('OrgLimitEvent', 'orgLimitEvents', args.select, {
            where: args?.where,
            orderBy: args?.orderBy,
            first: args?.first,
            last: args?.last,
            after: args?.after,
            before: args?.before,
            offset: args?.offset,
        }, 'OrgLimitEventFilter', 'OrgLimitEventOrderBy', input_types_1.connectionFieldsMap);
        return new query_builder_1.QueryBuilder({
            client: this.client,
            operation: 'query',
            operationName: 'OrgLimitEvent',
            fieldName: 'orgLimitEvents',
            document,
            variables,
        });
    }
    findFirst(args) {
        const { document, variables } = (0, query_builder_1.buildFindFirstDocument)('OrgLimitEvent', 'orgLimitEvents', args.select, {
            where: args?.where,
        }, 'OrgLimitEventFilter', input_types_1.connectionFieldsMap);
        return new query_builder_1.QueryBuilder({
            client: this.client,
            operation: 'query',
            operationName: 'OrgLimitEvent',
            fieldName: 'orgLimitEvents',
            document,
            variables,
        });
    }
    create(args) {
        const { document, variables } = (0, query_builder_1.buildCreateDocument)('OrgLimitEvent', 'createOrgLimitEvent', 'orgLimitEvent', args.select, args.data, 'CreateOrgLimitEventInput', input_types_1.connectionFieldsMap);
        return new query_builder_1.QueryBuilder({
            client: this.client,
            operation: 'mutation',
            operationName: 'OrgLimitEvent',
            fieldName: 'createOrgLimitEvent',
            document,
            variables,
        });
    }
}
exports.OrgLimitEventModel = OrgLimitEventModel;
