DoorLockInterface: {
    components: [{
        flags: {};
        methods: DoorLockInterface.Base;
    }, {
        flags: {
            logging: true;
        };
        methods: DoorLockInterface.Logging;
    }, {
        flags: {
            user: true;
        };
        methods: DoorLockInterface.User;
    }, {
        flags: {
            weekDayAccessSchedules: true;
        };
        methods: DoorLockInterface.WeekDayAccessSchedules;
    }, {
        flags: {
            yearDayAccessSchedules: true;
        };
        methods: DoorLockInterface.YearDayAccessSchedules;
    }, {
        flags: {
            holidaySchedules: true;
        };
        methods: DoorLockInterface.HolidaySchedules;
    }, {
        flags: {
            pinCredential: true;
            user: false;
        };
        methods: DoorLockInterface.PinCredentialNotUser;
    }, {
        flags: {
            fingerCredentials: true;
            pinCredential: true;
            rfidCredential: true;
            user: false;
        };
        methods: DoorLockInterface.PinCredentialAndRfidCredentialAndFingerCredentialsNotUser;
    }, {
        flags: {
            rfidCredential: true;
            user: false;
        };
        methods: DoorLockInterface.RfidCredentialNotUser;
    }, {
        flags: {
            unbolting: true;
        };
        methods: DoorLockInterface.Unbolting;
    }];
}